61 howm-mode.vim (2-32) migemo() に日本語を渡さないように
migemo() はどうも日本語を入力するとおかしな出力をすることがあるみたい。下記のような文字で出力が狂う。
migemo('鬼神')
鬼がいけないみたい。文字コードの関係かな。どこに原因があるのか、詳しくはわからないが、少なくとも migemo() に日本語を入力すること自体が不自然なので、はじくことにした。変更点は以下のような感じ。
let s:errmsg_migemo = "migemo検索はASCIIの印字可能文字を2文字以上入力してください" " ... function! s:FullTextSearchInput(searchType) " ... " 2文字以上 && ASCII の印字可能文字 ( 0x20-0x7e ) のみで構成される " cpoptions に l があると /\[] 内で \ が使えない try let save_cpo = &cpoptions set cpoptions&vim " [\x1a] は version7 から " if searchWord !~ '^[\x20-\x7e]\{2,}$' if searchWord !~ '^[ -~]\{2,}$' let errmsg = s:prefix_howm . s:errmsg_migemo redraw | echohl WarningMsg | echomsg errmsg | echohl None return endif finally if exists('save_cpo') | let &cpoptions = save_cpo | endif endtry " ... endfunction