【问题标题】:Customizing Cut line in eclipse with Ctrl-X使用 Ctrl-X 在 Eclipse 中自定义剪切线
【发布时间】:2011-01-01 18:25:34
【问题描述】:

是否可以配置 Eclipse 以使用 Ctrl+X 剪切线?是否更直观并让 Ctrl+D 重复行?我现在正在尝试 IntelliJ 并继续输入 Ctrl+D 以删除重复的行。

编辑:哇,已经有五个回复了。如果未选择任何内容,我希望 Ctrl+X 剪切整行,否则进行常规剪切。与 Ctrl+C 相同。这是 IntelliJ 中的一个不错的功能。

【问题讨论】:

  • 除了 Ctrl-X 要求您选择要剪切的内容。我猜 OP 希望 Ctrl-X 删除包含光标的行,无论是否选择了任何内容。
  • 他想要一个与 Ctrl-X 当前所做的完全不同的操作。它是否直观重要吗?这显然是 Eclipse 可以做的事情,因为 Ctrl-X 是 Emacs 绑定的反弹。我使用 Eclipse 的程度不足以让我想出答案,但如果这是他的 Eclipse 副本,而这就是他希望它的行为方式,那么为什么要讨论它是否直观呢?跨度>
  • 很公平。只要他得到他的答案。 ;-)
  • 但是 Eclipse 已经有很棒的复制行的热键了! @fastcodejava,为什么不遵守 Eclipse 约定?请参阅下面的@Krof Drakula 的答案。
  • @Kos - 这不是很好,Ctrl-D 是更常用的方式。

标签: eclipse ide usability


【解决方案1】:

每次我安装 Eclipse 时,我都会忘记它默认没有此功能,必须搜索才能修复它。

这个插件对我有用,并且完全(并且只)完成了原始海报所要求的

http://code.google.com/p/copycutcurrentline/

【讨论】:

  • 在 Juno 中,它运行良好,现在 Eclipse 完美的 IDE,非常感谢!
  • 它在 flash builder 中工作。但有趣的是我不得不重新启动它更多次
  • 您现在必须从源代码构建它,Google 代码不托管下载。
  • 您不必从源代码构建它。项目开始页面上的下载链接不再起作用。但您可以从下载页面 (code.google.com/archive/p/copycutcurrentline/downloads) 获取。那里的下载链接有效。与 Eclipse Neon.3 完美搭配!
  • 仍然适用于我的 Eclipse 4.9.0。下载 .jar 并将其放入我的 dropin 文件夹/usr/lib/eclipse/dropins/
【解决方案2】:
  1. 点击窗口->首选项
  2. 展开常规 -> 按键
  3. 将过滤器文本设置为:cut
  4. 选择剪切线
  5. 绑定设置为:Ctrl+x
  6. 选择剪切
  7. Binding 设置为空(通过按 Backspapce)。

您还可以在“首选项”对话框中将 Binding 替换为 Delete LineDuplicate Line 命令。

【讨论】:

  • 不幸的是,即使选择了某些内容,它也会执行操作。希望只有在“未选择任何内容”时才剪切整行。
【解决方案3】:

是的,使用 Preferences 对话框来配置键盘快捷键。但我发现默认值更有用:

  • Alt+Down 复制当前行下方的行(Up 复制上方)
  • Ctrl+Alt+Down 将当前行与其下一行交换(Up 与上行交换),本质上是向上或向下移动当前行

【讨论】:

  • +1!与标准 Scintilla 的 ctrl+T / ctrl+D 相比,Eclipse-ish 复制/转置行的方式要直观得多。
【解决方案4】:

我搜索了相同的功能 - 移动线 (Alt-箭头) 或复制 (Ctrl-Alt -arrow) 是不一样的 - 例如,当您想将行放入完全不同的文件时。

自 2002 年以来,Eclipse 的 bugzilla 上有一个问题。

IntelliJ IDEA 在没有选择任何内容时具有 Ctrl+X/C (并且几乎没有第一个编辑器这样做)并且它真的很好用。您可以以某种方式模仿这种复制行为 - 复制该行并将其剪切(Ctrl-Alt-arrow down,然后 Ctrl+x).

【讨论】:

  • ...从 2002 年开始!我只是不明白为什么这个平台的核心编辑功能不是开发人员的优先事项。特别是对于这样一个可以毫无疑问地改进编辑的简单功能。想想你为补偿所做的所有无用点击!
【解决方案5】:

您已经可以使用 CTRL+X 删除行了! (实际上你剪掉了它们,但是它们已经不存在了)

【讨论】:

    【解决方案6】:

    如果没有选择任何内容,我希望 Ctrl+X 剪切整行,否则进行常规剪切。与 Ctrl+C 相同。这是 IntelliJ 中的一个不错的功能。

    我为此创建了一个 Eclipse 插件。

    Eclipse 市场:https://marketplace.eclipse.org/content/lineshortcuts

    GitHub:https://github.com/achimmihca/EclipseLineShortcuts

    【讨论】:

    • 我必须注意,用这个插件复制行并不完美。我在 Eclipse 中没有找到正确的“复制行”操作,只有“复制行”。因此,作为解决方法,我先执行“选择行”,然后执行“复制行”。当然,您会因此失去插入符号的位置。无论如何,使用 Eclipse 的默认操作,“切割线”按预期工作。
    猜你喜欢
    • 2021-07-20
    • 2017-06-04
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多