2

我在我的 Mackbook Pro (lion) 上使用自制软件安装了 macvim。一旦安装好,我就安装了janus。我还安装了 oh-my-zsh(如果这有助于解决这个问题)。我似乎无法让 ctags 工作。在 MacVim 中,当我执行 Tools>Build Tags File 时,我得到:

:!ctags -R .
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

shell returned 1 
Press RETURN or type command to continue

我如何让它工作?

以下是一些可能对您有所帮助的附加信息:

✗ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Jul  7 2012, 01:00:53
  Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  Optional compiled features: +wildcards, +regex

✗ which ctags
/usr/local/bin/ctags 

✗ echo $path
/Users/adam/.rvm/gems/ruby-1.9.3-p194@gemset/bin /Users/adam/.rvm/gems/ruby-1.9.3-p194@global/bin /Users/adam/.rvm/rubies/ruby-1.9.3-p194/bin /Users/adam/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/X11/bin /Users/adam/.rvm/bin
4

2 回答 2

7

看起来 Vim 肯定会选择 /usr/bin/ctags,它无法识别-R,而不是 /usr/local/bin/ctags。如果将 /usr/local/bin 仅用于登录 shell 的路径中,就会发生这种情况。

您可能希望确保将 /usr/local/bin 添加到非登录、非交互式环境文件中的路径中。我自己不使用 zsh,但看起来应该是 .zshenv。

于 2012-07-07T19:47:44.043 回答
0

在mac上,默认情况下vim使用的路径和终端(bash/zsh)使用的路径是不同的,所以即使你在终端中设置了正确的路径,它也不会正确转换为vim,以纠正这种情况,你需要运行

sudo chmod ugo-x /usr/libexec/path_helper

有关更多信息,请参阅:如何在 vim 中使用正确的 ruby​​?如何在 VIM 中修改 $PATH?.

于 2014-05-15T18:05:03.620 回答