GNU etags
tiêu chuẩn không hỗ trợ truy nhập đệ quy các thư mục được thực hiện bởi ex2ant ctags -R
. Nếu tôi chỉ có quyền truy cập vào GNU etags, tôi có thể sử dụng bash shell magic như thế nào để tạo ra một bảng TAGS cho tất cả các tệp C++ *.cpp
và *.h
trong thư mục hiện tại và tất cả các thư mục dưới đây một cách đệ quy để tạo một TAGS trong thư mục hiện tại có tên đường dẫn thích hợp cho emacs
để giải quyết các mục nhập bảng TAGS.Làm thế nào để sử dụng phép thuật vỏ để tạo ra một etags đệ quy bằng cách sử dụng GNU etags?
Trả lời
Emacs Wiki thường là nguồn tốt cho câu trả lời cho các vấn đề phổ biến hoặc thực tiễn tốt nhất. Đối với vấn đề cụ thể của bạn có một giải pháp cho cả Windows và Unixen:
http://www.emacswiki.org/emacs/RecursiveTags#toc2
Về cơ bản bạn chạy một lệnh để tìm tất cả .cpp
và tất cả .h
file (selectors thay đổi tập tin nếu bạn sử dụng kết thúc tập tin khác nhau, chẳng hạn như ví dụ , .C
) và đưa kết quả vào etags. Vì Windows dường như không có xarg, nên bạn cần phiên bản mới hơn của etags có thể đọc từ stdin (lưu ý dấu gạch ngang ở cuối dòng biểu thị stdin). Tất nhiên, nếu bạn sử dụng phiên bản mới nhất của etags, bạn có thể sử dụng tham số dấu gạch ngang thay vì xargs ở đó.
của 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
Lệnh này tạo ra tập tin với tên mặc định "TAGS" etags cho .c, cpp, cpp, .hpp, .Hpp .h tệp đệ quy
find . -regex ".*\.[cChH]\(pp\)?" -print | etags -
- 1. cách iis 7 tạo etags
- 2. emacs, etags và sử dụng emacs như một IDE
- 3. Làm thế nào để tìm đệ quy cho một thẻ XML bằng cách sử dụng LXML?
- 4. Clojure Emacs etags
- 5. Nhận ETags ngay
- 6. Python: sử dụng thuật toán đệ quy làm máy phát
- 7. Có thể đặt ETags bằng JAX-RS mà không cần sử dụng đối tượng Response không?
- 8. Đệ quy bằng cách sử dụng AspectJ
- 9. Làm thế nào để tạo ra một định dạng hypermedia tốt bằng cách sử dụng JMSSerializerBundle?
- 10. Làm thế nào để thay đổi quyền của một thư mục đệ quy bằng cách sử dụng NSFileManager setAttributes
- 11. Làm thế nào để sửa đổi một hình ảnh XPM bằng cách sử dụng GNU Emacs?
- 12. Trong clojure, làm thế nào để làm mã templating khi thực hiện một macro bằng cách sử dụng đệ quy
- 13. Làm cách nào để có thể kết hợp đệ quy một mẫu bằng cách sử dụng Cụm từ thông dụng?
- 14. Tại sao HttpCacheability.Private ngăn chặn ETags?
- 15. Làm thế nào để tạo ra một túi từ bằng cách sử dụng Weka?
- 16. Làm thế nào để có được pid của ứng dụng Android với ra bằng cách sử dụng vỏ adb?
- 17. Vỏ ruby nào sử dụng làm vỏ bọc của nó?
- 18. Làm thế nào để đệ quy xóa một thư mục với các tập tin trong bằng cách sử dụng FtpWebRequest?
- 19. Làm thế nào để làm đệ quy gốc của json sử dụng json.net?
- 20. XML Diff: Làm thế nào để tạo ra XML diff bằng cách sử dụng XSLT?
- 21. Làm cách nào để sử dụng ClearCase để "thêm vào điều khiển nguồn ..." đệ quy?
- 22. Tạo một hình tam giác ra khỏi các ngôi sao chỉ sử dụng đệ quy
- 23. Làm cách nào để tắt Etags theo chương trình trong iis 6
- 24. Làm thế nào để tôi tạo ra một đường dày tùy ý bằng cách sử dụng Bresenham?
- 25. Đệ quy sử dụng năng suất
- 26. Đệ quy sử dụng danh sách - Haskell
- 27. Làm thế nào để trích xuất một giá trị từ một chuỗi bằng cách sử dụng regex và một vỏ?
- 28. EXC_BAD_ACCESS khi sử dụng khối đệ quy
- 29. Làm thế nào để tạo ra một hộp thoại sử dụng jquery-ui mà không html div quy định
- 30. Làm thế nào để tạo ra bài kiểm tra cho một phương pháp mới bằng cách sử dụng IDEA?
Làm thế nào mà bạn "chỉ có quyền truy cập vào GNU etags"? Ctags exuberant là miễn phí có sẵn cho nhiều nền tảng. Bạn không thể cài đặt nó? –
Nhà tuyển dụng không muốn cài đặt phần mềm trái phép, không muốn chống lại điều đó nếu tôi có thể làm việc xung quanh bằng cách sử dụng 'etags' được cung cấp. – WilliamKF