2012-02-14 59 views
1

當我在Emacs中調試代碼時,我喜歡打開兩個緩衝區,第一個是我正在調試的源代碼,第二個與調試器pdb for Python)。在Emacs中調試:從源代碼緩衝區中觸發GUD命令

我有我的.emacs文件中定義了以下鍵盤快捷鍵:

(require 'gud)                                     
(define-key gud-mode-map '[C-f10] 'gud-next)                             
(define-key gud-mode-map '[C-f11] 'gud-step)                             
(define-key gud-mode-map '[C-f5] 'gud-cont)                             
(define-key gud-mode-map '[C-f12] 'gud-break) 

通過上述,我可以觸發GUD快捷方式gud-nextgud-step等從那裏pdb正在運行的緩衝區,但我無法從具有python代碼的緩衝區中觸發它們。

我想用源代碼的緩衝區上的鍵盤快捷鍵觸發調試器的GUD命令。有沒有辦法做到這一點?

我使用的是最新版本的python-mode(6.0.4)和Emacs 23.3.1。

回答

4

嘗試使用全局設置鍵代替:

(global-set-key [C-f10] 'gud-next) 
(global-set-key [C-f11] 'gud-step) 
(global-set-key [C-f5] 'gud-cont) 
(global-set-key [C-f12] 'gud-break) 

IIRC,這爲我工作。

+0

好點。謝謝,這很好。我不知道'python-mode'是否有自己的鍵盤映射? – 2012-02-14 14:23:59