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

Ala*_*ing 4 emacs mode autofill changelog major-mode

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

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

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

Lin*_*cer 6

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

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

(add-hook 'change-log-mode-hook 'my-change-log-mode-hook)
Run Code Online (Sandbox Code Playgroud)

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