2010-03-31 13 views
6

Tôi đang cố gắng tìm cách tự động tạo lại thẻ cho ứng dụng của mình và truy cập các thẻ đó trong biểu tượng cảm xúc để cố gắng cải thiện quy trình làm việc của mình. Có thể nhận các emacs để phát hiện các thay đổi trong tệp TAG và truy cập lại nó không?Có thể tự động tạo lại và tải các bảng thẻ trong các emacs thay vì phải tiếp tục chạy thẻ truy cập-bảng không?

Trả lời

8

Có một thiết lập thẻ:

(setq tags-revert-without-query t) 

Mà sẽ nói với thẻ chức năng để tái thăm file TAGS nếu nó thay đổi trên đĩa. Kiểm tra này xảy ra mỗi khi bạn gọi một hàm thẻ.

+0

cảm ơn tuyệt vời, bạn có cập nhật thẻ bằng cron không? – aakarsh

+0

@anair Tôi không sử dụng cron để cập nhật TAGS. Tôi thấy rằng tệp TAGS thường hoạt động tốt trong vài tuần trong luồng công việc của mình và kịch bản tôi phải tạo các khu vực làm việc mới sẽ tự động tạo một tệp TAGS cho tôi ... Rõ ràng, các môi trường/quy trình công việc khác có thể yêu cầu cập nhật thường xuyên Các tệp TAGS. –

3

Có thể không chính xác những gì bạn đang tìm kiếm, nhưng tôi có một chức năng nhỏ để tạo lại và truy cập lại bảng thẻ trong thư mục làm việc hiện tại mà tôi sử dụng mọi lúc.

(defvar tags-cmd "etags -R 2>/dev/null") 

(defun regen-tags() 
    "Regenerate the tags file for the current working directory" 
    (interactive) 
    (let ((tag-file (concat default-directory "TAGS"))) 
    (shell-command tags-cmd) 
    (visit-tags-table tag-file))) 
Các vấn đề liên quan