2012-03-11 46 views
5

我有一個的MacVim快照64從https://github.com/b4winckler/macvim/downloads下載並安裝了旺盛的ctags所有的時間通過homebrewE426:標籤未找到錯誤

which ctags 
/usr/local/bin/ctags 

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 

和我產生與rails-vim:Rtags命令標籤文件:

file tmp/tags 
tmp/tags: Exuberant Ctags tag file text 

問題是,無論我使用的是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 

有什麼建議?謝謝。

+0

這種情況對我來說,你有沒有得到解決方案? – Doug 2012-03-24 16:00:02

+0

@macovsky我猜測你設置標籤文件的方式。你有沒有嘗試使用ctags -R?這遞歸地搜索文件的所有目錄並從它們獲取標籤 – 2012-08-28 07:05:02

+0

他說標籤肯定存在。是否有可能使用相對路徑來生成標籤,而該目錄是拋出vim的目錄? – 2013-04-11 16:55:51

回答

0

問題可能是您將標記定義在tmp /標記中,但是您的標記變量僅保留指向當前目錄中標記文件的鏈接。

嘗試將標籤文件放入當前目錄或將./tmp/tags添加到您的vim標籤變量中。 (我寧願第一個選項)

\保羅

+0

如果沒有找到標籤文件vim給出了一個額外的錯誤代碼:'E433:No tags file'。 – mMontu 2014-08-13 10:44:11

1

確保在.vimrc裏添加一個分號到代碼中的路徑:

set tags=./tags;,./gems.tags; 

an explanation