32 howm-mode.vim (2-10) 検索結果から新しい窓を開く
検索結果やスケジュール一覧などから、
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 を定義してやる。二行の変更でウマー。