2013/06/29 Sat
vimでメモをとる場合、簡単な設定では vimrc に JunkFile コマンドを定義するなどする。
" JunkFile {{{
" http://vim-users.jp/2010/11/hack181/
"" Open junk file.
command! -nargs=0 JunkFile call s:open_junk_file()
function! s:open_junk_file()
let l:junk_dir = $HOME . '/.vim_junk'. strftime('/%Y/%m')
if !isdirectory(l:junk_dir)
call mkdir(l:junk_dir, 'p')
endif
let l:filename = input('Junk Code: ', l:junk_dir.strftime('/%Y-%m-%d-%H%M%S.'))
if l:filename != ''
execute 'edit ' . l:filename
endif
endfunction
" }}}
これは実行時に拡張子が自由に設定出来るので、簡単にスクリプトを試してみたい場合 はとても便利。
でも、やっぱり最近、メモは統合的に管理したいと思い、 QfixHowm を導入することにした。
Neobundle で一発
NeoBundle 'fuenor/qfixgrep'
NeoBundle 'fuenor/qfixhowm'
qfixgrep もいれとくと何かといいみたい。
デフォルトだと拡張子 txt で作成されるため、 markdown で記録するように 変更する。
"" qfixhowm {{{
" ファイル拡張子をmdにする
let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.md'
" ファイルタイプをmarkdownにする
let QFixHowm_FileType = 'markdown'
" タイトル記号
let QFixHowm_Title = '#'
" タイトル行検索正規表現の辞書を初期化
let QFixMRU_Title = {}
" MRUでタイトル行とみなす正規表現(Vimの正規表現で指定)
let QFixMRU_Title['mkd'] = '^###[^#]'
" grepでタイトル行とみなす正規表現(使用するgrepによっては変更する必要があります)
let QFixMRU_Title['mkd_regxp'] = '^###[^#]'
" }}}
こんなんでいいっぽい。
使い方、細かい設定は作者さんのページ参照
QFixHowm - vim用howmプラグイン - fudist
Vim-users.jp - Hack #181: Vimで使い捨てのファイルを作成する