如何覆盖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/ModeHooks和How to change indentation in text-mode for emacs见。