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

问题描述:

我试图在临时缓冲区如下:如何覆盖emacs纯文本主模式的缩进功能?

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

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

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

如何让这个函数在我所有的纯文本缓冲区中使用?

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

(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见。