koturnの日記

普通の人です.ブログ上のコードはコピペ自由です.

memolist.vimの遅延読み込み設定

glidenote/memolist.vimというメモを取るためのVimプラグインがある, Shougo/neobundle.vimでこのプラグインを管理し,遅延読み込み設定を行った.

NeoBundleLazy 'glidenote/memolist.vim', {
      \ 'autoload': {'commands': ['MemoGrep', 'MemoList', 'MemoNew']}
      \}

しかし遅延読み込み設定をした場合,デフォルト設定のままだと :MemoList を実行しても,1回目はメモファイル一覧が表示できなかった. すなわち,Netrwでメモを保存したディレクトリを開くことができなかった. (僕の環境でのみ起こる問題かもしれない)

そこで,以下のようにコマンドを再定義し,処理を2回呼び出すようにして,この問題を回避した. (functionsfunction_prefix を指定していないが,うまくいった)

NeoBundleLazy 'glidenote/memolist.vim', {
      \ 'autoload': {'commands': ['MemoGrep', 'MemoNew']}
      \}
command! -nargs=0 MemoList  silent call memolist#list() | call memolist#list()

:MemoListShougo/unite.vimShougo/vimfiler.vimを用いるようにした場合,このような問題は発生しなかった.