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

时间:2012-02-09 11:56:46

标签: emacs elisp

我尝试在暂存缓冲区中跟随:

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

(setq indent-line-function 'r-text-indent)

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

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

1 个答案:

答案 0 :(得分:5)

您可以添加一个钩子,以便为文本模式设置变量:

(add-hook 'text-mode-hook
      (lambda ()
         (setq indent-line-function 'r-text-indent)))

另请参阅http://www.emacswiki.org/emacs/ModeHooksHow to change indentation in text-mode for emacs