5

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

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

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

4

1 回答 1

7

首先,你必须设置它(我只是确保你把这部分弄对了):

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

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

其次,您必须确保没有覆盖它的目录局部变量设置。例如,在编辑 Emacs 本身的源代码时,fill-column 将设置为 74 用于更改日志模式,而在其他地方设置为 70,覆盖您在 µour 挂钩中指定的值。这些是在命名的文件中定义的,.dir-locals.el并且可以放置在包含已编辑文件的目录中或之上。

于 2011-03-21T07:25:00.977 回答