当我在Emacs中调试代码时,我喜欢打开两个缓冲区,第一个使用源代码我正在调试,第二个使用调试器(Python的pdb)。
我在.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-next
的缓冲区触发gud-step
,pdb
等的GUD快捷方式,但我无法从缓冲区触发它们有python代码。
我想在缓冲区上使用键盘快捷键和源代码来触发调试器的GUD命令。有没有办法做到这一点?
我使用的是最新版本的python-mode(6.0.4)和Emacs 23.3.1。
答案 0 :(得分:4)
请尝试使用global-set-key:
(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,这对我有用。