memolist.vimはシンプルなメモを作成するためのvimのプラグインです.

自分の設定を晒してみます. まず, init.vimには次のように書いています:

Plug 'glidenote/memolist.vim'
function! s:memolist_escarg(s)
  return escape(substitute(a:s, '\\', '/', 'g'), ' ')
endfunction

function! s:memolist_grep(word)
  let s:word = a:word
  if !!s:word
    let s:word = input('MGrep word: ')
  endif
  if !!s:word
    return
  endif

  let s:word = s:memolist_escarg(s:word)
  exec("call s:run_ag_in('".s:word."', '".g:memolist_path."')")
endfunction

command! -nargs=* MNew :MemoNew <args>
command! -nargs=* MList :MemoList <args>
command! -nargs=? MGrep :call s:memolist_grep(<q-args>)

nnoremap <leader>mn :MemoNewWithMeta 'memo', '', ''<cr>
nnoremap <leader>mN :MemoNew<cr>
nnoremap <leader>ml :MemoList<cr>
nnoremap <leader>mg :MGrep<cr>

let g:memolist_template_dir_path = '~/.config/nvim/memolist_template/'
if getftype(expand('~/Dropbox/')) ==? 'dir'
  let g:memolist_path = '~/Dropbox/memo/'
endif
let g:memolist_fzf=1

次のような設定です:

  • :MNew, :MList, :MGrepでそれぞれメモの作成, メモのディレクトリを開く, メモのgrep
  • Dropboxを導入していれば メモを置くディレクトリは~/Dropbox/memo/とする.
  • memolistのテンプレートのディレクトリは~/.config/nvim/memolist_template/とする
  • memolistではfzfを使用する

memolistのテンプレートに関しては前回の記事参照