1

我不知所措。

我正在运行 Debian Lenny、vim 7.3,并且我已经尝试了 ack-grep 1.80 和 1.96。我将此行添加到我的 .vimrc 中:

let g:ackprg="ack-grep -H --nocolor --nogroup"

[当我包含时,--column我得到一个错误,它不是一个有效的选项,这就是我尝试升级 ack-grep 的原因。]

当我执行:Ack时,快速修复窗口以这种形式显示匹配项:

|| folder/subfolder//file.rhtml:30:def do_it

我可以使用:cn,:cp等方法。但我无法让 vim 打开文件。return 和 o 什么都不做。

我错过了什么?!

4

4 回答 4

1

我刚刚在 Ubuntu 上遇到了同样的问题。为了解决它,我

  • ack删除了别名ack-grep

  • 将此行添加到.vimrc

let g:ackprg = "ack-grep -H --nocolor --nogroup --column"

于 2013-02-23T09:42:17.500 回答
0

尝试清空 Vim 中的所有内容(所有插件和设置),除了 ack-vim 必需的。这有帮助吗?

于 2012-06-06T12:44:52.630 回答
0

尝试使用来自 github 的最新版本的 ack.vim:https ://github.com/mileszs/ack.vim

我遇到了同样的问题,这为我解决了这个问题。

有关更多信息,请参阅此问题:https ://github.com/mileszs/ack.vim/issues/36

于 2013-02-08T18:01:04.880 回答
-1

I believe you need to escape the spaces. If you look at the g:ackprg in plugin/ack.vim, it looks like this:

let g:ackprg="ack\\ -H\\ --nocolor\\ --nogroup"

Another solution would be to symlink your ack-grep to be ack to make up for the sadness of ack getting renamed ack-grep by your distro's packager. :-(

于 2012-06-05T16:56:37.430 回答