教科書の虫

すぐに役に立つことは,すぐに役に立たなくなります.

NeoVim + vim-plugに乗り換えた

今日はNeoVimとvim-plugの設定についてちょこっと書いていきます!

NeoVimのプラグイン管理ツールとしてはdein.vimが有名ですが,設定ファイルのシンプルさという点でvim-plugの方が私は好みです.なんてったって,Minimalist Vim Plugin Managerですからね.

 

NeoVimの設定

インストールは省略します.brew installしたりpip3 installしましょう.

NeoVimの設定ファイルは,~/.config/nvim/init.vimです.ここに設定をズラズラと書いていってもいいのですが,あまり美しくないので,ファイルを分割し,init.vimではそれを読み込むだけにするのが良いと思います.

私のinit.vimはこんな感じ

runtime! userautoload/init/*.vim
runtime! userautoload/plugins/*.vim

treeするとこんな感じ

~/.config/nvim
├── init.vim
├── mytemplates
│   └── tex.txt
└── userautoload
    ├── init
    │   ├── basic.vim
    │   ├── color.vim
    │   ├── dein_plugins
    │   ├── keymapping.vim
    │   ├── plugins.vim
    │   └── template.vim
    └── plugins
        ├── deoplete-config.vim
        ├── neocomplete-config.vim
        ├── neosnippet-config.vim
        ├── nerdtree-config.vim
        ├── previm-config.vim
        └── vim-quickrun-config.vim

各設定項目のカテゴリごとにファイルを分けると美しいですね! 次はvim-plugの設定です.

vim-plug

先ほど設定といいましたが,設定という設定はありません.

GitHub - junegunn/vim-plug: Minimalist Vim Plugin Manager

READMEに書いてあるように,インストールはこれだけ.

curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

プラグインの呼び出しはこれだけ.

call plug#begin('~/.local/share/nvim/plugged')
Plug 'fatih/vim-go'  "導入したいプラグイン
call plug#end()

インストールするには,nvim内で

:PlugInstall

するだけ.

簡単すぎる...

カラースキーム

最後に,カラースキームです.私の場合は,nanotech/jellybeans.vimに設定しているので,先ほどのcall plug#end()の後に,

" colorsheme
if filereadable(expand("~/.local/share/nvim/plugged/jellybeans.vim/colors/jellybeans.vim"))
      colorscheme jellybeans
endif

とすると良いです.(参照元https://simple-it-life.com/2016/09/11/vim-plug/)

最後に

fish派なので.笑