Я использую Gvim 7.4 в Windows 7 x64. Когда я ищу что-либо, я получаю сообщение об ошибке:
FINDSTR: Cannot open System32
Я просмотрел его и нашел этот вопрос. Думаю, у меня другая ситуация. Я не знаю, что вызывает ошибку. Я не хочу использовать внутренний grep в vim. Мне нужен findstr или просто обычный grep (ответ не касается настройки внешнего grep, он просто упомянул, что это выполнимо). Из того, что я понял (поправьте меня, если я ошибаюсь), когда я делаю grep в vim, он находит что бы это ни было, инструмент поиска моей ОС и использует его вместо этого. Итак, мне должно быть хорошо, если я использую findstr, почему он не работает?
В конце концов я отказался от findstr и установил UnxUtils в C:\Linux
. Но я не мог понять, как установить внешний инструмент grepping для использования C:\Linux\grep.exe
- я знаю, что это связано с grepprg
, но я не уверен, как это сделать, я попытался установить его напрямую grepprg="C:/Linux/grep.exe"
(или grep.exe -n
, если на то пошло - с .exe
и без него), но это не сработало, каждый раз я ищу что-то вроде grep someString .
it says someString is not recognized as an internal or external command
. Документ очень расплывчатый по этому поводу. Как я могу установить внешний grep vim на мой установленный?
Спасибо.
РЕДАКТИРОВАТЬ:
Я также попытался добавить grep.exe в один из моих $PATH
каталогов (system32) - и сделал set grepprg=grep\ -nH
, но теперь, когда я grep, он говорит grep is not recognized as an internal or external command