2013-02-06 21 views
5

Tôi chỉ cố gắng tạo ra một số thẻ cho emacs bằng cách chạy một cái gì đó như:Tại sao tôi nhận được rằng các thẻ emacs của tôi không phải là một bảng thẻ hợp lệ?

ctags -e --extra=+q --sort=yes -R /codebase/one /codebase/two /usr/include /usr/include/c++ 

Tôi thả này trong một số thư mục con của thư mục chính của tôi. Và sau đó tôi tìm đến, nói, codebase/một và làm M-x visit tags-table và tải một điều đó và nó than phiền với:

File /home/palchan/.tags/tags is not a valid tags table 

tại sao điều này không phải là một bảng thẻ hợp lệ?

Trả lời

5

Thử xóa tùy chọn --sort=yes.

Điều này giải quyết được sự cố cho tôi với cả hai phiên bản ctags 5.8 (mới nhất) và 5.5.4 (được phân phối với phiên bản Linux của tôi).

Bạn cũng có thể thử mã nhị phân ctags được gửi bằng Emacs, có khả năng nằm trong cùng thư mục với nhị phân Emacs. Lưu ý: các tùy chọn dòng lệnh hơi khác một chút.

+0

Điều này đã hiệu quả! Cảm ơn bạn..btw bạn có biết cách đặt thư mục tệp tin mặc định của TAGS vì vậy tôi không phải truy cập M-x-thẻ-bảng/home/palchan/.tags/tags mỗi lần không? –

+0

@PalaceChan '(setq tags-file-name" /home/palchan/.tags/tags ")' –

+0

cảm ơn, đã hoạt động! –

Các vấn đề liên quan