2014-01-07 88 views
1

如何在給定高度打開edebug窗口?我知道有一個window-resize函數。但我不確定在edebug被激活後是否有可以運行的鉤子。在Emacs中打開預定義高度的edebug窗口

假設我開的Emacs與文件"t.txt",然後切換到*scratch*緩衝區並進入

(defun test() 
    (message "Hello")) 

然後我儀器使用銅CMx的這個功能(它調用edebug-defun),然後切換到t.txt緩衝區類型M-:(測試)我然後得到下面的屏幕截圖:

enter image description here

因此,默認情況下,edebug窗口將當前窗口拆分爲兩個,一個在另一個之上,並在較低窗口中激活。

我想預定高度設置爲這個窗口..

回答

1

這裏有一個忠告:

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

謝謝!似乎完美地工作。順便說一句,get-buffer-window的參數是什麼意思?那就是:'buffer' ..這是一個全局變量嗎? –

+1

'buffer'是函數'edebug-pop-to-buffer'的參數。 你可以用'f1 f'查找它。 –