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)
有什么建议?谢谢.
问题可能是您将标记定义在 tmp/tags 中,但是您的标记变量仅包含指向当前目录中标记文件的链接。
尝试将标签文件放在当前目录中或将 ./tmp/tags 添加到 vim 标签变量中。(我更喜欢第一个选项)
\保罗