【问题标题】:intellij - way to do the eclipse CTRL+ALT+UP duplicate lines upwards and end up with carets in duplicated field?intellij - 进行 Eclipse CTRL+ALT+UP 向上重复行并在重复字段中以插入符号结束的方法?
【发布时间】:2013-12-13 23:48:35
【问题描述】:

我想像 intellij 中的标准 CTRL+D 热键一样进行复制,但在 eclipse 版本中是一种以插入符号结束复制行的方法。例如。原件位于底部,您可以使用插入符号编辑顶部的重复行。

例如CTRL+D 这样做

| <-- caret


originaltext|   (hit CTRL+D) you end up with

duplicatedoriginaltext
originaltext|

but what i want
duplicatedoriginaltext|
originaltext

有没有办法在 intellij 中做到这一点? 显然,这也必须与多行一起使用。

【问题讨论】:

  • 一个 intellij 插件可以做到这一点。如果您提供 +100 的赏金,我可以为您写:)
  • 同意,如果 IDEA 有这种“向上复制”和“向下复制”功能就好了,但我认为没有。

标签: macros intellij-idea shortcut hotkeys


【解决方案1】:

我可以告诉你我是如何解决这个问题的。我使用 Autohotkey 并将 Ctrl+Alt+Up 映射到复制行,然后将行向上移动。

【讨论】:

  • 我猜这可能只适用于单行选择,除非Autohotkey 可以看到选择的大小。 (另请注意,仅限 Windows)
  • 你能发布 ahk 脚本部分吗?谢谢。
【解决方案2】:

IntelliJ 具有类似于 eclipse 的CTRL+ALT+DOWN 功能的功能。默认不设置,可以在Editor Actions分组下的Keymap中设置。它叫Duplicate Lines

【讨论】:

    【解决方案3】:

    聚会有点晚了,但我创建了一个插件来做到这一点:

    https://plugins.jetbrains.com/plugin/10008-duplicate-lines

    支持单行、多行选择、多个插入符号和块选择。

    macOS 的默认快捷键是“Shift + Ctrl + Alt + Up/Down”和“Shift + Command + Option + Up/Down”。

    并且与 IntelliJ IDEA、PhpStorm、WebStorm、PyCharm、RubyMine、AppCode、CLion、Gogland、DataGrip、Rider、MPS 和 Android Studio 兼容。

    源码:https://github.com/xusoo/duplicate-lines-intellij-plugin

    【讨论】:

    • 对不起,这不是故意的垃圾邮件,只是我为自己制作的一个简单的插件,我想分享。无论如何,我添加了更多信息;)实际上,我认为现在看起来更像是垃圾邮件,就像我想卖掉它一样哈哈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2011-10-26
    • 2014-12-18
    • 2012-05-12
    相关资源
    最近更新 更多