標準的GNU etags
不支持遞歸遍歷目錄,如旺盛的ctags -R
所做的那樣。如果我只能訪問GNU etags,那麼如何使用bash shell magic來獲取etags,以便爲當前目錄中的所有C++文件*.cpp
和*.h
文件以及當前目錄下的所有目錄遞歸創建一個TAGS表在當前目錄中具有emacs
的正確路徑名稱的表來解析TAGS表項。如何使用shell魔法創建一個使用GNU etags的遞歸etags?
5
A
回答
12
Emacs Wiki通常是解答常見問題或最佳實踐的良好來源。爲了您的具體問題有適用於Windows和Unixen既是一個解決方案:
http://www.emacswiki.org/emacs/RecursiveTags#toc2
基本上你運行一個命令,可以使用不同的文件結尾,例如找到所有.cpp
和所有.h
文件(更改文件選擇器如,.C
)並將結果輸入到etags中。由於Windows似乎沒有xargs,因此您需要可以從stdin讀取的更新版本的etags(請注意標誌stdin的行末尾的破折號)。當然,如果你使用最新版本的etags,你也可以使用破折號參數代替xargs。
的Windows:
cd c:\source-root
dir /b /s *.cpp *.h *.hpp | etags --your_options -
的Unix:
cd /path/to/source-root
find . -name "*.cpp" -print -or -name "*.h" -print | xargs etags --append
0
1
此命令創建的ETag與默認名稱 「標籤」 立案.C,的.cpp,.CPP,.HPP, .hpp .h文件遞歸地
find . -regex ".*\.[cChH]\(pp\)?" -print | etags -
相關問題
- 1. sails.js:如何禁用etags
- 2. Clojure Emacs etags
- 3. s3使用etags(節點)流式傳輸
- 4. IIS 7.0上的ETags
- 5. NSURLCache和ETags
- 6. 在php中禁用ETags?
- 7. 使用哪一個:Expire Header,Last Modified Header或ETags
- 8. etags自動生成
- 9. ETags的缺點和限制
- 10. etags中的Javascript支持
- 11. 如何使用htaccess從CDN Js文件中關閉Etags?
- 12. 如何使用SOAPui在Spring API中測試ETags?
- 13. 阻止Apache阻止ETags
- 14. 爲什麼HttpCacheability.Private壓制ETags?
- 15. 漆可以生成ETags嗎?
- 16. etags和服務器場
- 17. 如何使用Boost hana遞歸創建一個constexpr列表?
- 18. 如何在圖像上配置etags/header
- 19. 如何在ASP.NET MVC中支持ETags?
- 20. 瀏覽器如何存儲Etags?
- 21. RESTfull API中使用的Etags通常被描述爲散列
- 22. 在檢索分頁數據時使用帶光標的etags
- 23. 是否可以使用shell腳本創建遞歸文件夾?
- 24. 在asp.net中生成圖片的etags?
- 25. 單個Web服務器和ETags
- 26. ServiceStack中的緩存(ETags和If-None-Match)
- 27. ETags與更新URL的優點URL
- 28. 如何用etags跳轉到C++函數的聲明?
- 29. 如何以編程方式禁用iis中的Etags 6
- 30. 在asp.net中使用Http模塊配置ETags
這是怎麼回事你「只能訪問GNU etags」? Exuberant ctags可以在許多平臺上免費使用。你不能安裝它嗎? –
僱主不希望未經授權的軟件安裝,如果我可以使用提供的'etags'解決問題,寧可不打。我敢打賭, – WilliamKF