読者です 読者をやめる 読者になる 読者になる

vimから秀丸のgrepを呼び出す

vim grep

Windowsでvimを使う場合grepコマンドが無いので、そのままでは外部grepが使えません。

しかもWindowsでの外部grepは日本語周りが引っかからなかったりするらしいのであまり使いたくありません。
Windowでのgrepの話は以下が参考になります。
vimのgrepの設定と使い方 - fudist

で、vimmerとしてはかなり邪道ですが、以下のような感じでvimから秀丸grepを呼び出すことができます。

if has('win32')
  nnoremap <silent> <leader>hg :<c-u>call <SID>HidemaruGrep()<CR>

  function! s:HidemaruGrep()
    " current word
    let l:word = expand("<cword>")
    " target file
    let l:targetfile  = getcwd() . '\*'
    " command line
    let l:cmd = 'C:\Progra~1\Hidemaru\Hidemaru.exe /gu,"' . l:targetfile . '",' . l:word
    " grep hidemaru
    silent execute('! start "" ' . l:cmd)
  endfunction
endif

もうちょっと頑張れば、visual modeで選択した部分でのgrepや単語検索などもできると思います。