windows - 在打开 Emacs 时自定义窗口

标签 windows linux bash emacs split

我想从终端启动emacs 中的三个文件,并将emacs 中的窗口拆分为三个,以便三个窗口各包含一个文件。 window 以某种方式划分对我来说也很重要。我可以通过打开 emacs 并按 C-x 3、C-x o、C-x 2 手动获得正确的分割。任何人都知道如何通过配置 .emacs 或 bash 脚本来做到这一点?我将以这种方式打开大约 300 个文件,因此自动执行此操作对我有很大帮助。

编辑: 我每次要打开 3 个不同的文件。如果我能像这样从终端打开,我会很高兴: emacs 文件 1 文件 2 文件 3

接下来的三个文件 emacs file4 文件 5 file6

以防万一: - 运行 Linux - 使用最新的 emacs

最佳答案

这是否符合您的要求?

(defun open-files (first second third)
  (interactive "fFirst: \nfSecond: \nfThird: ")
  (find-file first)
  (split-window-horizontally)
  (other-window 1)
  (find-file second)
  (split-window-vertically)
  (other-window 1)
  (find-file third))

编辑:我已经使该函数具有交互性,也可以像这样从命令行调用它:

emacs --eval='(open-files "/tmp/first" "/tmp/second" "/tmp/third")'

您可以将其包装在 bash 脚本中以使其更易于调用。

关于windows - 在打开 Emacs 时自定义窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944765/

相关文章:

php - 使用 PHP 在 Windows 上更改文件创建日期

Python:迭代字典时,类型错误: 'int' 对象不可迭代

windows - OpenSSL的交叉编译

linux - 使用安装在远程服务器系统上的 OpenCV - ubuntu

linux - 如何在启动时将 GPIO 设置为 "low"?

linux - 将选定的文本发送到节日

c - 给定一个指针,找到它所在的堆 block

c++ - 跟踪 gcc 编译以及哪些代码减慢了它的速度

linux - 在 bash 中使用从字符串解析的数组

bash - 如何在 bash 中拆分由制表符分隔的字符串