2009-10-31 34 views
9

Tôi muốn có tất cả bộ đệm tệp của mình luôn là được đồng bộ hóa với nội dung tệp trên đĩa. Có thể không? (tốt nhất là một chế độ)Tôi không cần lưu. Làm thế nào để giữ cho bộ đệm Emacs đồng bộ với các tệp?

Nếu bạn cho rằng nó không an toàn, tôi chỉ nói rằng emacs undo + git là quá đủ cho tôi và tôi thấy tiết kiệm và hoàn nguyên rõ ràng (nếu chương trình khác thay đổi tệp) tính năng an toàn lỗi thời.

+0

Bạn sẽ thực sự rút ngắn tuổi thọ của phương tiện lưu trữ tệp của mình. –

+0

Bạn có muốn tự động lưu hoặc bạn có muốn tự động hoàn nguyên không? – Schwern

+0

Tôi muốn đồng bộ hóa - tức là cả tự động lưu và tự động hoàn nguyên. –

Trả lời

1

Có vẻ như bạn muốn auto-revert-mode (hoặc nhiều khả năng là chế độ tự động hoàn nguyên).

+0

Giải quyết một nửa vấn đề, còn chế độ tự động lưu toàn cầu thì sao? –

+0

Ah, bởi "Tôi không cần lưu" Tôi cho rằng bạn không bao giờ muốn ghi vào tệp. –

3

Đặt "tự động lưu-khoảng thời gian" thành 1. Điều đó sẽ lưu sau mỗi ký tự bạn nhập. Nó sẽ lưu vào tệp "lưu", chứ không phải tệp thực, nhưng tác phẩm của bạn sẽ được bảo vệ.

Một lựa chọn khác là thế này: http://www.litchie.net/programs/real-auto-save.html

+0

Xem thêm: http://bryan-murdock.blogspot.com/2008/03/beat-save-habit.html, EmacsWiki: http://www.emacswiki.org/emacs/AutoSave, và (vô nghĩa): http://shreevatsa.wordpress.com/2008/01/22/emacs-auto-save/ – ShreevatsaR

8

Để mang lại cho nó tất cả cùng nhau:

Nếu bạn muốn tự động tiết kiệm được thực hiện trong các tập tin đến thăm chứ không phải là trong một tập tin tự động lưu riêng biệt, thiết lập biến auto-save-visited-file-name thành giá trị không phải là số không. Trong chế độ này, không có sự khác biệt thực sự giữa tiết kiệm tự động và tiết kiệm rõ ràng.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Save-Files.html#Auto-Save-Files

Điều này làm cho bạn tự động tiết kiệm đi vào tập tin bạn đang làm việc trên, chứ không phải là một bên ngoài.

Sau đó, bạn có thể đặt auto-save-interval thành 1 và bật global-auto-revert-mode và bạn đã hoàn tất.

Tôi nghĩ điều đó cho bạn ...

+0

Tốt. Nhưng tôi muốn điều này chỉ cho các tập tin dưới sự giám sát của git, là nó có thể tự động hóa điều này? –

+0

Bạn có thể sửa đổi bản sao git.el cục bộ của mình để chỉ cho phép những thay đổi này khi bạn chỉnh sửa các tệp được kiểm soát git. –

+1

hoặc sử dụng thứ gì đó như eproject để định cấu hình trên cơ sở loại dự án – l0st3d

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