You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

IntelliJ 2018:复制并注释原代码行的快捷键查询(跨平台)

在IntelliJ IDEA 2018中实现「复制并禁用代码行」的快捷键方案

好问题!在IntelliJ IDEA 2018里,没有直接的默认快捷键能满足你要的「复制并禁用代码行」需求,但我们可以通过自定义宏+绑定快捷键的方式完美实现——不管是单行无选中的场景,还是跨多行选中的情况都能覆盖。

核心思路

你需要的「复制并禁用」本质是一套组合操作:选中目标行→复制→注释原行→在下方粘贴副本。我们可以把这套操作录制成宏,再给它绑定专属快捷键。


第一步:录制自定义宏(全平台通用)

  1. 打开IntelliJ IDEA 2018,点击顶部菜单的「Edit」→「Macros」→「Start Macro Recording」,开始录制操作。
  2. 按照以下步骤执行操作(录制时系统会记录你的每一步):
    • 若光标在单行且无选中内容:按下 ⌘+L(Mac)/ Ctrl+L(PC)选中当前整行;若已选中多行,这步可跳过,但录制时执行一次也不会影响多行效果。
    • 按下 ⌘+C(Mac)/ Ctrl+C(PC)复制选中的内容。
    • 按下 ⌘+/(Mac)/ Ctrl+/(PC)给原行添加行注释(这个快捷键支持多行批量注释,刚好匹配需求)。
    • 按下键盘的箭头,将光标移动到原行的下一行开头。
    • 按下 ⌘+V(Mac)/ Ctrl+V(PC)粘贴复制的内容。
  3. 点击工具栏的「Stop Macro Recording」,给宏起个好记的名字,比如「CopyAndCommentOriginalLines」。

第二步:绑定专属快捷键(分平台)

macOS平台

  1. 按下 ⌘+, 打开「Preferences」设置面板,找到「Keymap」选项。
  2. 在搜索框输入你刚才命名的宏名称,快速定位到它。
  3. 右键点击宏,选择「Add Keyboard Shortcut」。
  4. 在弹出的对话框中,按下你想要设置的快捷键(推荐用⌘+Shift+D,和默认的「复制行」⌘+D逻辑呼应,不容易忘),确认没有和其他快捷键冲突后,点击「OK」保存。

Windows/Linux平台

  1. 按下 Ctrl+Alt+S 打开「Settings」设置面板,找到「Keymap」选项。
  2. 搜索宏名称定位到目标宏。
  3. 右键点击宏,选择「Add Keyboard Shortcut」。
  4. 设置快捷键(推荐Ctrl+Shift+D),确认无冲突后点击「OK」保存。

验证效果

  • 单行无选中场景:光标放在任意代码行,按下你设置的快捷键,整行会被复制,原行自动添加注释,副本直接出现在原行下方。
  • 多行选中场景:选中任意多行代码,按下快捷键,所有选中的整行都会被复制,原行批量注释,副本粘贴在选中内容的下方。

小贴士:如果你习惯用块注释而非行注释,可以在录制宏的时候,把行注释快捷键换成块注释快捷键:Mac是⌘+Option+/,Windows/Linux是Ctrl+Shift+/,调整后宏的功能会适配你的注释习惯。

内容的提问来源于stack exchange,提问作者Basil Bourque

火山引擎 最新活动