Emacs:默认情况下以垂直分割方式打开缓冲区

use*_*567 20 emacs

我对emacs非常新.我想要这样的东西.每次打开一个新的缓冲区时,它应该垂直分割当前的winodow.我该如何更改.emacs文件.请提供一些指示.

Rob*_*een 22

你知道你可以手动完成C-x 3吗?因此,我们可以使用这个事实来学习如何添加命令来执行此操作.emacs.

我们只需要找出功能是什么.让我们C-h k C-x 3来寻找帮助C-x 3.这表明:

Cx 3运行命令split-window-right,它是`window.el'中的交互式编译Lisp函数.

所以,打开.emacs(C-x C-f ~/.emacs),转到文件的末尾并添加:

(split-window-right)
Run Code Online (Sandbox Code Playgroud)

然后保存文件,重新启动emacs,它应该工作.我刚试过它.

  • 这回答了如何打开一个新的*窗口*,但没有回答OP如何在垂直分割窗口中打开一个新缓冲区的问题。那不一样。`Cx 3` 垂直分割窗口,而 `(split-window-right)` 只是让 Emacs 总是打开两个垂直分割的窗口。正确的? (3认同)
  • 每次打开新缓冲区时,都应该垂直分割当前窗口.和顺便说一句"加载`〜/ .emacs时发生错误" (2认同)
  • `split-window-right` 是否有很长一段时间可以追溯到几个 Emacs 版本?如果它已经存在(即,如果问题与仅在后续 Emacs 版本中可用的无法识别的功能无关),那么*是*,在用户中存在一个*或多个*错误。 emacs` 文件。 (2认同)

Stu*_*tom 17

我不记得我为此得到的确切路线,但是我有以下配置建议Emacs它应该在Emacs有选择时垂直而不是水平地分割帧(例如,当提出帮助时).

这似乎在我的宽屏显示器上工作正常.

(setq split-height-threshold nil)
(setq split-width-threshold 160)
Run Code Online (Sandbox Code Playgroud)

  • 在 1280x800 的屏幕上为我工作,将 160 缩小到 80 (2认同)