2012-09-12 35 views
6

我剛開始在Emacs使用python模式,我注意到,雖然主要的模式有一個註釋掉的區域((py-comment-region)這勢必(C-C#))的選項,沒有選項以取消其已註釋的代碼塊。我檢查了python模式下的所有活動keybind,並找不到任何相關的密鑰。我錯過了什麼嗎?如何在emacs python-mode中取消註釋代碼塊?

我確實想到了使用(delete-rectangular)(綁定到C-x r d)刪除註釋的幾個解決方法。 另一種方法是將(comment-or-uncomment-region)綁定到某個鍵並開始使用它。

但是有沒有python模式下默認提供的選項?

回答

1

我使用comment-dwim這是很聰明的,可以同時用於註釋和取消註釋活動區域。它也適用於python模式。

可以在emacs comment commands找到更多信息。

2

大多數評論區功能將取消註釋的區域與C-u comment-region-function

+0

當我用'C-u',emacs的瞬間改變了文本選擇的文件到我最後選擇的第一個字母的開頭。 –

12

不確定您的設置,但我用M-;,它爲我工作。

4

如何在emacs python-mode中取消註釋代碼塊?

選擇代碼,例如與Ctrl - 空間標記和光標在所需的代碼。

然後,meta-semicolon:Meta - ;

那就是轉義然後; s或按住Alt - ;

同樣的方法也將註釋代碼。