我有一个关于emacs启动行为配置的问题。我对lisp一无所知,我只是喜欢emacs的编辑。
我想要的是以下内容:
- 我称之为像
emacs FILE
这样的emac - emacs打开一个名为
FILE
的窗口 - emacs水平拆分窗口
- 在上部框架中,它打开一个文件
FILE.abc
- 转到底部框架并打开
FILE.xyz
- 最佳地回到上部框架
我看了一下:如何在.emacs中创建特定的窗口设置现在已经进行到一半了。然而,在我的情况下,宏观的东西并不能真正起作用,因为我需要传递一个论点。非常感谢您的帮助。
一般来说,如果你只停留在Emacs中"访问"(正如Emacs 40年来所做的那样,将其他地方的操作称为"打开"(文件,你会发现Emacs会更好地为你服务。
以下是功能(未经测试(:
(defun open-two-files (file)
"Open FILE.abc in the top window and FILE.xyz in the bottom window.
http://stackoverflow.com/questions/15070481/specifying-emacs-startup-behavior"
(interactive "FEnter file base name: ")
(let ((old-window (selected-window))
(new-window (split-window-below)))
(find-file (concat file ".abc"))
(select-window new-window)
(find-file (concat file ".xyz"))
(select-window old-window)))
你需要把它放进你的~/.emacs.el
。
现在,如果您已经打开了emacs,则需要执行M-x open-two-files RET foo RET
来打开foo.abc
和foo.xyz
。
如果要启动新的Emacs会话,请键入emacs --eval '(open-two-files "foo")'