2010-04-24 25 views
10

Tôi rất thường cần phải thực hiện một số phép thuật Emacs trên một số tệp và tôi cần phải chuyển qua lại giữa IDE (IntelliJ IDEA) và Emacs của mình.Emacs: Thường chuyển đổi giữa Emacs và trình soạn thảo IDE của tôi, cách tự động 'đồng bộ' các tệp?

Khi thay đổi được thực hiện trong Emacs (và sau khi tôi đã lưu tệp) và tôi quay trở lại IntelliJ, thay đổi sẽ xuất hiện ngay lập tức (nếu tôi nhớ chính xác mình đã định cấu hình IntelliJ thành "luôn tải lại tệp khi phát hiện sửa đổi trên đĩa " hoặc thứ gì đó tương tự". Tôi thậm chí không cần phải tải lại: ngay khi IntelliJ IDEA đạt được tiêu điểm, nó ngay lập tức tải lại tệp (và do đó tôi có quyền truy cập ngay vào các sửa đổi mà tôi đã thực hiện từ Emacs).

Cho đến nay, rất tốt.

Tuy nhiên "theo cách khác vòng", nó vẫn chưa hoạt động.

Tôi có thể định cấu hình Emacs để mỗi khi một tệp được thay đổi trên đĩa, nó sẽ tải lại không?

Hoặc làm cho Emacs, mọi lúc "tăng tiêu điểm", xác minh xem tệp nào hiện đang mở đã được sửa đổi trên đĩa chưa?

Tôi biết tôi có thể bắt đầu sửa đổi bộ đệm dưới Emacs và ngay lập tức cảnh báo rằng nó đã được sửa đổi, nhưng tôi muốn làm điều đó ngay lập tức (ví dụ: nếu tôi sử dụng IDE của mình để thực hiện một số thay đổi lớn, Tôi quay trở lại Emacs những gì tôi thấy có thể không còn ở tất cả những gì các tập tin có chứa và nó là một chút lạ).

+0

đi ngủ như vậy sẽ không upvote/xác nhận trước ngày mai:) – SyntaxT3rr0r

Trả lời

17

Thêm phần này vào .emacs của bạn:

(global-auto-revert-mode 1) 
+0

@ Michael Mrozek: Tác phẩm hoàn hảo, thanks a lot ... Btw Tôi thử Googling trước khi xây dựng câu hỏi của tôi rằng Google-fu của tôi không phải lúc nào cũng mạnh mẽ:) – SyntaxT3rr0r

+1

Đối với những người muốn ít hơn phương pháp tiếp cận "chăn" - Bạn có thể muốn '(thêm móc 'c-mode-hook' bật-tự động hoàn nguyên -mode) 'hoặc v.v, cho bất kỳ chế độ nào bạn sử dụng. – Cheeso

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