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 の動作がよくわからないし、特に使ってないので削除。