从最后一行创建片段/实时模板还是复制粘贴?

Gam*_*ix1 1 intellij-idea phpstorm webstorm

有没有办法创建自己的片段/实时模板,以获取最新创建的变量或复制的最新变量?我知道如何制作常规的“硬编码”片段,但不知道如何制作动态片段。

前任:

const amount = 1000;
log -> press tab (snippet) -> console.log("amount: ", amount) // "amount: 1000"
Run Code Online (Sandbox Code Playgroud)

Koy*_*sha 6

您可以将Postfix 完成File | Settings | Editor | General | Postfix Completion)与以下模板文本一起使用:

console.log("$EXPR$: ", $EXPR$) // "$EXPR$: $END$"
Run Code Online (Sandbox Code Playgroud)

如果您调用模板“logf”,编辑器中的调用将如下所示:

const amount = 1000;
amount.logf -> press TAB -> console.log("amount: ", amount) // "amount: "
Run Code Online (Sandbox Code Playgroud)

注释中的值必须手动输入(也许有一种编写脚本的方法,idk)。光标将放置在$END$的位置:最后一个双引号之前。

您还可以查看IDEA 的“自定义 Postfix 模板”非官方插件。

在此输入图像描述


Ers*_*soy 5

clipboard()您可以在实时模板中使用一个功能。

以下是步骤;

  1. 进入实时模板 - 创建一个新模板
  2. 缩写:log
  3. 模板文本:console.log($clipboard$);
  4. 点击Edit variables
  5. 名称:clipboard表达式:clipboard()- 单击“确定”
  6. 选择适用的上下文。

当您在输入之前复制一些文本(例如'something')时,它将在您输入时log打印console.log('something');type + tab