我不久前在
Windows XP机器上安装了Ack并且与Vim一起正常工作.不知道我最近做了什么,但现在它不起作用.
这是我在Vim中的问题的一个例子:
:Ack searchterm
返回此错误消息:
ack: searchterm: No such file or directory
如果我尝试在Vim中运行’manual’命令:
:!ack searchterm
这将打开一个cmd.exe对话框,其中包含以下消息:
C:\WINDOWS\system32\cmd.exe /c ack searchterm ack: searchterm: No such file or directory shell returned 1 Hit any key to close this window....
仍然没有运气.
有点奇怪,如果我去START>运行,然后键入以下命令:
cmd.exe /c ack searchterm
它工作正常,Ack愉快地搜索searchterm
我不明白. Vim调用cmd.exe的方式与我通过run调用它的方式有什么不同 – 结果应该和我想的一样.
有任何想法吗?
更新:
我现在知道消息“没有这样的文件或目录”是因为Ack认为我正在运行这种ack命令格式:
ack searchterm filename
其中filename是你要搜索的文件.问题是我没有提供文件名 – 所以我不确定为什么它认为我的searchterm实际上是要搜索的文件.
不知何故,vim将参数错误地传递给cmd.exe – 但我无法看到它是如何做到的
更新2
Vim不是问题.它必须是我的Ack版本以某种方式被错误.
如果我打开cmd.exe并输入以下内容:
ack searchterm
然后我也收到错误信息:
ack: searchterm: No such file or directory
如果我只输入ack:
ack
然后它开始搜索……寻找什么……谁知道什么
这不是我在两个例子中所期望的.我必须越来越近了……
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。