28 howm-mode.vim (2-9) 固定文字検索の際にハイライトがおかしいのを修正
検索自体は正しくできているんだけど、ハイライトがおかしいので修正してみた。
function! s:FullTextSearch(searchWord, searchWordType) if a:searchWord == '' | return 0 | endif call s:OpenSearchWindow(a:searchWord, a:searchWordType) " ... endfunction
" b:searchWord にしたがって、ハイライトを設定する " b:searchWord は OpenSearchWindow() で設定される " OpenSearchWindow(), HighlightPreview() から呼ばれる。 " b:searchWordType を見て b:searchWord の解釈を変える " 0: 固定文字列 " 1: 正規表現 ( grep ) 既定値 " 2: 正規表現 ( Vim ) function! s:HighlightSearchWord() let searchWord = exists('b:searchWord') ? b:searchWord : '' let searchWordType = exists('b:searchWordType') ? b:searchWordType : 1 if searchWord == '' | return | endif if searchWordType == 0 let pat = '\c\V'.escape(searchWord, '\') elseif searchWordType == 1 let pat = '\c\v'.escape(searchWord, '=~@%') elseif searchWordType == 2 let pat = searchWordType else " TODO: エラーメッセージ return endif exe 'syntax match howmSearchWord display "'.pat.'"' hi howmSearchWord ctermfg=Red ctermbg=Grey guifg=Red guibg=bg endfunction
http://d.hatena.ne.jp/eclipse-a/20080205/1202171641 ミスがあったので修正しました