webstorm有一些console.log或console.info的快捷方式

Cho*_*Lee 61 shortcut webstorm

只是厌倦了一次又一次地输入console.log,并且在Eclipse中找不到类似'Sysout + Control + Space'的方法会创建System.out.println().

Eka*_*ara 122

有一个预定义的Postfix模板,允许您在JavaScript表达式或字符串后键入.log,然后按Tab键将其转换为console.log().

您还可以创建一个实时模板(请参阅"首选项"|"编辑器"|"实时模板"),在您键入所选缩写并按Tab键后,该模板将扩展为代码段.

更新:现在还有一个插件,允许您使用快捷方式添加console.log:https://plugins.jetbrains.com/plugin/10986-console-log

  • 也可以在实时模板中使用$ END $,如下所示:`console.log($ END $);`在自动完成结束时在括号之间设置光标. (28认同)
  • 请记住设置`Define`部分以启用您使用的任何脚本. (7认同)

Saa*_*ran 48

是的,

<anything>.log然后 Tab按键.这将导致console.log(<anything>);

<anything>.log+ Tab=>console.log(<anything>);


eg1:变量

let my_var = 'Hello, World!';
my_var.log + Tab => console.log(my_var);
Run Code Online (Sandbox Code Playgroud)

eg2:字符串

'hello'.log + Tab => console.log('hello');
Run Code Online (Sandbox Code Playgroud)

eg3:字符串和变量

'hello', my_var.log + Tab => console.log('hello', my_var);
Run Code Online (Sandbox Code Playgroud)

  • 我现在比这个效率提高了2000%... :-D谢谢! (4认同)
  • @SaravanabalagiRamachandran,太棒了!我刚刚发现所有内置的实时模板也是可编辑的。我想调整这个,但我只能找到默认的 log+tab 模板,而找不到 &lt;anything&gt;+tab。您知道它在编辑器设置中的位置吗? (2认同)

db3*_*306 11

[2020 年更新]

键入log+ 输入自动完成console.log()


ptn*_*tnz 8

我制作了自己的模板似乎有效.这可能对某人有用.

缩写:ll

模板文字:

console.log('$NAME$ ', $VALUE$);
    $END$
Run Code Online (Sandbox Code Playgroud)

变量:( 只需通过单击下拉框选择给定的字段值)

  1. NAME - jsDefineParameter()
  2. VALUE - jsSuggestVariableName

  • 斯科特,我想你忘记写变量了.使用我的实时模板/快捷键查看此屏幕.https://yadi.sk/i/2AaC_ja33Z342U (2认同)

小智 5

我包括了我认为最有效的内容,我通过实时模板添加 -> javascript -> 适用于“一切”。希望有人觉得它有用。

console.log('L$LINE$ $MYSTRING$ ===', $MYVAR$);$END$

它的作用:当我输入cl并按下 Tab 键时,它会创建日志,您输入的第一件事会同时填充MYSTRINGMYVAR变量。如果您再次使用 Tab,它会选择MYVAR您可以根据需要重写/删除的位置。第三次按 Tab 键将带您到行的末尾$END。此代码段还打印行号,L123但如果它没有帮助,您可以轻松删除它,因为显然大多数浏览器无论如何都会显示行号。

您还必须设置变量的行为,如下图所示:

编辑变量设置

  • 奇妙!!我做了一个非常简单的微小更改,这使我能够对“$MYVAR$”(因此同时对“$MYSTRING$”)进行***自动完成***。在 **`编辑变量`** 对话框中,我只是将 `$MYVAR$` 替换为 `$MYSTRING$`,以便 `$MYVAR$` 现在位于顶部。[这是一张图片](https://i.ibb.co/6Dj8zYT/image.png),更容易理解。 (2认同)