ely*_*ely 2 emacs startup key-bindings
我对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)
Run Code Online (Sandbox Code Playgroud)
理想情况下,我什至希望最大化左显示器上的第一帧和右显示器上的第二帧,但是我可以做到这一点。
我只是想知道如何将等效于键盘命令的功能写入.emacs文件。
作为对event_jr答案的补充,有趣的是,(kbd)可以直接将其的返回值作为键盘宏进行求值。可以将其分配给键,以替代定义常规键盘宏的方法,但是在您的情况下(您希望将其放置在.emacs文件中的一次性序列,而效率不是问题),您可能会发现最好以友好的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
"))
Run Code Online (Sandbox Code Playgroud)
在这里,我刚刚复制并粘贴了键盘宏编辑器的输出,如event_jr所示,因此请注意,您可以使用该工具自动生成注释:)
也就是说,个人而言,我鼓励您编写诸如实函数调用之类的东西:
(split-window-below)
(enlarge-window 20)
(make-frame-command)
Run Code Online (Sandbox Code Playgroud)