问题标签 [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 回答
3858 浏览

phpstorm - 如何在 Webstorm 中导出特定的实时模板?

我在 Webstorm 中有一些实时模板,我想与我的队友分享。

我可以看到有一种方法可以从 WebStorm 导出实时模板,但是,这似乎只是将所有实时模板一揽子导出到 .jar 文件中。

有没有办法针对特定模板或要导出的一组特定实时模板,所以我最终不会给我的队友一大堆与他们无关的模板?

如果没有,如果我可以将我的实时模板导出到某种文本文件,这样我就可以手动删除任何不相关的模板,这是可以接受的。

此外,我还看到了一些将实时模板添加到 WebStorm 的插件。如果创建这样一个插件不是太难,那么如果有人能指出我如何做到这一点的正确方向就好了。

0 投票
0 回答
121 浏览

delphi - 实时模板 - 架构

在 Delphi 2007 中,活动模板模式命名空间被定义为“xmlns="http://schemas.borland.com/Delphi/2005/codetemplates" 但不幸的是 borland.com 不再可用。

0 投票
1 回答
198 浏览

phpstorm - 您可以将实时模板捆绑到 PHPStorm 中的插件/包中吗?

我有一组特定于特定框架的实时模板/片段,我想将它们作为插件/包分发。是否可以为 PHPStorm/WebStorm 执行此操作?

我已经很容易地为 Sublime Text 2/3 编辑器做到了这一点,我的包现在可以通过包管理器访问。简而言之,我想对 PHPStorm 做同样的事情,允许人们从插件库下载我的实时模板作为插件。

0 投票
0 回答
100 浏览

asp.net - 使用标准命令扩展 ReSharper 环绕模板

我有这个 asp.net 环绕 ReSharper 模板:

它在所选文本周围添加 <%: %> 并选择文本。我重新选择文本的原因是我想使用CRTL++将其移动到资源文件的SHIFT后面R

这意味着我需要使用键:CTRL+ E/ CTRL+U然后按速记数字键,然后按CRTL+ SHIFT+R将其移动到资源。无论如何我可以结合这两个命令吗?

我标记了一些文本并点击了一些键,它只是用 response.write 简写围绕文本并将其添加到资源文件中。

PS:我正在使用 ReSharper 7.1

0 投票
2 回答
3858 浏览

java - 如何将静态导入添加到 IntelliJ IDEA 实时模板

我需要将以下 Eclipse 模板移植到 IntelliJ IDEA

到目前为止我得到的是

然后勾选Shorten FQ names标志。

${staticImport:importStatic()}表达式的 IDEA 等效项是什么?

0 投票
0 回答
183 浏览

ide - 在 phpStorm IDE 中将键盘映射添加到工具 Window + 扩展的 Live Templates 源

1)我已经开始使用Jetbrains phpStorm IDE,但是我不知道如何将键映射添加到工具 Windows,以便我可以在侧边栏上看到它并随时查看它。现在我必须导航到 File->settings->keymap。(实际上我已经设置了 Visual Studio 键映射,但实际上它与它不同,即使是基本操作。)

2)我还想附上一个扩展的“标准”类型的实时模板列表,这在实现之后非常苗条。

Sublime text为这些(HTML、JQuery、JavaScript 等)提供了非常好的 .xml 文件,但我不知道是否可以将它们以某种方式导入/翻译到 phpStorm 中。我经常使用 Sublime quiet(喜欢它)并希望将它与 phpStorm 并行使用。所以在两者中使用相同的缩写会很好。

要回答第二个选项不是那么重要,我可以弄清楚,但是为了解决第一个问题,我花了半天时间在网上搜索。

0 投票
1 回答
549 浏览

intellij-idea - 是否可以在 IntelliJ 实时模板中使用循环?

我注意到 IntelliJ 具有用于构建文件模板的“set”、“if”和“foreach”语句的语法。
http://www.jetbrains.com/idea/webhelp/file-and-code-templates.html。但是,使用实时模板似乎无法做到这一点。我做错了什么,还是他们只是没有这种支持?

基本上我正在寻找与 TextMate 的片段相同的功能。使用 bash、perl、python 或 php 等工具创建一个可以完全按照我想要的方式生成或转换文本的脚本会很好(但如果可能的话,我也会选择 #if 和 #foreach)。而且看起来 IntelliJ TextMate 插件也不支持这个,那么还有其他插件可以实现这个吗?

0 投票
1 回答
11114 浏览

intellij-idea - 选择实时模板后的光标位置

在 IntelliJ IDEA 中,我定义了一个这样的实时模板:

有没有办法告诉 IntelliJ 在展开活动模板后将光标放在方法主体内?

0 投票
1 回答
482 浏览

android - 带有 completeSmart() 函数的 IntelliJ 实时模板错误

我正在尝试在 Android Studio 中创建一个 Live-Template,这将在一定程度上加快findViewById(...)

一部分是自学,一部分是对创建这样的实时模板感到好奇。

我希望能够输入以下内容...

Button find+(输入)

......这应该创造出这样的东西......

Button btnAdd = (Button) findViewById(R.id.btnAddition);


我目前的实现有问题......

在此处输入图像描述 在此处输入图像描述

...而这些问题源于使用completeSmart(). 每当您使用completeSmart()时,模板都会忽略该调用之后的所有内容并结束编辑。

例如,如果我将CAST命名变量向上移动一个槽(上ID,那么演员表将被自动填写,它不会让我ID再轻松地编辑。与下图相同,但没有btnAddition. 只是...findViewById(R.id.);

使用我当前的设置,我CAST在最底部,所以我可以轻松地编辑所有命名变量;但是,当我完成时,使用completeSmart()并没有让模板结束(将光标放在标记处 - 下图中的第 29 行)。$END$

相反,它将光标放在 cast 之后,就像这样...... 在此处输入图像描述

...当它应该放在下一行的开头时。该模板确实在其中插入了一个新行,但光标并没有在最后出现。为什么?


所以我想要这个...

1)既然我已经入了Button,我想投成Button。我不应该输入两次!

0 投票
1 回答
1209 浏览

intellij-idea - 在 IntelliJ Live 模板中自动生成随机长

如何在 IntelliJ 的实时模板中自动生成任意数字(长整数)?

例子:

whererandomLong被一个随机的 long 值替换。我尝试在实时模板定义中添加以下内容作为变量的表达式,但模板输出时没有生成任何内容。

我想要实现的与 IDEA 代码检查器为序列化版本 UID 字段生成的非常相似,但使用的是实时模板。