2012-02-07 48 views
6

我想知道如果有一種方法可以關聯:Emacs的蟒蛇模式:鍵盤快捷方式PDB一步一步的調試

  • n RET(下)
  • p RET(先前)
  • c RET (繼續)
  • C-x SPC RET (set/clear breakpoint)

使用功能鍵F1 - F12或其他鍵盤快捷鍵。這個想法是模擬其他IDE用於調試的鍵盤快捷鍵(例如Visual Studio,MATLAB等)。

這是否已經支持python-mode?是否有任何Emacs模式可用於補充python-mode用於調試目的?

回答

4

您總是可以在Emacs中定義自己的鍵綁定。首先鍵入C-H 米看到PDB緩衝器上模式的幫助(其由M-XPDB啓動)。

接下來結合任何鍵盤組合:

 
(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)

約積聚在界面debuger讀Emacs手冊(類型我克(emacs的)調試器RET)或在線:

http://www.gnu.org/software/emacs/manual/html_node/emacs/Debuggers.html

+0

謝謝!你知道我怎麼能做到這一點嗎?'C-x SPC RET'(即添加/刪除斷點)?我沒有在GUD文檔中看到該命令的名稱 – 2012-02-07 21:07:59

+0

您必須進入gud調試會話,然後在鍵入** Ch ANY-KEY-SEQUENSE **時獲得有關命令的幫助,並且可以將其名稱複製到Elisp腳本...對於** Cx SPC RET **你必須留在Python文件緩衝區中...... – gavenkoa 2012-02-08 07:16:24

+0

我在加載python-mode(最新版本)後在我的'.emacs'文件的答案中添加了這兩行,也就是6.0.4),但是當我啓動Emacs時,我得到錯誤:'Symbol的值作爲變量是void:gud-mode-map' – 2012-02-08 14:20:55