如何为emacs纯文本主模式覆盖缩进功能?

Rog*_*ach 1 emacs elisp

我试着在临时缓冲区中跟随:

(defun r-text-indent ()
  (interactive)
  (indent-line-to 4)) ;; 4 is just for example

(setq indent-line-function 'r-text-indent)
Run Code Online (Sandbox Code Playgroud)

评估那些制作的临时缓冲区缩进所有4个空格.但所有其他缓冲区都不受影响.

如何在所有纯文本缓冲区中使用此功能?

N.N*_*.N. 5

您可以添加一个钩子,以便为text-mode设置变量:

(add-hook 'text-mode-hook
      (lambda ()
         (setq indent-line-function 'r-text-indent)))
Run Code Online (Sandbox Code Playgroud)

另请参阅http://www.emacswiki.org/emacs/ModeHooks以及如何在文本模式下更改emacs的缩进.