我对 emacs 和 Lisp 很陌生,尽管根据其他函数式语言的经验,模仿我在有用的代码片段中看到的内容并不难。我在 .emacs 文件中添加了一些不错的窗口切换功能,并且它们运行良好。
但在启动时,我想配置窗口/框架的特定排列。基本上,我想在每次启动 emacs 时执行以下操作(通常每天最多一次,然后打开几天/几周)。
1. Split the screen in half (C-x 2)
2. Grow the top half bigger by 20 lines (C-u 20 C-x ^)
3. Open a second frame of emacs (C-x 5 2)
理想情况下,我什至想最大化左显示器上的第一帧和右显示器上的第二帧,但我可以不这样做。
我只是想知道如何将与关键命令等效的功能写入 .emacs 文件中。
作为 event_jr 答案的后续,有趣的是,返回值(kbd)
可以直接作为键盘宏进行计算。这个可以被分配给一个键 https://stackoverflow.com/a/4535803/324105作为定义常规键盘宏的替代方法,但在您的情况下 - 您希望放置在 .emacs 文件中的一次性序列,其中效率不是问题 - 您might发现用友好的方式写出按键序列会更好kbd
格式(并带有注释,因为kbd
处理那些)而不是输出insert-kbd-macro
,如果不调用宏编辑器就更难理解。
(execute-kbd-macro (kbd "
C-x 2 ;; split-window-below
C-u 20 C-x ^ ;; enlarge-window
C-x 5 2 ;; make-frame-command
"))
在这里,我刚刚复制并粘贴了键盘宏编辑器的输出,如 event_jr 所示,因此请注意,您可以使用该工具自动生成注释:)
也就是说,我个人会鼓励您编写诸如真正的函数调用之类的东西:
(split-window-below)
(enlarge-window 20)
(make-frame-command)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)