2011-11-16 11 views
5

Sto utilizzando il salvataggio automatico del file originale per la mia modalità org ma voglio solo che funzioni per questa modalità e nient'altro. È facile da fare?emacs auto save solo per org-mode

Qui ci sono le mie opzioni org-mode

;; 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))) 

Note: Per la mia piena configurazione fare riferimento al https://github.com/map7/simple_emacs

risposta

8

Questo dovrebbe fornire con la personalizzazione del nome del file di salvataggio automatico solo in Org- modalità.

(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)) 

Nota: Il tuo aggiunta di 'auto-save-mode nel 'org-mode-hook girerebbe off salvataggio automatico in quanto è attiva per impostazione predefinita (a meno che non hai stata spenta a livello globale).

+0

Questo non funziona con i pacchetti forniti da Ubuntu 14.10 di org-mode 8.2.7 ed Emacs 24.3.1 – David

+0

Risolto: affinché funzioni, è necessario eseguire '(modo auto-salvataggio t)' _dopo_ la variabile locale 'auto-save-visited-file-name' dato che la modifica non ha effetto in un buffer esistente senza che il salvataggio automatico venga riattivato. – David