Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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
在Emacs中打开具有预定义高度的edebug窗口_Emacs_Elisp - Fatal编程技术网

在Emacs中打开具有预定义高度的edebug窗口

在Emacs中打开具有预定义高度的edebug窗口,emacs,elisp,Emacs,Elisp,如何在给定高度打开edebug窗口?我知道有一个调整窗口大小的功能。但是我不确定是否有一个钩子可以在edebug被激活后运行 假设我用一个文件“t.txt”打开Emacs,然后切换到*scratch*buffer并输入 (defun test () (message "Hello")) 然后,我使用C-u C-M-x(它调用edebug defun)插入该函数,然后切换到t.txt缓冲区并键入M-:(test),然后得到以下屏幕截图: 因此,默认情况下,edebug窗口将当前窗口分成两个

如何在给定高度打开
edebug
窗口?我知道有一个调整窗口大小的
功能。但是我不确定是否有一个钩子可以在edebug被激活后运行

假设我用一个文件
“t.txt”
打开Emacs,然后切换到
*scratch*
buffer并输入

(defun test ()
  (message "Hello"))
然后,我使用C-u C-M-x(它调用
edebug defun
)插入该函数,然后切换到
t.txt
缓冲区并键入M-:(test),然后得到以下屏幕截图:

因此,默认情况下,
edebug
窗口将当前窗口分成两个,一个在另一个之上,并在较低的窗口中激活


我想设置此窗口的预定义高度。

以下是一条建议:

(defadvice edebug-pop-to-buffer (after edebug-advice activate)
  "Resize window."
  (set-window-text-height (get-buffer-window buffer) 5)) 

谢谢看起来效果很好。顺便问一下,
get buffer window
的参数是什么意思?即:
缓冲区
。。这是全局变量吗?
buffer
是函数
edebug pop to buffer
的参数。您可以使用
f1 f
查找它。