glidenote/memolist.vimというメモを取るためのVimプラグインがある, Shougo/neobundle.vimでこのプラグインを管理し,遅延読み込み設定を行った.
NeoBundleLazy 'glidenote/memolist.vim', { \ 'autoload': {'commands': ['MemoGrep', 'MemoList', 'MemoNew']} \}
しかし遅延読み込み設定をした場合,デフォルト設定のままだと :MemoList
を実行しても,1回目はメモファイル一覧が表示できなかった.
すなわち,Netrwでメモを保存したディレクトリを開くことができなかった.
(僕の環境でのみ起こる問題かもしれない)
そこで,以下のようにコマンドを再定義し,処理を2回呼び出すようにして,この問題を回避した.
(functions
や function_prefix
を指定していないが,うまくいった)
NeoBundleLazy 'glidenote/memolist.vim', { \ 'autoload': {'commands': ['MemoGrep', 'MemoNew']} \} command! -nargs=0 MemoList silent call memolist#list() | call memolist#list()
:MemoList
でShougo/unite.vimやShougo/vimfiler.vimを用いるようにした場合,このような問題は発生しなかった.