在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
查找它。