5

我喜欢用两个打开的窗口在 Emacs 中开始我的工作。为此,我的 .emacs 文件中有一个函数(水平分割窗口)。

它可以毫无问题地工作,在每次评估 .emacs 缓冲区后将窗口拆分为两个并排的窗口。当然,每次我重新评估 .emacs 文件以测试一些新设置时,它也会拆分窗口。如何告诉 emacs 在每次评估 .emacs 缓冲区后不要拆分窗口,而仅在重新启动 emacs 后才拆分窗口?

我正在寻找类似的东西:

(eval-only-after-restart
    (split-window-horizontally))

有没有这样的功能?或者另一种方法怎么做?

4

4 回答 4

5

像这样:

(unless (boundp 'done-split-window-horizontally)
  (split-window-horizontally)
  (setq done-split-window-horizontally t))
于 2013-11-01T12:39:05.893 回答
3

另一种方式:

(add-hook 'emacs-startup-hook #'split-window-horizontally)
于 2013-11-02T02:17:47.920 回答
1

当您添加新内容时,不要重新评估整个缓冲区,而是考虑只评估您添加的 sexp,方法是C-x C-e在所述 sexp 的末尾运行。

于 2013-11-01T14:26:54.700 回答
0

至于我,我有一个宏M-F12来最大化 emacs 窗口 ( M-x maximize) 并垂直分割它。因为我手动激活它,所以我决定什么时候做,什么时候不做。我想说的是,一开始的自动拆分可能是个好主意,但也许不是最好的。

于 2013-11-01T12:47:37.027 回答