qed*_*qed 2 emacs user-interface elisp
每当我在emacs python-mode中向python控制台发送一行代码时,它都会执行下面的split-window-below,如下所示:

在大多数计算机屏幕上,垂直尺寸都很严格,因此更希望触发“向右分割窗口”,如下所示:

这可以手动完成(cx 1 cx 3 cx o cx b),但是一旦您从源文件执行了任何python代码,布局就会返回到令人讨厌的布局。
有没有一种方法可以持久地对此进行自定义?
编辑:
我已经尝试了一些方法,包括以下评论中建议的答案。到目前为止,它在.emacs“排序”工作中看起来像下面几行:
(setq split-height-threshold nil)
(setq split-width-threshold 0)
Run Code Online (Sandbox Code Playgroud)
除了它们将在下面添加一个额外的窗口:

基于您的modeline包含Py作为主要模式指示符的事实,我假设您使用的python-mode.el不是内置的python.el。该程序包定义了一个名为的变量py-split-windows-on-execute-function,该变量允许您指定从py-execute-*族中调用命令时用于拆分窗口的函数。
要对显示python-mode缓冲区的窗口进行水平(并排)拆分默认设置,请将以下内容添加到您的.emacs:
(require 'python-mode)
(setq-default py-split-windows-on-execute-function 'split-window-horizontally)
Run Code Online (Sandbox Code Playgroud)
请注意,您必须使用setq-default代替,setq因为它py-split-windows-on-execute-function是局部缓冲区变量。
| 归档时间: |
|
| 查看次数: |
1100 次 |
| 最近记录: |