如何为特定模式设置Emacs填充列?

时间:2011-11-10 13:49:25

标签: emacs clojure autofill

我想将Emacs中的fill-column设置为120,用于Clojure模式,但是保留默认值(80)。

我如何在.emacs文件中执行此操作?

感谢。

2 个答案:

答案 0 :(得分:22)

set-fill-column的来电添加到clojure-mode-hook

(add-hook 'clojure-mode-hook
          (lambda ()
            (set-fill-column 120)))

由于fill-column是缓冲本地的,它不会影响其他缓冲区。实际上,您可以调用M-x set-fill-column RET 120以交互方式在任何Emacs缓冲区中设置填充列。

您可以通过调用帮助来检查变量是否为缓冲本地:C-h v fill-column指定:

  

以任何方式设置时自动变为缓冲区本地。

答案 1 :(得分:2)

fill-column是一个缓冲区局部变量,即它可以在每个缓冲区中具有唯一值(如果需要)。所以你可以在clojure-mode hook中设置它。