Eclipse:$ {word_selection}的"简单"模板问题

Mai*_*kel 8 eclipse templates

我在Eclipse上遇到了一个(希望)简单的问题.我尝试使用代码模板来包围一个单词.替换几乎是成功的,但我在处理所选单词时遇到问题.

我的任务是在这个例子中选择"保存"

<button type="submit">save</button>
Run Code Online (Sandbox Code Playgroud)

并希望拥有

<button type="submit"><?= $this->_('save') ?></button>
Run Code Online (Sandbox Code Playgroud)

问题是,我在更换后得到了这个

<button type="submit">save<?= $this->_('save') ?></button>
Run Code Online (Sandbox Code Playgroud)

使用代码模板后是否有可能删除所选单词?我感谢我得到的每一个帮助.微笑

我忘了,模板看起来像这样:

<?= $$this->_('${word_selection}') ?>${cursor}
Run Code Online (Sandbox Code Playgroud)

dev*_*rys 8

也许这个问题有些陈旧,但我在Java中遇到了相同的想法,只需键入所需的名称然后用模板替换它就可以添加字符串常量,例如:

键入VALUE并替换为private static final String VALUE = "VALUE";

我使用eclipse 3.6并使用以下模板:

private static final String ${word_selection} = "${word_selection}";

然后我执行以下步骤:

  1. 类型 VALUE
  2. 双击选择它,然后按CTRL+SPACE
  3. 在打开的提案弹出窗口中输入模板名称的前几个字符,然后选择模板(参见下图)

    蚀模板

  4. 击中 ENTER

结果如下:

用定义替换了单词

也许这很有帮助.


Bra*_*ian 3

使用模板和${line_selection}${word_selection}变量,Eclipse(Helios,此处为 3.6.1)似乎总是在您最初选择的文本后面插入渲染的模板。

我自己(在 HTML 编辑器中)经历过这种情况,同时尝试实现类似的“用标签环绕”模板,并放弃并恢复使用 Ctrl+1(选择文本后),并使用“用新元素环绕..” . '. 不幸的是,这个解决方法对 PHP 没有多大帮助。

可能的错误报告?