2010-05-06 30 views
5

Tôi đang sử dụng ctags để tạo thẻ cho Emacs của tôi để đọc các biểu tượng từ, sử dụng Cygwin.Emacs: vấn đề với tệp thẻ?

Emacs nói "ghé thăm-tags-table-đệm: File/home/siêu nhân/thẻ không phải là một bảng thẻ hợp lệ"

đây là lựa chọn của tôi để tìm các file và tạo thẻ.

$>find . -type f -regex '.*\.[hc]\|.*\.cpp' -print0 | 
    xargs -0 ctags -e --extra=+q --fields=+fksaiS --c++-kinds=+px --append -f ~/tags 

Trả lời

6

Tôi nghĩ "ctags" là chương trình sai. (Tôi không chắc chắn nó là gì, tôi nghi ngờ nó đã lỗi thời).

Emacs nên có một chương trình có tên là "etags"; sử dụng nó thay thế.

+1

vâng, sau khi rất nhiều đọc tôi nghĩ rằng tôi đang sử dụng một trong những sai lầm, tôi nên sử dụng cởi mở Ctags, và không phải là gốc Ctags. hãy để tôi thử và cho bạn biết. cảm ơn :-) ! –

+1

cho C/C++ Tôi nghĩ rằng, rằng gtags từ gói GNU Global là tốt hơn (bạn cũng cần tải gtags.el) –

+1

ctags là etags cho vi –

1

Thực ra, tôi cần phải sử dụng Ctash Exuberant và không Ctags. Tôi không biết rằng họ là hai sản phẩm khác nhau.

Vì vậy, KHÔNG nhận được Ctags từ kho lưu trữ của Cygwin, thay vào đó hãy truy cập vào đây Exuberant Ctags nếu bạn muốn sử dụng nó với Emacs. Ctags không hoạt động với Emacs.

+3

Phiên bản của ctags trong Cygwin * là * Exuberant CTags (xem 'man ctags'). Bạn có thể chạy nó dưới dạng "ctags -e" hoặc "etags" để có được hành vi đúng. –

2

Tôi đã viết một blog post về việc sử dụng etags với emacs rằng sẽ giúp

+1

điều này thật tuyệt! Tôi đã làm nó với Cygwin. bạn có thể thêm một thẻ khác ("Sử dụng etags trong Emacs với Cygwin") cho google để bump lên bài đăng này? điều này thực sự hữu ích và gọn gàng. –