2017年1月2日月曜日

RaspberryPi 上の vim に dein.vim をインストールしてみた

概要

dein.vimが最近の Vim のパッケージ管理の主流らしいので試してみました

環境

  • Raspbian 8.0 (4.1.7+ #817)
  • vim 7.4

dein.vim インストール

  • mkdir -p /home/pi/.vim/dein/repos/github.com/Shougo/dein.vim/
  • mkdir -p /home/pi/work/dein
  • cd /home/pi/work/dein
  • curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
  • sh ./installer.sh /home/pi/.vim/dein/repos/github.com/Shougo/dein.vim/

上記シェル実行後に .vimrc に記載する内容がコンソールに出力されるのでそのまま貼り付けましょう
今回の場合は以下の通りでした

  • vim /home/pi/.vimrc
"dein Scripts-----------------------------
if &compatible
  set nocompatible               " Be iMproved
endif

" Required:
set runtimepath+=/home/pi/.vim/dein/repos/github.com/Shougo/dein.vim//repos/github.com/Shougo/dein.vim

" Required:
call dein#begin('/home/pi/.vim/dein/repos/github.com/Shougo/dein.vim/')

" Let dein manage dein
" Required:
call dein#add('Shougo/dein.vim')

" Add or remove your plugins here:
call dein#add('Shougo/neosnippet.vim')
call dein#add('Shougo/neosnippet-snippets')

" You can specify revision/branch/tag.
call dein#add('Shougo/vimshell', { 'rev': '3787e5' })

" Required:
call dein#end()

" Required:
filetype plugin indent on

" If you want to install not installed plugins on startup.
"if dein#check_install()
"  call dein#install()
"endif

"End dein Scripts-------------------------

貼り付けたら vim を起動しましょう
以下のコマンドを実行するとインストールが開始されます

:call dein#install()

ダウンロードが始まるのでちょっと待ちましょう
入力待ち状態になるので、Enter を押してインストール完了です

何かプラグインをインストールしてみる

たまたま Nodejs を開発していたので、Nodejs 用のプラグインをインストールしてみます

.vimrc を開いて以下の 2 行を「call dein#end()」の直前に記載します

call dein#add('moll/vim-node')
call dein#add('jelera/vim-javascript-syntax', {'autoload':{'filetypes':['javascript']}})

そして再度 vim を開き直して

:call dein#install()

すると追記したプラグインがインストールされます

ハイライトを ON にする

今回 JavaScript のハイライト用のプラグインをインストールしました
RaspberryPi の Vim でシンタックスハイライトを ON にするには以下の記述も .vimrc に必要でした

syntax on

先頭にでも記載しておけば大丈夫です

これで vim を開けば以下のようにハイライトされているはずです
install_dein_vim_ret.png

元々 vim のハイライト機能が優秀なのでそれほど変わりませんが、プラグインをインストールした状態だと関数名と関数の引数がピンクにハイライトされました

あと個人的に改行時のインデントが 2 がいいので

:set shiftwidth=2

も設定しています

最後に

Vim のパッケージ管理ツールは「NeoBundle」や「vim-plug」が他にもあるらしいですが、どうせインストールするなら最近流行りのやつを試したいということで dein.vim を使ってみました

ずっと Emacs ばっかり使ってきたのでそろそろ Vim にも慣れていこうかな

0 件のコメント:

コメントを投稿