【问题标题】:Debugging in Emacs: Triggering GUD commands from the buffer with the source code在 Emacs 中调试:使用源代码从缓冲区触发 GUD 命令
【发布时间】:2012-02-14 14:10:15
【问题描述】:

当我在 Emacs 中调试代码时,我喜欢打开两个缓冲区,第一个带有 源代码我正在调试,第二个带有 调试器pdb 用于 Python)。

我在.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) 

通过以上,我可以从运行pdb 的缓冲区中触发gud-nextgud-step 等的GUD 快捷方式,但我无法从具有python 代码的缓冲区中触发它们。

我想在带有源代码的缓冲区上使用键盘快捷键来触发调试器的 GUD 命令。有没有办法做到这一点?

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

【问题讨论】:

    标签: python emacs


    【解决方案1】:

    尝试使用 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,这对我有用。

    【讨论】:

    • 好点。谢谢,这很好用。我想知道python-mode是否有自己的键盘映射?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多