User interface 在emacs python模式下自定义窗口拆分
每次我以emacs python模式向python控制台发送一行代码时, 它执行下面的拆分窗口,如下所示: 在大多数电脑屏幕上,垂直尺寸是严格的, 因此,触发拆分窗口更可取, 像这样: 这可以手动完成(c-x 1 c-x 3 c-x o c-x b),但只需一次 您可以从源文件(布局)执行任何python代码 回到恼人的那个 有没有一种方法可以持久地定制它User interface 在emacs python模式下自定义窗口拆分,user-interface,emacs,elisp,User Interface,Emacs,Elisp,每次我以emacs python模式向python控制台发送一行代码时, 它执行下面的拆分窗口,如下所示: 在大多数电脑屏幕上,垂直尺寸是严格的, 因此,触发拆分窗口更可取, 像这样: 这可以手动完成(c-x 1 c-x 3 c-x o c-x b),但只需一次 您可以从源文件(布局)执行任何python代码 回到恼人的那个 有没有一种方法可以持久地定制它 编辑: 我试过几件事,包括报告中建议的答案 评论如下。到目前为止,它在.emacs中显示了以下几行 “类”工作: 除此之外,他们将在下
编辑: 我试过几件事,包括报告中建议的答案 评论如下。到目前为止,它在.emacs中显示了以下几行 “类”工作: 除此之外,他们将在下面创建一个额外窗口:
基于您的modeline包含
Py
作为主要模式指示器的事实,我假设您使用的是而不是内置的python.el
。此软件包定义了一个名为py split windows on execute function
的变量,该变量允许您在调用py execute-*
系列中的命令时指定用于拆分窗口的函数
要使水平(并排)拆分成为windows显示python模式
缓冲区的默认值,请将以下内容添加到.emacs
:
(需要“python模式”)
(在执行函数“水平拆分窗口”时设置默认py拆分窗口)
请注意,您必须使用
setq default
而不是setq
,因为py split windows on execute function
是一个
M-x customize-variable RET py-split-windows-on-execute-function RET
然后从“值菜单”中选择。请参阅to,以获取通用解决方案,告知Emacs更喜欢并排窗口拆分而不是堆叠窗口拆分。如果您只想自定义
python模式
缓冲区的行为,只需将对setq
(答案中代码的最后一行)的调用包装在一个函数中:(defun preference side-by-side-splits()…)
并通过将该函数添加到python模式挂钩
(添加hook'python mode hook'首选并排拆分)
。我试过了,但没有改变任何东西。这真的很好。ESS模式有类似的功能吗?@qed不知道。也许可以提出一个新问题?
M-x customize-variable RET py-split-windows-on-execute-function RET