Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在emacs python模式下自定义窗口拆分_User Interface_Emacs_Elisp - Fatal编程技术网

User interface 在emacs 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 python模式向python控制台发送一行代码时, 它执行下面的拆分窗口,如下所示:

在大多数电脑屏幕上,垂直尺寸是严格的, 因此,触发拆分窗口更可取, 像这样:

这可以手动完成(c-x 1 c-x 3 c-x o c-x b),但只需一次 您可以从源文件(布局)执行任何python代码 回到恼人的那个

有没有一种方法可以持久地定制它


编辑:

我试过几件事,包括报告中建议的答案 评论如下。到目前为止,它在.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