vim 内的 Ack 插件不工作

Ack plugin inside the vim is not working

我在使用 Ack 插件时在 vim 中遇到以下错误:

[ No Name]
|| ack-grep: Command not found.

我已经在路径 ~/.vim/bundle/ack.vim 安装了 ack vim-plugin。我已经检查过 :scriptnames,它显示了正确的路径。

在我的 .vimrc 文件中添加了以下条目:

let g:ackprg="ack-grep -H --nocolor --nogroup --column"
nmap <leader>a <Esc>:Ack! 

我仍然遇到错误。我错过了什么吗?

如果错误是 ack-grep: Command not found 那么 vim 的意思就是它所说的:找不到 ack-grep 命令。所以这似乎不是插件的问题,而是您 (shell) 环境的问题。

我认为你的下一步是从 shell(vim 之外)到 运行which ack-grep,并确保你确实有一个ack-grep 这是可执行文件,它在您的 $PATH 中,以便 vim 可以找到它。

(我猜你可能已经检查了所有这些,但你的问题没有明确说明你已经检查过了;所以如果你已经检查过了,我认为如果你更新问题以表明它会有所帮助你有。)

运行 插件的要求之一是在您的计算机上安装 Ack >= 2.0。

对于 Ubuntu/Debian 这应该有效:

sudo apt-get install ack-grep

这是其他 OS http://beyondgrep.com/install/

的安装步骤