有时,我从命令行启动包含2个文件的emacs,如下所示:
emacs foo.txt bar.txt
这将打开emacs窗口,垂直拆分:
foo.txt
-------
bar.txt
如何编辑.emacs文件,使其并排显示,如下所示:
|
foo.txt | bar.txt
|
编辑:澄清一下,我知道如何在emacs启动后实现这一点(M-x 0,M-x 3,然后在右侧窗口中重新访问bar.txt)。我只希望emacs在启动时默认情况下并排拆分,所以我不必这样做。
最佳答案
这是一个将一对垂直窗口更改为一对水平窗口的函数:
(defun 2-windows-vertical-to-horizontal ()
(let ((buffers (mapcar 'window-buffer (window-list))))
(when (= 2 (length buffers))
(delete-other-windows)
(set-window-buffer (split-window-horizontally) (cadr buffers)))))
要在启动时自动执行此操作,请将此功能添加到
emacs-startup-hook
:(add-hook 'emacs-startup-hook '2-windows-vertical-to-horizontal)
关于emacs - 在emacs中打开2个文件时,如何让它们并排出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6697514/