我在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)
也许这个问题有些陈旧,但我在Java中遇到了相同的想法,只需键入所需的名称然后用模板替换它就可以添加字符串常量,例如:
键入VALUE并替换为private static final String VALUE = "VALUE";
我使用eclipse 3.6并使用以下模板:
private static final String ${word_selection} = "${word_selection}";
然后我执行以下步骤:
VALUE在打开的提案弹出窗口中输入模板名称的前几个字符,然后选择模板(参见下图)

击中 ENTER
结果如下:

也许这很有帮助.
使用模板和${line_selection}或${word_selection}变量,Eclipse(Helios,此处为 3.6.1)似乎总是在您最初选择的文本后面插入渲染的模板。
我自己(在 HTML 编辑器中)经历过这种情况,同时尝试实现类似的“用标签环绕”模板,并放弃并恢复使用 Ctrl+1(选择文本后),并使用“用新元素环绕..” . '. 不幸的是,这个解决方法对 PHP 没有多大帮助。
可能的错误报告?