Emacs:在更改日志模式下设置填充列

时间:2011-03-21 04:07:43

标签: emacs mode autofill changelog major-mode

非常具体的问题,我希望不是太愚蠢。

(setq-default fill-column 120)将缓冲区填充的宽度设置为120列。否则我是74。

此命令放在我的.emacs文件中时,适用于我使用的所有主要模式(C ++,Perl等)。但是,它似乎不会影响更改日志主要模式(change-log-mode-hook)。你知道如何为这种模式设置fill-column吗?

1 个答案:

答案 0 :(得分:6)

首先,你必须设置它(我只是确保你有这个部分):

(defun my-change-log-mode-hook ()
  (setq fill-column 120))

(add-hook 'change-log-mode-hook 'my-change-log-mode-hook)

其次,您必须确保没有目录本地变量设置覆盖此设置。例如,在编辑Emacs本身的源代码时,对于更改日志模式,填充列将设置为74,在其他位置将填充为70,从而覆盖您在μour钩子中指定的值。这些文件在名为.dir-locals.el的文件中定义,可以放在包含已编辑文件的目录中或上方。