2016-12-25 53 views
3

CTAGS目前我使用此命令生成的ctags:生成對Ruby和JavaScript

ctags -R --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths) 

這適用於紅寶石,而不是JavaScript的。我該如何解決這個問題,以便JavaScript代碼也將在ctags中?

+0

JavaScript文件中的定義是如何在內部組織的?他們使用'(函數(undefined){})();'東西?我只是試着做'找。 -name'* .js'| xargs ctags -f-'和許多js文件被跳過。 –

+0

@GregoryNisbet .js文件具有匿名函數語法,這只是使用模塊化模式的標準JavaScript,是的。 – valk

回答

1

添加--tag-relative--sort=yes修復了這個問題。

ctags --tag-relative -R --sort=yes --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths) 
+1

您可能也對https://rubygems.org/gems/starscope感興趣,它使用實際的解析器而不是正則表達式;慢一點,但希望更可靠,更容易使用。 – Evan