如何在Emacs(noX)中调整左边距?

qub*_*tal 5 emacs

目前,文本正好在终端窗口的左边缘,这有点令人讨厌.我希望有一个小的边距,没有行号或视线.我知道边缘,但边缘模式似乎只在GUI版本中工作.理想情况下,我希望根据窗口大小动态调整边距,使特定宽度的文本主体居中,然后正确填充.

zev*_*zev 7

您可以将以下内容添加到Emacs init文件中,以在每个窗口的左侧和右侧添加2个字符的边距(更改为适合):

(add-hook 'window-configuration-change-hook
          (lambda ()
            (set-window-margins (car (get-buffer-window-list (current-buffer) nil t)) 2 2)))
Run Code Online (Sandbox Code Playgroud)

这适用于终端Emacs.

  • 是的,`(set-window-margins nil 1)`会立即给当前窗口一个char的左边距(即'nil`).这适用于Linux控制台中的`emacs`.谢谢! (2认同)