dein.vim のキャッシュディレクトリについて

dein.vim は通常、 インストールしたディレクトリ直下にキャッシュディレクトリを作成し、一時ファイルを保管する。 ~/.cachedein.vim をインストールしているなら問題ないが、~/.config にインストールしていると嫌な感じだ。

せっかくNeoVimがXDG base directory specification に対応しているのにもったいない。

のでキャッシュディレクトリを~/.cache/deinに移動させる。

g:dein#cache_directory
    The cache directory to use.

    The default is under the base directory you have already specified by |dein#begin()|.

ということなので、g:dein#cache_directoryを設定すればキャッシュディレクトリが変更される。

init.vim の変更

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

" Required:
set runtimepath+=$HOME/.config/nvim/dein/repos/github.com/Shougo/dein.vim

" Required:
if dein#load_state($HOME . '/dotfiles/nvim/dein')

  " XDG base direcory compartible
  let g:dein#cache_directory = $HOME . '/.cache/dein'

  " dein begin
  call dein#begin($HOME . '/dotfiles/nvim/dein')

  " Let dein manage dein
  " Required:
  call dein#add($HOME . '/dotfiles/nvim/dein/repos/github.com/Shougo/dein.vim')

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

  " Required:
  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-------------------------

途中に

" XDG base direcory compartible
let g:dein#cache_directory = $HOME . '/.cache/dein'

を追加している。