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