32 howm-mode.vim (2-10) 検索結果から新しい窓を開く

検索結果やスケジュール一覧などから、 で検索結果が表示される。ただ、たまに別窓で開いてほしいことがある。そこで plugin/howm-mode.vim を以下のように修正。

function! s:OpenSearchWindow(searchWord, ...)
  " ...
  nnoremap <silent> <buffer> <CR> :call <SID>OpenSearchLine()<CR>
  " <S-CR> で新しい窓で開く
  nnoremap <silent> <buffer> <S-CR> :call <SID>OpenSearchLine(1)<CR>
  if g:howm_instantpreview == 0
  " ...
endfunction

function! s:OpenSearchLine(...)
  let file = b:file{line('.')}
  let line = b:line{line('.')}
  " 第1引数がないか、偽だった場合のみに窓を閉じる
  if !exists('a:1') || !a:1 | call s:EliminateWindow(bufname("%")) | endif
  " ...
endfunction

OpenSearchLine() に第一引数(可変長)を追加し、もし、それが真なら新しい窓で開くようにする。その上で OpenSearchWindow() で map を定義してやる。二行の変更でウマー。

続きを書いた。http://d.hatena.ne.jp/eclipse-a/20080201/1201831881