我需要在Python中注释掉一些代码块。我该如何使用emacs实现?如何在代码块的每行开头添加 # 字符?
我需要在Python中注释掉一些代码块。我该如何使用emacs实现?如何在代码块的每行开头添加 # 字符?
M-x comment-region
编辑:根据@Gilles的建议,您可以使用 M-;
,其根据帮助文档是:
调用所需的注释命令(Do What I Mean)。
如果区域处于活动状态并且'transient-mark-mode'打开,则调用'comment-region'(除非它只包含注释,在这种情况下它将调用'uncomment-region')。 否则,如果当前行为空,则调用'comment-insert-comment-function'(如果定义了),否则插入注释并对其进行缩进。 否则,如果指定了前缀参数,则调用'comment-kill'。 否则,调用'comment-indent'。
这样可能更容易理解。 :-) 请记住,这是“模式依赖性”的,因此在使用 M-x python-mode
注释之前,您需要设置 python-mode。
或者,如果您想在每一行前加上任何类型的字符,请选择要注释的文本,然后键入
C-x r t
输入你想要添加前缀的字符。请记住,插入符号必须位于所选最后一行的第一列,否则您的文本将被替换。
按C-space选择文本并移动插入符号。
M-;
(comment-dwim
),可以对区域进行注释(如果区域已经被注释了,则取消注释)。 - Gilles 'SO- stop being evil'对于那些想要实现类似功能,但可能遇到更复杂情况的人,您可能会发现以下链接有所帮助:
C-x (
C-a
#
C-n
C-x )
然后您可以使用100行以上的代码来执行它
M-1 0 0 C-x e
不一定是最高效的解决方案,但容易记住
F3 # F4
应用于该区域,然后标记该区域,最后执行C-x C-k r
命令。 - phils