我正在尝试模仿暗室模式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.