微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Emacs打开时自定义窗口

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

编辑:
我每次都要打开3个不同的文件.我希望能从这样的终端打开:
emacs file1 file2 file3

然后是接下来的三个文件
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脚本中,以使其易于调用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐