【问题标题】:Duplicate, then comment-out, a line in IntelliJ复制 IntelliJ 中的一行,然后注释掉
【发布时间】:2018-05-11 21:12:22
【问题描述】:

对于 IntelliJ 2018,是否有任何键盘快捷键可以复制和禁用代码行?

如果插入符号在单行中且未选择任何文本,则复制并禁用整个单行。

如果文本选择多行,复制并禁用所有选定文本的整行。

“复制和禁用”是指:

  1. 选择整行。
  2. 复制文本。
  3. 注释掉相同的文本。
  4. 在该文本下方粘贴一个副本。

我使用的是 macOS,但最好同时涵盖 PC 和 Mac 快捷方式。

其他一些问题包括使用⌘c 选择和复制一行,以及使用⌘d 选择和复制一行。但我正在寻找一种多行解决方案,以及一种在复制后将原始文本输出的解决方案。

【问题讨论】:

  • 我不知道有任何编辑器具有这样的功能(对我来说似乎非常狭窄和特定),而 IntelliJ IDEA 绝对不支持开箱即用。但是,您可以相当轻松地编写一个插件来执行这样的操作。
  • 选择行,⌘(c,/),→,↵,⌘v。您是否正在寻找更少的击键次数?
  • @Gautam 谢谢,但是是的,我正在寻找更短的快捷方式。在尝试我期望的功能或键盘快捷键的更改之前,复制粘贴注释一段代码对我来说似乎是一件很自然的事情。
  • 您是否尝试过为此使用Macros
  • @Andrey,不,我没有在 IntelliJ 中尝试过宏。那可能会做到。谢谢。

标签: intellij-idea comments keyboard-shortcuts code-editor


【解决方案1】:

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

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

(显然,您自己通过键盘执行这些操作)

给它起一个类似“DupAndComment”的名字 然后,您可以通过转到设置为该宏分配一个快捷方式(我使用 Alt-Shift-Home) Ctrl-Alt-S--> 键盘映射 --> 宏(右键单击)--> 添加键盘快捷方式。

【讨论】:

  • 这在一行上运行良好,谢谢。关于如何在多行选择中执行相同操作的任何想法?
猜你喜欢
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
  • 2015-03-17
  • 2021-11-03
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 2010-11-29
相关资源
最近更新 更多