emacs自动保存仅适用于组织模式

emacs自动保存仅适用于组织模式,emacs,org-mode,autosave,Emacs,Org Mode,Autosave,我正在使用自动保存回我的组织模式的原始文件,但我只希望它在这种模式下工作,没有其他。这容易吗 以下是我的组织模式选项 ;; 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-na

我正在使用自动保存回我的组织模式的原始文件,但我只希望它在这种模式下工作,没有其他。这容易吗

以下是我的组织模式选项

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

注意:有关我的完整配置,请参阅

,这将为您提供仅在组织模式下自动保存文件名的自定义功能

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

注意:您在
'org-mode-hook
中添加的
'auto-save-mode
将关闭自动保存,因为默认情况下它是打开的(除非您全局关闭了它)。

这不适用于我使用Ubuntu14.10提供的包org-mode 8.2.7和Emacs 24.3.1解决:要使其工作,必须运行
(auto-save mode t)
在生成局部变量
自动保存访问的文件名后
,因为如果不重新启用自动保存,更改不会在现有缓冲区中生效。