代码之家  ›  专栏  ›  技术社区  ›  prosseek

如何使用emacs在多行的开头预加#?

  •  23
  • prosseek  · 技术社区  · 14 年前

    我需要用Python注释掉一些代码块。 如何使用emacs实现这一点?如何在块的每一行开始处预加#字符?

    4 回复  |  直到 14 年前
        1
  •  67
  •   Patrick angularsen    14 年前

    可以使用注释区域命令

    M-x comment-region
    

    编辑:根据@Gilles在评论中的建议,你可以使用 M-; 根据帮助

    调用所需的comment命令(按我的意思做)。

    如果该区域处于活动状态且“瞬态标记模式”处于启用状态,则调用 “注释区域”(除非它只包含注释,其中 否则,如果当前行为空,则调用“comment insert comment function” 如果已定义,则插入注释并缩进。 否则,如果指定了前缀arg,则调用“comment kill”。 否则,请调用“注释缩进”。

    从长远来看,这可能更容易。:-)记住这是“依赖于模式的”,所以在使用注释之前需要设置python模式 M-x python-mode

    C-x r t
    

    然后键入要作为前缀的字符。请记住,插入符号必须位于您选择的最后一行的第一列,否则您的文本将被替换。

    按C-space并移动插入符号来选择文本。

        2
  •  2
  •   yurisich    11 年前

    arbitrary characters in rectangle mode

    这很方便,因为它只对选定的文本区域执行此操作。

        3
  •  1
  •   cobbal    14 年前

    C-x (
    C-a
    #
    C-n
    C-x )
    

    然后您可以使用

    M-1 0 0 C-x e
    

    不一定是最有效的这种情况下,但容易记住