Emacs python模式:用于pdb逐步调试的键盘快捷键

Emacs python模式:用于pdb逐步调试的键盘快捷键,python,emacs,pdb,python-mode,Python,Emacs,Pdb,Python Mode,我想知道是否有一种联系方式: n RET(下一步) p RET(上一个) c RET(继续) C-x SPC RET(设置/清除断点) 使用功能键F1-F12或其他键盘快捷键。其思想是模拟其他IDE用于调试的键盘快捷键(例如Visual Studio、MATLAB等) python模式已经支持这一点了吗?是否有任何Emacs模式可用于补充python模式,以便进行调试?您始终可以在Emacs中定义自己的密钥绑定。首先键入C-h m以查看pdb缓冲区(由m-x pdb开始)中模式的帮助 下一步

我想知道是否有一种联系方式:

  • n RET
    (下一步)
  • p RET
    (上一个)
  • c RET
    (继续)
  • C-x SPC RET(设置/清除断点)
使用功能键F1-
F12
或其他键盘快捷键。其思想是模拟其他IDE用于调试的键盘快捷键(例如Visual Studio、MATLAB等)


python模式已经支持这一点了吗?
是否有任何Emacs模式可用于补充
python模式
,以便进行调试?

您始终可以在Emacs中定义自己的密钥绑定。首先键入C-h m以查看pdb缓冲区(由m-x pdb开始)中模式的帮助

下一步绑定任意键盘组合:

(require 'gud) (define-key gud-mode-map '[f11] 'gud-step) (define-key gud-mode-map '[f10] 'gud-next) (define-key gud-mode-map '[f5] 'gud-cont) (define-key gud-mode-map '[f12] 'gud-break) (需要“gud”) (定义键gud模式映射“[f11]”gud步骤) (定义键gud模式映射“[f10]”gud next) (定义键gud模式映射“[f5]”gud cont) (定义键gud模式映射“[f12]”gud中断) 阅读Emacs手册,了解调试器的内置接口(C-h i g(Emacs)调试器RET类型)或联机:


谢谢!您知道我怎样才能为
C-x SPC RET
(即添加/删除断点)做到这一点吗?我在GUD文档中没有看到该命令的名称。您必须进入GUD调试会话,然后当您键入C-h k ANY-KEY-SEQUENSE时,您将获得有关该命令的帮助,并可以将其名称复制到Elisp脚本。。。对于C-x SPC RET,您必须留在Python文件缓冲区中…我在加载Python模式(最新版本,即6.0.4)后立即将这两行添加到了我的
.emacs
文件的答案中,但当我启动emacs时,我得到一个错误:
符号作为变量的值无效:gud mode map
要解决您的问题,必须使用(加载后求值“FILE.el”BODY)或(require“FILE”).gud模式映射在加载gud库之前不会定义。@intrpc但最好的方法是键入C-h k KBD-SEQUENCE。键入KBD-SEQUENCE时,Emacs会调用该函数。在“帮助缓冲区”中,显示指向定义该函数的源文件的链接。在您的情况下,这似乎是(require“gud”).这项技术总是有效的,但对于下一个gud/gud完成号,正如他们通过defalias定义的那样。