问题标签 [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 投票
2 回答
1361 浏览

reactjs - 如何在 WebStorm 中创建 React 现成的组件模板/片段/LiveTemplate?

开箱即用的 WebStorm 没有为 React.js 组件提供现成的模板,需要和导出都准备好,当您开始设计许多组件以准备好新文件 React 组件模板时,它会让生活更轻松.

所以问题是:如何创建 WebStorm React 组件?

0 投票
1 回答
1210 浏览

intellij-idea - 实时模板中的当前文件路径

是否可以在 IntelliJ 的实时模板中获取当前文件的完整路径?我试过使用groovyScript("new File('.').absolutePath")函数,但它返回/Applications/IntelliJ IDEA.app/Contents/bin/.而不是我希望的文件路径。

谢谢!

0 投票
1 回答
184 浏览

php - 如何在 PhpStorm 实时模板中使用表达式?

我想使用 PhpStorm 的实时模板加快我的编码速度。我有点沮丧,因为它似乎有一个错误(至少在我的系统上),因为我无法使用变量表达式,如手册和其他教程中所述。

这是我的2个问题:

  1. 我将表达式添加到变量中,然后我想将其删除。我选择它,删除它,点击它,Tab它又回来了=>我不知道如何清空表达式字段。

    在此处输入图像描述

  2. 我想输入一次项目名称并使用大写表达式填写另一个变量。我在 LaraCast 教程中看到了这一点,但是当我输入变量名时它就消失了(我Tab在输入变量后按 - 如果我按Enter,它只是关闭对话框,但变量仍然没有保存)。

    在此处输入图像描述

有谁知道我做错了什么或者这实际上是一个错误?

0 投票
1 回答
143 浏览

drupal - PhpStorm 实时模板变量环绕/环绕

我有一个 Sublime Text 片段,我想将其转换为 PhpStorm 的实时模板。目前我坚持包装已经定义的变量的可能性。

例如

崇高文本中的第一个tab将输出以下内容。

然后一秒钟tab可以让我覆盖 MY_HOOK

使用实时模板可以做到这一点吗?

作为参考我试图转换的崇高文本片段:https ://github.com/iampuma/d7ssnippets/blob/master/hook_mail.sublime-snippet

  • 参考它在 Sublime Text 中的实际工作方式(第 8 行): 在此处输入图像描述

解决方案: - 感谢@LazyOne。

实时模板:

变量: 在此处输入图像描述

0 投票
2 回答
275 浏览

phpstorm - PhpStorm Live Template 与选项卡冲突

我创建了一个带有一些变量的 HTML 实时模板,其中一个变量位于标签之外,例如定义选择名称的选择下拉列表。如果我按 Tab 键转到下一个变量,而不是转到下一个变量,PhpStorm 会创建一个我刚刚输入的名称的 HTML 标记。

我已禁用所有其他 HTML 模板,它仍在执行此操作。有谁知道如何检查正在调用的模板?

我现在检查了,如果我在 HTML 中的任何地方键入任何内容并按 Tab,它将创建一个标签<anything></anything>

所以也许它是一个键盘任务,但我找不到任何东西。请帮忙...

这是我的模板:

0 投票
0 回答
118 浏览

phpstorm - PhpStorm 实时模板:是否可以有任意数量的变量

我想为 PHP 中的插入 SQL 代码块创建一个模板。

模板非常适合填充重复多次的相同值。

是否可以让实时模板不断重复某些代码块,直到我退出模板生成?

例如,我希望模板能够满足 Insert 语句中的任意数量的变量。

如果我可以在我完成之前输入变量并且模板重复某些部分直到我完成,那就太好了。

请看以下模板:

0 投票
1 回答
1206 浏览

intellij-idea - 用于在 js 中记录选定变量的 IntelliJ 实时模板

我想在我选择变量名称的行之后添加一个新行。此行应该包含选择。

例子:

我选择“变量”一词,按CMD+J应用实时模板或CMD+ Alt+T用实时模板包围选择并得到如下内容:

0 投票
2 回答
176 浏览

intellij-idea - 如何在 IntelliJ 中制作特殊的实时模板?

我一直在 IntelliJ 中制作实时模板,名称为syso [ System.out.println($END$); ]

但我想做喜欢soutpar。没有找到任何信息。

一只忙碌的猫

我怎样才能做到这一点??

0 投票
1 回答
1571 浏览

intellij-idea - IntelliJ Live 模板中的自动大写变量

(注意:这个问题与 IntelliJ 14 有关。较旧或较新的版本可能没有此处提到的菜单。)

我正在尝试设置一个实时模板,该模板允许我在所有大写字母中键入一个常量。

因此,如果正常语法是Titles.PAGETITLE,并且我创建了一个将pt扩展为Titles.$PAGETITLE$的实时模板,那么结果应该是Titles。出现在我的光标放在句号之后的行上。

在这里,我希望在不使用 Caps Lock 或 Shift 的情况下将我键入的任何内容插入所有大写字母中。我的小写输入应该转换为大写输入。

我尝试在“编辑模板变量”对话框中使用“表达式”选项,其中包含以下内容:

  • 预定义的大写(字符串)函数
  • 自定义编写的(String).toUpperCase()函数
  • 自定义编写的Var.toUpperCase()函数
  • 还有几件事我想不起来了……

我正在尝试完成的一个更具体的示例实际上是自定义 JSP 标记,如下所示。

因此,如果我在一行上键入模板名称并展开它(在我的情况下使用“Tab”):

然后应该出现以下内容(光标位置的管道):

当我输入pagetitle时,它​​应该出现在大写字母中,如下所示:

如何从定义的实时模板中完成此操作?

0 投票
1 回答
160 浏览

intellij-idea - 如何将多个函数应用于传入的实时模板变量?

我正在尝试在 PyCharm 中构建 Python 单元测试文件模板。我想要达到的总体结果是:

  1. 用户使用我的模板创建一个新文件,例如“ widget_builder.py
  2. 在模板中,我想通过获取文件名“ widget_builder”并将其转换为“ WidgetBuilderTests”来创建类名

看起来我需要使用实时模板来操作文件模板变量$FILE_NAME$

如何创建一个给定传入变量的实时模板(在这种情况下$FILE_NAME$),同时应用underscoresToCamelCasecapitalize函数?

如果我将模板文本声明为:

...然后编辑变量,如何引用传入的“$FILE_NAME$”变量?

我想象它看起来像这样,但我无法让它工作:

例子

我确信一定有办法做到这一点,但我就是不能完全理解它。

这可能吗?谢谢!

编辑

我还有一点。如果我将模板定义为:

在此处输入图像描述

如果我然后使用它,就会发生这种情况:

在此处输入图像描述

$CLASS_NAME$所以左边( )的最终结果WidgetBuilder是我想要的,但我不希望$FILE_NAME$( widget_builder) 一旦我点击返回就在那里。