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

IntelliJ live template for logging a selected variable in js

我想在我 select 输入变量名的行之后添加一个新行。这一行应该包含 selection.

示例:

var variable = getValue();

I select 单词 "variable",按 CMD+J 应用实时模板或 CMD+Alt+T 用实时模板包围 selection 并得到一些东西像这样:

var value = getValue();
console.log('[value]', value);

这并不完全符合您的预期,但结果是一样的。创建一个新的实时模板(设置 → 编辑器 → 实时模板)并添加一个缩写(例如 logv)。将适用的上下文设置为 Javascript。以此为模板:

console.log("$EXPR_COPY$ = " + $EXPR$);

现在单击 Edit variables 按钮并复制此内容:

顺序很重要:首先是 EXPR,然后是 EXPR_COPY

现在您可以键入 logv(您选择的缩写)来粘贴模板。您必须输入变量名(使用自动完成),但变量名将被复制到字符串中。