emacs - 在emacs中打开2个文件时,如何让它们并排出现?

标签 emacs dot-emacs

有时,我从命令行启动包含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/

相关文章:

python - Emacs 设置行内(行尾)注释的间距

unicode - 如何在 spacemacs 中按名称输入 unicode 字符?

windows - 在 Emacs 中引用 MS Windows 特殊文件夹

emacs - 组织模式:抽屉的可见导出

Emacs 浮点型小数点缩进

emacs - 当尝试使用 company-rust 时,即使提供了正确的路径,公司也找不到赛车手

macos - 使 emacs 在新缓冲区(非帧)中打开文件并被激活/出现在前面的别名?

emacs - 打开 emacs 并水平分割

emacs 颜色主题初始化

perl - Emacs 中双模式模式下更好的缩进