指定emacs启动行为

时间:2013-02-25 15:30:51

标签: emacs elisp config startupscript

我对emacs启动行为的配置有疑问。我对lisp一无所知,我只是喜欢emacs进行编辑。

我想要的是以下内容:

  1. 我称之为emacs FILE
  2. 之类的emacs
  3. emacs打开一个名为FILE
  4. 的窗口
  5. emacs水平分割窗口
  6. 在上部框架中打开文件FILE.abc
  7. 转到底部框架,然后打开FILE.xyz
  8. 最佳地回到上框
  9. 我看了一眼: how to create a specific window setup on in .emacs 它已经过了一半。然而,在我的情况下,宏的事情并不真正起作用,因为我需要传递一个参数。任何帮助非常感谢。

1 个答案:

答案 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.abcfoo.xyz

如果要开始新的Emacs会话,请键入emacs --eval '(open-two-files "foo")'