【发布时间】:2014-07-18 01:03:02
【问题描述】:
我正在尝试将 comment-column 局部变量默认设置为 70,以便为我打开的每个缓冲区。
我认为我唯一需要做的就是将以下行放入我的 .emacs 文件中,然后重新加载 Emacs:
(setq-default comment-column 70)
但是,当我重新启动 Emacs 时,它仍然设置为 40。
我也尝试过类似的方法:
(set-default 'comment-column 70)
我显然遗漏了一些明显的东西,但我找不到什么。我认为对于局部变量,例如comment-column,有些我不知道。
【问题讨论】:
-
对我来说很好,显然你有一个足够新的 Emacs 版本,可以使用
setq-default,否则你会看到错误;所以我只能假设某些东西随后会设置不同的值。检查您是否没有通过customize接口设置值,并在您的setq-default之后进行评估。 -
@phils 很奇怪。不,我没有这种东西。我还把它放在
.emacs文件的末尾以防万一,但还是一样。今天晚些时候将通过删除部分代码来继续我的调试......等等......直到我希望看到错误:) -
请用
emacs -Q启动emacs,然后试试M-: (setq-default comment-column 70)。之后打开你的测试文件,看看comment-column的值是多少。请将您打开的文件添加到问题描述中以测试评论列。这很重要,因为行为取决于模式(请参阅下面的答案)。
标签: emacs