【问题标题】:Is there an Eclipse command to surround the current selection with parentheses?是否有 Eclipse 命令用括号括住当前选择?
【发布时间】:2010-09-09 04:20:36
【问题描述】:

是否有 Eclipse 命令用括号括住当前选择?

创建模板是一种不错的解决方法;它不适用于“Surround With”功能,因为我想给表达式加上括号,而不是整行,这需要${word_selection} 而不是${line_selection}

有没有一种方法可以将键盘快捷键绑定到这个特定的模板? Ctrl-space Ctrl-space 箭头 箭头 箭头不像我希望的那样光滑。

【问题讨论】:

    标签: eclipse keyboard-shortcuts


    【解决方案1】:

    也许不是正确的答案,但至少是一种解决方法:

    1. 定义一个名为“parenthesis”(或“pa”)的 Java 模板,其内容如下:

      (${word_selection})${光标}

    2. 一旦选中单词,ctrl-空格 + p + 使用方向键选择模板

    我在 JDK 1.4.2 中使用这种技术对主要类型进行装箱,它节省了大量的输入。

    【讨论】:

    • 对我来说,除了第 2 步我输入 ctrl-space 两次以调出模板列表外,其他都是一样的。 (ctrl-space + p 对我不起作用)
    • 我正在使用 Eclipse 进行 Python 开发,而这肯定对此不起作用。调出模板列表似乎并不能始终如一地工作,当它出现时,有时它会在选择周围放置“(...)”,但有时它只是用“()”替换整个选择。有没有办法做到这一点不使用使用模板?
    • 这仍然是一种解决方法。 Eclipse 中是否没有允许这样做的设置?今天的现代编辑器和 IDE 可以做到这一点(IntelliJ、Atom、Sublime...)
    【解决方案2】:

    简单,Window->Prefs,然后选择 Java->Editor->Templates

    使用 : (${line_selection}${cursor}) 创建一个新模板

    “line_selection”表示您必须选择多行。

    您也可以尝试使用“word_selection”创建另一个。

    然后,选择文本,右键单击,环绕...并选择您的新模板。

    【讨论】:

    • Surround with 仅适用于 line_selection,而 line_selection 不适合我的用例。
    猜你喜欢
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2013-04-23
    • 2017-07-19
    • 2013-06-16
    相关资源
    最近更新 更多