设置默认 Emacs 窗口边距

设置默认 Emacs 窗口边距

我正在尝试模仿暗室模式Emacs 模式 —— 特别是边距设置。

我已经找到了难题的一部分——具体来说,要改变窗口边距,我可以 eval (set-window-margins nil <left margin> <right margin>)

这很好,但我注意到更改仅发生在当前窗口中,如果我使用 Cx 左或右箭头键切换到不同的缓冲区,它实际上会回到默认边距。

我想弄清楚如何执行以下操作:

  • 将其设置为全部缓冲区获得相同的窗口边距设置。
  • 设置它以便在更改窗口后边距设置在更改后仍然存在。

我知道它可能涉及使用钩子,但我不确定要使用哪个钩子。

答案1

在您的初始化文件 (~/.emacs) 中执行以下操作 - 使用您想要的任何值代替 10 和 8:

 (setq-default left-margin-width 10 right-margin-width 8) ; Define new widths.
 (set-window-buffer nil (current-buffer)) ; Use them now.

相关内容