如何在Emacs Python模式中取消注释代码块?

10

我刚开始在Emacs中使用Python-mode,发现虽然该主模式有一个选项来注释代码区域((py-comment-region)绑定了(C-c #)),但没有选项可以取消已经被注释的代码块。我检查了Python-mode中所有活动的键绑定,但没找到任何相关的键。我是不是漏掉了什么?

我想到了几个解决方法,例如使用(delete-rectangular)(绑定为C-x r d)删除注释。另一种方法是将(comment-or-uncomment-region)绑定到某个键上,并开始使用它。

但是Python-mode本身提供了默认的选项吗?

4个回答

17

我不确定你的设置,但我使用M-;,它对我有效。


11
如何在emacs的python-mode中取消注释代码块?
选中代码,例如使用Ctrl+Space标记并将光标移动到所需的代码。
然后,按meta-semicolon:Meta-; 这是要按下Esc然后;或者按住Alt-; 同样的方法也可以用来注释代码。

2
大多数注释区域的功能可以使用 C-u comment-region-function 取消注释该区域。

当我使用 C-u 时,Emacs 立即将文本选择更改为文件开头到上次选择的第一个字母。 - Anthony Kong

1

我正在使用 comment-dwim,它非常智能,可以用于注释和取消注释活动区域。它也适用于 Python 模式。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接