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

resharper - ReSharper 实时模板可以进行条件代码生成吗?

示例:我想要一个插入方法的模板。如果声明了类sealed,那么我希望声明方法private。如果该类不是sealed,那么我希望声明该方法protected virtual

另一个例子。如果类是继承的,并且超类包含一个方法X,则调用,base.X();否则什么也不做。

ReSharper 中是否提供这种类型的条件处理?我想这已经接近 T4 领域,但能够在 Live Templates 中做到这一点真的很方便。

以防万一,我使用的是 R# 7。

详细场景

这两个要求都来自尝试为 IDisposable 模式编写实时模板(请参阅正确实现 Disposable 模式)。生成的代码需要根据类是基类还是子类而有所不同。可以定义两个模板,但不难想象其他有用的场景。这是我的 IDisposable 模板中的代码:

0 投票
1 回答
8413 浏览

intellij-idea - 如何在 Intellij 中为 Live 模板添加自定义表达式函数

如何在 Idea Intellij 中为实时模板添加新的自定义函数。

例如,我需要一个自定义函数,它可以将实时模板变量从 Camel Case 转换为 Spaced。即在变量的实时模板中,必须在多个位置插入有&没有空格。

例如。“我的变量”和“我的变量”。所以我想插入一个表达式来将“MyVar”转换为“My Var”。

默认情况下没有可用的表达式可用于此。

谢谢。

0 投票
1 回答
192 浏览

intellij-idea - 为不同的上下文定义具有相同缩写的实时模板

我想为PHPJavaScript使用相同的缩写定义两个实时模板:t.

Live Templates我设置的偏好中

PHP但我无法设置

因为JavaScript错误

是否可以以某种方式使用相同的关键字但针对不同的上下文定义这些模板?

0 投票
2 回答
8026 浏览

intellij-idea - 如何在 Intellij IDEA 的实时模板中设置变量的默认值?

Intellij IDEA 中的实时模板可能存在一些误解。我的意思是模板中变量的默认值。

假设我们有这个实时模板

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

我在这里期望的是,当调用此模板时(输入jqon并按TAB),我将看到已经输入的默认值,我可以更改或保留原样。像这样

在此处输入图像描述

但不是。我有空字符串而不是默认值

在此处输入图像描述

为什么?

0 投票
1 回答
15367 浏览

intellij-idea - 如何在 Intellij IDEA 的实时模板中使用变量值?

我想为二传手创建实时模板。

我已经创建了这个模板 在此处输入图像描述

如何使用par变量的值来生成var变量的值?基本上,我想在这里避免冗余,只放一次变量名,另一个将由某种算法自动生成。

更新

我想澄清一点我想要实现的目标。

假设我想创建名称为setTime且具有参数time的设置器。

我不想输入两次“时间” ——大写和非大写。我只想输入参数名称,以便自动生成方法名称。

更新(答案)

事实证明,可变顺序很重要。这是我想要的最终结果

在此处输入图像描述

0 投票
1 回答
223 浏览

intellij-idea - JetBrains phpStorm 不断重复实时模板,直到用户中止 (ESC)

考虑这些用于 php array() 的实时模板:

模板-ari

模板-arr

我引入了一个变量 $REPEAT$。我想要的是不断重复另一个定义的模板,直到用户按下 ESC 键。

数组模板的每种用法可能有不同的编号。里面的物品。在一个地方我有 2 个和其他一些我有 10 个项目要写。

所以对于数组,它应该不断重复:'$KEY1$'=>'$VAL1$',在 ENTER 键上按下 $VAL1$

如何使用变量表达式或自定义实现来做到这一点?

现在像这样使用它:

模板-arr

0 投票
1 回答
102 浏览

web-applications - Visual 2012 实时模板 - 是否可以定义自己的?

就像有问题的一样。是否可以在中定义自己的'live templates'示例WebStorm,在定义该模板后,我可以稍后通过按 Tab 使用它。下面的屏幕来自WebstormWebstorm 中的实时示例

如果存在,你能告诉我那个选项在哪里吗?我在谷歌搜索,找不到任何信息,所以我在这里添加问题。

PS如果以其他方式调用,请纠正我。我从WebStorm

0 投票
1 回答
599 浏览

rubymine - Rubymine Live Templates 备忘单

有谁知道是否有可用于在 Rubymine 中触发实时模板的首字母缩略词的备忘单?例如,“ifth”加制表符插入一个 if-then-else 子句。

或者是否存在我可以打印出来的配置文件?搜索没有让我到任何地方。

0 投票
1 回答
719 浏览

intellij-idea - PhpStorm 实时模板:接触的变量

我正在尝试定义这个实时模板:

但是$module$$name表达会导致无声的错误。

如何在 PhpStorm 的实时模板中连接两个变量?

0 投票
7 回答
29640 浏览

java - 如何配置 Intellij Idea javadoc 模板?

我有一些方法:

我想像这样生成javadoc:

其中 {someField} 是字段名称的占位符。是否可以为 Intellij Idea 创建此模板(可能是实时模板)?