问题标签 [live-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
316 浏览

phpstorm - 如何在 PHP Storm Live 模板中让 $END$ 被光标替换

我在 PHP Storm 中创建了一个实时模板:

我知道应该打印日期,然后将光标放在 $END$ 的位置。

但是,当我键入缩写并按 TAB 时,它会突出显示日期:

在此处输入图像描述

如何让光标在分号前等待?

0 投票
1 回答
1729 浏览

phpstorm - 如何让变量出现在 PHP Storm Live 模板中?

我在 PHP Storm 中创建了一个实时模板:

在此处输入图像描述

我知道光标应该围绕名称$objects$,所以我可以输入它然后进入下一个变量。

但是,当我键入forrr并按时TAB,我得到了这个:

在此处输入图像描述

我必须改变什么,以便当我按下TAB光标在第一个变量的名称上等待我?

附录

这是我的完整上下文截图:

在此处输入图像描述

0 投票
1 回答
151 浏览

pycharm - PyCharm Live 模板中的退格键

我正在尝试键入l然后键入tab,然后让我的 PyCharm Live Template insert <。我遇到的问题是之前需要有一个空格l才能让我能够使用l“缩写”。那么是否有一个变量表达式会为我删除该空间?\b对我不起作用。谢谢你的帮助。

尘土飞扬

0 投票
1 回答
405 浏览

java - Intellij Idea(实时模板)——在输入声明时显示预定义的字符串

我正在尝试创建如下所示的实时模板:

我的参数:

缩写:测试

描述:TestNG测试

输入 java:declaration

当我通过“测试”名称调用这个模板时,我想看到这样的东西:

而不是覆盖每个变量(unit_of_work;state_under_test;expected_behavior)

只需使用 TAB 键即可切换。

但相反,我有这样的事情:

它不显示 var 名称(提示)。

所以我试图找出我的错误在哪里。

有任何想法吗?

0 投票
0 回答
193 浏览

c# - ReSharper 9 中的类模板

我现在正在尝试 R#9 EAP。我已经定义了一个测试类实时模板。

第一个参数$Some$是类型引用,效果很好。

但是第二个参数有问题$Member$。如果我在 xml 文档注释中的位置 #1 进行替换,并且成员方法有一些参数,那么测试方法名称中包含一些垃圾。ACT 语句是非常可选的,但我会正确填写类和方法名。我认为 R#8 在这里不太聪明,只是在这里添加了一个成员名称。现在如何做到这一点?哪个参数宏适合那个?

0 投票
1 回答
212 浏览

c# - 使用实时模板将支持字段放在类的顶部

我创建了一个实时模板来生成一个完整的属性,其中包括一个 notifypropertychange 和顶部的评论。它工作得很好,除了我想知道支持字段是否可以在我的#Members 区域中自动放置在我班级的顶部。如果是这样,我怎么能这样做呢?我知道在 resharper 中,我可以将自动属性转换为完整的支持字段属性,并且 resharper 足够聪明,可以将字段放在我在顶部类中的任何现有字段下方。任何帮助是极大的赞赏。

0 投票
0 回答
92 浏览

resharper - 我可以获取 ReSharper 实时模板来复制封闭方法中的所有参数吗?

我有一个像这样大量重复的代码模式:

为了帮助我用五十多种方法实现这种模式,我有一个这样的实时模板:

$PARAMS$参数被分配了宏,这Execute smart completion很好用,但我被宠坏了。我用大约三个选项卡插入整个WithService调用,但 ReSharper 只获取封闭方法的第一个参数,我必须通过其余的智能感知。有什么方法可以简单地复制所有封闭方法的参数吗?

0 投票
1 回答
113 浏览

intellij-idea - liveTemplates firstWord 文件名

我有两个变量

我的文件名采用以下模式,例如

我希望COMPONENTfileNameWithoutExtension()or中获取第一个单词,MODULE如下所示

另外,如果有人可以解释“如果已定义则跳过”选项的使用

我的尝试,有点长,任何更好的想法。

0 投票
0 回答
154 浏览

intellij-idea - 将外部参数传递给实时模板

我想我找到了一个介于文件模板和实时模板之间的用例。我想使用实时模板来提供它们提供的额外功能,但仍然能够访问文件创建时指定的参数,就像在文件模板中一样。让我更具体地说,假设我有以下文件模板,扩展名为“controller.js”:

现在,如果我使用此模板创建一个新文件,它将要求提供文件和模块名称。我分别输入“test”和“myModule”,这将创建一个“test.controller.js”文件,内容如下:

到目前为止一切顺利,但是如果我想让控制器名称成为名称的大写版本怎么办?或者让注射剂成为用户可以立即指定的参数,并立即在控制器定义中移动光标?实时模板可以很好地完成所有这些工作(想象一下相应地设置了变量):

...除了现在,没有办法访问 ${NAME} 参数。内置的 fileNameWithoutExtension() 函数几乎可以工作,但在这种情况下返回“test.controller”。

有没有办法解决这个问题?

0 投票
1 回答
1029 浏览

phpstorm - 在 PHPStorm 中,使用 Live Template 时,如何用空格替换下划线?

我在 PHPStorm 中使用 Live Templates 使用我定义的变量轻松创建代码块。我创建了一个实时模板块,它使用刀片模板引擎为文本表单字段创建一组元素。

我设置了变量,以便我可以首先以所有小写字母输入 NAME 变量,然后它会自动为我填写 VALUE 变量,同时将第一个字母大写。

在此处输入图像描述

下面是一个例子,说明当 name 变量是一个单词时如何工作:

这很好用,但是当字段名称有两个单词时我遇到了问题。我更喜欢在 NAME 属性的两个单词之间使用下划线,不幸的是,下划线也出现在 VALUE 变量中。

我在实时模板变量设置中找不到允许我用空格替换下划线的表达式。理想情况下,我希望将第一个字母保持大写,同时将任何下划线替换为 VALUE 变量的空格。有什么想法可以实现这一目标吗?