E426:标签始终未找到错误

mac*_*sky 6 vim macvim exuberant-ctags

我从https://github.com/b4winckler/macvim/downloads下载了一个macvim快照64,并通过homebrew以下方式安装了繁琐的ctags :

which ctags
/usr/local/bin/ctags
Run Code Online (Sandbox Code Playgroud)

tags在vim中的变量看起来像这样:

:echo &tags
/Users/macovsky/code/faces/tmp/tags,./tags,tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/1.9.1/x86_64-darwin11.2.0/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/site_ruby/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/vendor_ruby/1.9.1/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin11.2.0/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/vendor_ruby/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/tags,/Users/macovsky/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/x86_64-darwin11.2.0/tags,/Users/macovsky/code/faces/tags 
Run Code Online (Sandbox Code Playgroud)

然后我用rails-vim's :Rtags命令生成了标签文件:

file tmp/tags 
tmp/tags: Exuberant Ctags tag file text
Run Code Online (Sandbox Code Playgroud)

问题是我是否使用C-]:tag全部失败并出现E426 tag not found错误.

标签肯定在那里:

cat tmp/tags | grep post_image
post_image  /Users/macovsky/code/faces/app/helpers/posts_helper.rb  /^  def post_image(post, style)$/;" f   class:PostsHelper
Run Code Online (Sandbox Code Playgroud)

有什么建议?谢谢.

Pau*_*aul 0

问题可能是您将标记定义在 tmp/tags 中,但是您的标记变量仅包含指向当前目录中标记文件的链接。

尝试将标签文件放在当前目录中或将 ./tmp/tags 添加到 vim 标签变量中。(我更喜欢第一个选项)

\保罗