【问题标题】:turn on/install ctags in Macvim (having installed homebrew, oh-my-zsh, janus)在 Macvim 中打开/安装 ctags(已安装 homebrew、oh-my-zsh、janus)
【发布时间】:2014-05-16 02:05:03
【问题描述】:

我在我的 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

【问题讨论】:

    标签: macos vim macvim homebrew ctags


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在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?

      【讨论】:

        猜你喜欢
        • 2015-12-23
        • 1970-01-01
        • 2015-08-23
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 2021-09-27
        • 1970-01-01
        • 2022-01-17
        相关资源
        最近更新 更多