2012-05-23 35 views
2

新語言的支持,我有一個語言類似的定義類似於在ctags docs指定的.ctags文件:如何快速增加對ETag的

--langdef=swine 
    --langmap=swine:.swn 
    --regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/ 

是否有可能做的ETag同樣的事情?當我建立一個新的TAGS文件時,我注意到(也許是顯而易見的原因),我的〜/ .ctags文件沒有效果。我甚至試圖將〜/ ctags複製到〜/ .etags。同樣,我已經想出了關於創建.etags文件的文檔。

這是可能的,我是否缺少步驟,有誰知道我在哪裏可以找到類似的文檔etags(如果它不同)?

編輯:爲了記錄,我的.ctags完全按照我的意思做了,但是爲同樣的效果運行etags時,我必須明確定義「--regex =」。

文檔:http://www.gnu.org/software/emacs/manual/html_node/emacs/Etags-Regexps.html

回答

2

可能運行從SourceForce ctags( 「極度的C標籤」),但隨着供應的Emacs的etags

嘗試調用ctags -e而不是etags

編輯:我假設您的.ctags配置在您運行ctags時確實生效?你沒有明確地表明是否是這種情況,如果沒有,那麼你可能實際上並沒有使用你認爲你是的ctags。

ctags --versionetags --version報告什麼?

+0

ctags -e給了我一個跟隨我的.ctags指南的標籤文件。這可能應該是一個更明顯的解決方案,謝謝! – cdated

+0

另外,如您懷疑的版本不同。我不認爲有一種方法可以定義一個.etags,對於那些頑固地運行ctags來獲取他們的TAGS文件的人來說呢? – cdated

+0

我對本文檔的解釋是,無論您使用ctags還是etags模式,都會處理相同的配置文件,因此看起來您可能沒有其他.etags文件。你可以將符號鏈接到.ctags,但沒有太多意義。我只能建議你在你的shell中將'etags'別名爲'ctags -e [...](只有你想用於etags的所有選項),否則你可以創建自己的包裝腳本來做類似的操作。 – phils