2012-02-14 41 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