vimのdeinを使ってjedi-vimをインストールしたけど糞大変だったw

多分すぐ忘れて環境構築の際にまた死ぬのでメモ

参考

VimでPHP開発環境を作成

とりあえずこれで出来るよセット

前提

.vimフォルダを作る


mkdir -m 705 ~/.vim

.vimrcの作成

~/.vimrcを作成、すでにあるなら以下を追記すること。


""""""""""""""""""""
"dein.vim"の設定
"
""""""""""""""""""""

"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

let s:dein_path = expand('~/.vim/dein')
let s:dein_repo_path = s:dein_path . '/repos/github.com/Shougo/dein.vim'

" dein.vim がなければ github からclone
if &runtimepath !~# '/dein.vim'
  if !isdirectory(s:dein_repo_path)
    execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_path
  endif
  execute 'set runtimepath^=' . fnamemodify(s:dein_repo_path, ':p')
endif

if dein#load_state(s:dein_path)
  call dein#begin(s:dein_path)

  call dein#add('Shougo/neosnippet.vim')
  call dein#add('Shougo/neosnippet-snippets')
  call dein#add('vim-airline/vim-airline')
  call dein#add('vim-airline/vim-airline-themes')
  call dein#add('Shougo/denite.nvim')
  call dein#add('Shougo/deoplete.nvim')
  call dein#add('zchee/deoplete-jedi')
  call dein#add('davidhalter/jedi-vim')
  call dein#add('scrooloose/nerdtree') 
  call dein#add('Shougo/vimshell', { 'rev': '3787e5' })

  call dein#end()
  call dein#save_state()

endif

" Required:
filetype plugin indent on
syntax enable

" インストールされていないプラグインがあればインストールする
" If you want to install not installed plugins on startup.
if dein#check_install()
  call dein#install()
endif
"End dein Scripts-------------------------

手順

  1. .vimrcdeinの設定&インストールスクリプトを書く
    • homlに設定ファイルを書くようにしている記事もあるが、私の場合、当たり前のように動かないので普通に.vimrcに書きます
  2. vimを実行。インストール中…的なメッセージが下の方に出てくる。結構時間かかるので他のことして放置すること。ctrl + cとか押さないように!
    • インストール中は:qとか押しても出られないので目安にすること
  3. 一瞬、赤い警告が見えたらインストール完了。なんかフリーズしてるみたいな動作するけど:qが入力出来れば出れるお
  4. 出たら次のコマンドを実行

cd ~/.vim/dein/repos/github.com/davidhalter/jedi-vim/
git submodule update --init

ここまで出来たらvim hoge.pyとか押してみる。エラーが出なければ成功。なんか赤い文字でImport Error ... no moduled jedi...みたいなのが出たら失敗。

失敗した場合、rm -rf ~/.vim/dein/で削除、その後vimを再起動すると再び手順2に戻れますw神の幸あれ!!

[amazonjs asin=”B00HWLJI3U” locale=”JP” tmpl=”Small” title=”実践Vim 思考のスピードで編集しよう! (アスキー書籍)”]

トラブルシューティング

Q. そもそも.vimrcに追記したスクリプト動かねーよ?


vim --version

A. vimのバージョンが7.4以下の場合動かないそうです。頑張って8.0とかの最新版をインストールしましょう。

参考リンク:最新のVimをインストール


sudo apt remove vim
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim

Q. jedi-vimが no moduled だよ!?

インストール後、忘れずに下をすること!!


cd ~/.vim/dein/repos/github.com/davidhalter/jedi-vim/
git submodule update --init
[amazonjs asin=”B00HWLJI3U” locale=”JP” tmpl=”Small” title=”実践Vim 思考のスピードで編集しよう! (アスキー書籍)”]

コメントを残す

メールアドレスが公開されることはありません。