在IntelliJ中复制一行并将其注释掉

5
在IntelliJ 2018中,有没有键盘快捷方式可以复制并禁用代码行?
如果插入符在未选定文本的单个行中,则复制并禁用整个单个行。
如果文本跨多行选定,则复制并禁用所有选定文本的整个行。
我所说的“复制并禁用”是指:
1.选择整行(行)。 2.复制文本。 3.将相同的文本注释掉。 4.在该文本下方粘贴一份副本。
我正在使用macOS,但最好涵盖PC和Mac快捷键。
其他一些问题涵盖使用⌘c选择和复制行,以及⌘d选择和复制行。但我正在寻找一个多行解决方案,并且在复制后注释原始文本的解决方案。

我不知道有哪个编辑器具备这样的功能(对我来说似乎非常狭窄和特定),而IntelliJ IDEA肯定不支持此功能。但是,您可以相当容易地编写一个插件来执行此操作。 - yole
选择行,⌘(c,/),→,↵,⌘v。您是否想要更少的按键次数? - Gautam
1
@Gautam 谢谢,但是是的,我正在寻找一个更短的快捷方式。在尝试更改之前,复制-粘贴-注释代码块对我来说似乎是一件非常自然和常见的事情,因此我期望有一个功能或键盘快捷键。 - Basil Bourque
你尝试过使用吗? - Andrey
@Andrey,我还没有在IntelliJ中尝试过宏。这可能会解决问题。谢谢。 - Basil Bourque
这是一个很棒的想法。我想要它。我打算尝试并向JetBrains创建一个工单。 - Andrew Koper
1个回答

2

在IDEA中创建一个宏(编辑-> 宏-> 开始录制宏),执行以下操作:

动作:EditorDuplicate 动作:EditorUp 动作:CommentByLineComment 动作:EditorLineStart

(显然,您需要自己从键盘执行这些操作)

给它起一个名字,比如“DupAndComment”,然后可以通过以下步骤为该宏分配快捷方式(我使用了Alt-Shift-Home):

设置 -> 键盘映射 -> 宏(右键单击) -> 添加键盘快捷方式。


这在单行上运行得很好,谢谢。有没有想法如何在多行选择上执行相同操作? - ThCollignon

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