指定emacs启动行为



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

我想要的是以下内容:

  1. 我称之为像emacs FILE这样的emac
  2. emacs打开一个名为FILE的窗口
  3. emacs水平拆分窗口
  4. 在上部框架中,它打开一个文件FILE.abc
  5. 转到底部框架并打开FILE.xyz
  6. 最佳地回到上部框架

我看了一下:如何在.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.abcfoo.xyz

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

相关内容

  • 没有找到相关文章

最新更新