在MacVim中启用Ack

6

我是MacVim的新手,已经安装了Janus。我无法弄清如何使用Ack.vim搜索我的项目。

对于Janus,它说:“自定义:Janus重新绑定命令-Shift-F()以打开:Ack。” 但是当我按下command-shift-f时,我收到以下消息:

The plugin ack is disabled for the following reason: The ack program is not installed

我该如何使用ack?如果我需要安装它,应该如何操作?(猜测与.vimrc或.vimrc.after有关,但不确定)

谢谢


дҪ е®үиЈ…дәҶackе‘Ҫд»Өеҗ—пјҹAck.vimи°ғз”ЁеӨ–йғЁе‘Ҫд»ӨackгҖӮ - kev
我只安装了Janus。难道Ack不应该默认包含并启用吗?否则为什么在Janus中列出它? - AdamT
3个回答

4

首先,您需要安装外部程序 ack

如果您使用的是Mac OS,可以在ack网站查找安装说明,需要使用 MacPorts 或者 Homebrew。


1
我使用MacPorts安装了ack,它安装了二进制文件ack-5.12。我设置了一个别名ack='ack-5.12',但是MacVim仍然无法启动ack - elitalon
我按照步骤操作,仍然在Vim中遇到相同的错误。我甚至设置了别名。我可以在shell上运行'ack'。 - Rakesh Gopal
1
你必须注意放置alias定义的位置:如果你将其放在.bashrc文件中,当你不从命令行启动MacVim时它将不可用,因为.bashrc在登录时不会被读取。你必须将别名放在.bash_profile文件中(或者如果你使用zsh则放在.zprofile中)。更多信息可以在维基百科上找到:https://en.wikipedia.org/wiki/Unix_shell#Configuration_files_for_shells - BergmannF

3
Ack是一个外部程序,而Ack.vim只是与Ack进行交互的接口。如果您已经使用Ack,则需要该接口:如果您的计算机上尚未安装它,则可能不需要它。
如果您真的需要/想要使用Ack,请安装它。

0

实际上,我在使用MacVim和Janus时也遇到了同样的问题。

如果你通过命令行“mvim .”打开MacVim,则可以使用ack。如果你通过“在此处打开新的MacVim缓冲区”打开,则无法使用ack。

猜测是路径问题。


通过命令 "mvim ." 没有访问 Ack 的权限。一旦我安装了 Ack,就可以使用了。 - AdamT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接