VIMから秀丸Grepを呼び出す
-
「vimから秀丸のgrepを呼び出す」を参考にしました。
- 上記だと上手く動かなかったので、スクリプトを若干修正。
「なにやってんだろう」って、VimScript書きながら100回は唱えたかな
- 苦しみ
- Windowsのランチャーアプリからgrepを呼び出した時、カレントがランチャーアプリのフォルダになる
- 上記の解決方法がよくわからない
- 上記理由で、vimからgrep呼び出すとパス入力が億劫
- 上記理由で、Grepだけ秀丸を使っている
- もっと良い方法があれば、教えてください
"call hidemall grep"{{{
if has('win32')
nnoremap <silent> <leader>H :<c-u>call <SID>HidemaruGrep()<CR>
function! s:HidemaruGrep()
let l:word = input('Search:')
let l:ftype= input('Extension(.txt):')
if l:ftype == ""
let l:ftype = "*"
else
let l:ftype = "*" . l:ftype
endif
let l:targetfile = expand("%:p")
let l:lastfolderid = strridx(targetfile,"/")
let l:targetfolder = l:targetfile[0:l:lastfolderid] . l:ftype
let l:cmd = '!"C:\Program Files (x86)\Hidemaru\Hidemaru.exe" /gu, "' . l:targetfolder . '"' . l:word
silent execute l:cmd
endfunction
endif
"}}}