所选文本上的 Netbeans IDE 代码模板
Netbeans IDE code template on selected text
在 yii2 framework and other PHP frameworks, there is a translation function used for i18n. I'm using netbeans IDE 中,我创建了以下代码模板:
Yii::t('app', ${selection})${cursor}
上述代码模板的缩写是yiit
。此模板的目的是使选择代码中的文本并将其包装在翻译功能中变得容易。假设如下:
<?=Html::a('Home',['site/index']);?>
So, when selecting 'Home'
and applying the code template it should replac the 'Home'
with: Yii::t('app', 'Home')
应用代码模板时的问题 除了编写其缩写 yiit
后跟 Tab
之外,没有任何方法可以调用代码模板当然,这会删除所选文本 'Home'
,结果是带有空替换字符串 Yii::t('app', )
.
的代码模板
有什么解决办法吗?
终于,我找到了解决办法。它是宏观的。
Tools->Options->Editor tab->Macros tab
然后点击New
给新的Macro起个名字,我给它起的名字是Yii Translate
然后在Macro Code里面输入下面的代码:
cut-to-clipboard "Yii::t('app'," paste-from-clipboard ")"
点击Apply,然后按Set Shortcut按钮来制作启动器快捷键,我设置为Alt+NUMPAD0
现在转到编辑器 select 任何字符串然后按 ALT+NUMPAD0
将剪切字符串并将其粘贴到所需的代码中。
在 yii2 framework and other PHP frameworks, there is a translation function used for i18n. I'm using netbeans IDE 中,我创建了以下代码模板:
Yii::t('app', ${selection})${cursor}
上述代码模板的缩写是yiit
。此模板的目的是使选择代码中的文本并将其包装在翻译功能中变得容易。假设如下:
<?=Html::a('Home',['site/index']);?>
So, when selecting 'Home'
and applying the code template it should replac the 'Home'
with: Yii::t('app', 'Home')
应用代码模板时的问题 除了编写其缩写 yiit
后跟 Tab
之外,没有任何方法可以调用代码模板当然,这会删除所选文本 'Home'
,结果是带有空替换字符串 Yii::t('app', )
.
有什么解决办法吗?
终于,我找到了解决办法。它是宏观的。
Tools->Options->Editor tab->Macros tab
然后点击New
给新的Macro起个名字,我给它起的名字是Yii Translate
然后在Macro Code里面输入下面的代码:
cut-to-clipboard "Yii::t('app'," paste-from-clipboard ")"
点击Apply,然后按Set Shortcut按钮来制作启动器快捷键,我设置为Alt+NUMPAD0
现在转到编辑器 select 任何字符串然后按 ALT+NUMPAD0
将剪切字符串并将其粘贴到所需的代码中。