【问题标题】:Eclipse delete whitespace shortcutEclipse删除空格快捷方式
【发布时间】:2012-06-04 00:28:44
【问题描述】:

我总是从代码中删除空白块。我正在寻找一种方法来删除 eclipse 中光标下的当前空白块,而不是 ctrl-shift-arrow-keying。

例如说我的代码是:

    <macrodef name="execute-step">
        <attribute name="plugins" />
        <attribute name="step" />
        <sequential>   |
            <sleep-if-required sleep-time-property-name="sleep-before-@{step}"/>

(管道“|”是我的光标)。最好按一下快捷键来拉出那块空白,给:

    <macrodef name="execute-step">
        <attribute name="plugins" />
        <attribute name="step" />
        <sequential>|<sleep-if-required sleep-time-property-name="sleep-before-@{step}"/>

(同样,管道“|”显示删除空格后的光标位置。)

任何帮助将不胜感激。

【问题讨论】:

  • 你可以做一个控制 find-replace \n and \s and \t and \r 并在两个代码块之间用空替换它们。
  • Ctrl + Alt + J(加入行)对您有多大帮助?

标签: eclipse


【解决方案1】:

Eclipse 本身或我知道的任何 Eclipse 插件中都没有这样的功能。但是,最接近的可能是AnyEdit。在您的示例中,它自动从行尾删除空格的能力应该注意光标前面的空格。它是开源的,因此您可以随时深入研究并自己添加功能(记得与 AnyEdit 分享,这样我们其他人也能从中受益!)。

如果这不是你的事,你可以轻松地使用第三方应用程序来调用适当的宏来删除空格。如果你更喜欢使用键盘快捷键,你可以尝试(假设是 Windows)AutoHotkey 之类的东西,或者,如果你更喜欢使用鼠标,我最喜欢的应用程序之一(太糟糕了,它的 Ubuntu 等价物远没有那么好! ) 是StrokeIt,它可以让您使用自定义鼠标手势来做......好吧,几乎任何事情。

您要查找的宏是这样的:

End, Shift+向下, Shift+Home, 删除

第一个键将移动到行中非空白文本的 结尾,即在您的示例中它实际上会向左移动。接下来的两个将选择下一行中非空白文本的开头,因此您可以删除这两行之间的空白。显然,这只有在中间没有任何空行时才有效。

将您的宏绑定到可用的键盘组合或鼠标手势,然后离开。

【讨论】:

  • 我们将不胜感激解释否决票的评论...我的回答没有错误,而且,鉴于我不认为 OP 要求的功能因为存在,近四年后,它仍然是我所知道的最接近要求的事情。
猜你喜欢
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多