3
CTAGS目前我使用此命令生成的ctags:生成對Ruby和JavaScript
ctags -R --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths)
這適用於紅寶石,而不是JavaScript的。我該如何解決這個問題,以便JavaScript代碼也將在ctags中?
CTAGS目前我使用此命令生成的ctags:生成對Ruby和JavaScript
ctags -R --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths)
這適用於紅寶石,而不是JavaScript的。我該如何解決這個問題,以便JavaScript代碼也將在ctags中?
添加--tag-relative
和--sort=yes
修復了這個問題。
ctags --tag-relative -R --sort=yes --languages=ruby,javascript --exclude=.git --exclude=log . $(bundle list --paths)
您可能也對https://rubygems.org/gems/starscope感興趣,它使用實際的解析器而不是正則表達式;慢一點,但希望更可靠,更容易使用。 – Evan
JavaScript文件中的定義是如何在內部組織的?他們使用'(函數(undefined){
})();'東西?我只是試着做'找。 -name'* .js'| xargs ctags -f-'和許多js文件被跳過。 –@GregoryNisbet .js文件具有匿名函數語法,這只是使用模塊化模式的標準JavaScript,是的。 – valk