51 sync.vim (4-1) sync.vim を使ってみる
http://d.hatena.ne.jp/gnarl/20080205/1202162855
sync.vim を試してみた。43 howm-mode.vim (2-21) action-lock の強化とあわせて使うことで vimrc の変更だけでウマー?
ためしに hatena.vim を使う場合を書くと、以下のような感じ。
function! HowmActionlockSyncHatena(str, head) let id = 'eclipse-a' let s = '{sync:hatena id=' . id . ' date=' . strftime('%Y.%m.%d') . '}' call setline(line('.'), s) call append(line('.'), '{/sync}') endfunction function! HowmActionlockSyncHatenaPush(str, head) :SyncPush endfunction if !exists('g:howm_actionlock_list') | let g:howm_actionlock_list = [] | endif call add(g:howm_actionlock_list, {'func': function('HowmActionlockSyncHatena'), 'pat': '^{sync}'}) call add(g:howm_actionlock_list, {'func': function('HowmActionlockSyncHatenaPush'), 'pat': '^{\%(sync:hatena\s.*\|/sync\)}'})
一行で読みにくいだろうけど、vimrc にだらだらコード書くのもイマイチだし、これでいい。
これで {sync} にカーソルを置いて ENTER で、id と日付と閉じを補完できる。さらに、補完された {sync:hatena} にカーソルを置いて ENTER で、書いた内容を :SyncPush できる。これでサクッといけるぽ!でも、hatena.vim の動作がよくわからないし、特に使ってないので削除。