在OSX中的vim内生成ctags标签不起作用

时间:2013-05-07 00:10:51

标签: macos vim ctags exuberant-ctags

我在OSX中使用终端vim,我已经通过自制软件安装了ctags

然后我将/usr/local/bin/目录添加到我的PATH

并使用别名CTAGS来使用自制软件安装版本

我的.zshrc中的所有这些,并且它工作正常。

问题在于,当我尝试在VIM中运行:!ctags -R .

它失败了,因为它没有识别选项'-R'

我已经运行:!which ctags并返回

/usr/bin/ctags

而不是/usr/local/bin/ctags

是解决这个问题的方法吗?

更新

我添加了我的zshrc文件

# number of lines kept in history
export HISTSIZE=1000
# number of lines saved in the history after logout
export SAVEHIST=1000
# location of history
export HISTFILE=~/.zhistory
# append command to history file once executed
setopt inc_append_history

autoload -U compinit
compinit

# Colors
autoload -U colors
colors
setopt prompt_subst

# Save a smiley to a local variable if the last command exited with success.
local smiley="%(?,%{$fg[green]%}☺%{$reset_color%},%{$fg[red]%}☹%{$reset_color%})"

# Show the relative path on one line, then the smiley.
PROMPT='%{$fg[cyan]%}%~ ${smiley} %{$reset_color%}'

RPROMPT='%{$fg[cyan]%} $(~/Dotfiles/rbenv-version.sh)$(~/Dotfiles/git-cwd-info.sh)%{$reset_color%}'

# Example aliases
source ~/Dotfiles/zsh/aliases
source ~/Dotfiles/zsh/plugins/bundler.zsh

export SHELL=/bin/zsh

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PATH="$HOME/.rbenv/bin:$PATH"
export PATH=/usr/local/bin:$PATH

eval "$(rbenv init -)"

export LC_ALL=en_US.utf-8
export LANG="$LC_ALL"

export EDITOR=vim
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

1 个答案:

答案 0 :(得分:2)

我发现了问题是什么,相应于this answer in superuser

  

Vim'忽略'你的别名,因为你的shell没有'心情'   解析你的.bash_profile / .bashrc(你没有指定,你的   别名已定义)因为它不是作为登录/交互式启动的   shell(在这里阅读以了解更多关于何时以及为什么阅读的内容   原因)。

我的解决方案是设置一个像described here

这样的全局路径

是编辑我的/etc/paths

并将/usr/local/bin添加到文件的开头(在其他情况下,它不起作用)

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin