2011-11-16 9 views
5

Tôi đang sử dụng tự động lưu lại tệp gốc cho chế độ org của mình nhưng tôi chỉ muốn nó hoạt động cho chế độ này và không có gì khác. Có dễ không?emacs tự động lưu cho chế độ org chỉ

Dưới đây là tùy chọn org-mode của tôi

;; Org-mode options 
(add-hook 'org-mode-hook 
      'turn-on-visual-line-mode 
      'auto-save-mode) 
(add-hook 'org-mode-hook '(lambda() 
       (setq auto-save-visited-file-name t) 
       (setq auto-save-interval 20))) 

Lưu ý: Đối với cấu hình đầy đủ của tôi vui lòng tham khảo https://github.com/map7/simple_emacs

Trả lời

8

này nên cung cấp cho bạn với các tuỳ biến của tên tập tin tự động lưu lại chỉ trong org- chế độ.

(add-hook 'org-mode-hook 'my-org-mode-autosave-settings) 
(defun my-org-mode-autosave-settings() 
    ;; (auto-save-mode 1) ; this is unnecessary as it is on by default 
    (set (make-local-variable 'auto-save-visited-file-name) t) 
    (setq auto-save-interval 20)) 

Lưu ý: bổ sung của bạn của 'auto-save-mode trong 'org-mode-hook sẽ biến tắt tự động tiết kiệm vì nó là theo mặc định (trừ khi bạn đã tắt trên toàn cầu).

+0

Điều này không hiệu quả đối với tôi bằng cách sử dụng gói 14.10 của Ubuntu được cung cấp chế độ org 8.2.7 và Emacs 24.3.1 – David

+0

Giải quyết: để làm việc, bạn phải chạy '(tự động lưu chế độ t)' _after_ making biến cục bộ 'auto-save-visited-file-name' khi thay đổi không có hiệu lực trong bộ đệm hiện tại mà không tự động lưu được kích hoạt lại. – David