【发布时间】:2014-06-18 22:50:34
【问题描述】:
我试图从 vim 生成 ctags。我使用 Exuberant ctags。
所以问题是,当我从 vim 执行 :!ctags 或 :call system('ctags') 时,它不起作用,因为它使用我的默认 ctags 而不是旺盛的 ctags。
我在我的 shell 中遇到了类似的问题,我通过首先指定 exuberant 的路径来克服它
喜欢export PATH=/usr/bin/local/:$PATH
所以这是真正奇怪的部分
当我在 vim 中执行 echo $PATH 时,它会显示正确的路径。但是当我做:call system('which ctags')
它向我显示/usr/bin/ctags 而不是/usr/bin/local/ctags。
看不懂怎么回事??
虽然我可以通过call system('/usr/bin/local/ctags') 解决这个问题,但我只是想知道那里是否有更好的东西。
编辑: 我使用 OSX 10.9.3
:set shell? -> shell=/bin/zsh
set shellcmdflag -> shellcmdflag=-c
我在 zshrc 文件中将路径设置为export PATH="/usr/local/bin:usr/local:$PATH
【问题讨论】: