在Macvim上打开/安装ctags(安装了自制软件,oh-my-zsh,janus)

时间:2012-07-07 18:37:50

标签: macos vim macvim homebrew ctags

我在我的Mackbook Pro(狮子)上使用自制软件安装了macvim。一旦安装,我安装了janus。我还安装了oh-my-zsh(如果这有助于解决这个问题)。 我似乎无法让ctags工作。在MacVim中,当我做工具>构建标签文件时,我得到:

:!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

2 个答案:

答案 0 :(得分:7)

看起来Vim肯定会拿起/ usr / bin / ctags,它不能识别-R,而不是/ usr / local / bin / ctags。如果将/ usr / local / bin放在路径中仅用于登录shell,则会发生这种情况。

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

答案 1 :(得分:0)

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

sudo chmod ugo-x /usr/libexec/path_helper

有关详细信息,请参阅:How to use correct ruby in vim ? How to modify $PATH in VIM?