2009-09-26 32 views
158

Tôi có chức năng tìm kiếm và thay thế toàn cục không phải emacs khiến các tệp đĩa của tôi trở nên cập nhật hơn các bộ đệm emacs (en masse). Có cách nào để nói với emacs để làm mới tất cả các bộ đệm từ đĩa trong một ngã swoop, thay vì phải làm mỗi một cá nhân bằng cách tải lại các tập tin?Làm cách nào để Emacs tự động làm mới tất cả bộ đệm khi tệp đã thay đổi trên đĩa?

Cảm ơn! D

Trả lời

198

(global-auto-revert-mode t) trong số .emacs.

+0

Điều này có vẻ tốt trong trường hợp tôi luôn muốn đồng bộ hóa, cảm ơn bạn! Tôi nghĩ rằng tôi sẽ kết thúc bằng cách sử dụng các dấu gạch ngang để tôi có thể tự quản lý xung đột (nếu không đôi khi tôi có thể mất các thay đổi chưa lưu, cách luồng công việc của tôi hiện đang hoạt động.) – Dave

+2

Cảm ơn bạn! Tôi đang sử dụng một sự kết hợp giữa các dấu gạch ngang và chế độ tự động hoàn nguyên. chế độ tự động hoàn nguyên hoạt động tốt khi tôi muốn ghi đè các thay đổi. –

+9

@Dave: (toàn cầu-) chế độ tự động đảo ngược sẽ không hoàn nguyên tệp nếu bộ đệm tương ứng được sửa đổi, vì vậy sẽ không có nguy cơ bạn mất các thay đổi chưa được lưu. – Lindydancer

8

Đây là một sự thay thế nếu bạn đang sử dụng Emacs GUI (Mine là GNU Emacs 25.1.1 trên Windows 7):

  1. Bấm "Options" trong thanh menu
  2. Chọn "Customize Emacs"
  3. Chọn "Tùy chọn Saved"
  4. Sau đó, bạn sẽ thấy một lĩnh vực tìm kiếm nơi bạn nhập "toàn cầu-auto-rev ERT-mode" và nhấn "Tìm kiếm" nút
  5. Bấm "Chuyển đổi" nút và chắc chắn rằng nó đọc "on" ở bên phải của nút
  6. Nhấn "Apply và Save" nút ngay bên dưới trường tìm kiếm

Nếu bạn đã mở một vài tệp, bạn sẽ thấy hiệu ứng này được thực hiện ngay lập tức. Chúc may mắn!

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