我对emacs启动行为的配置有疑问。我对lisp一无所知,我只是喜欢emacs进行编辑。
我想要的是以下内容:
emacs FILE
FILE
FILE.abc
FILE.xyz
我看了一眼: how to create a specific window setup on in .emacs 它已经过了一半。然而,在我的情况下,宏的事情并不真正起作用,因为我需要传递一个参数。任何帮助非常感谢。
答案 0 :(得分:1)
一般情况下,如果你只是“访问”(因为Emacs已经 - 已经40年了 - 将其他地方的操作称为30年 - 作为“开放”)文件,你会发现自己更好地服务于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")'