我想知道Visual Studio代码中console.log的快捷方式是什么?
2019年2月更新:
正如Adrian Smith和其他人所建议的那样:如果要绑定键盘快捷键来创建控制台日志语句,可以执行以下操作:
{
"key": "ctrl+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
}
}
按CTRL + SHIFT + L将输出控制台代码段。此外,如果您已经选择了文本,它将被放入日志语句中。
如果你想要intellisense / autocomplete:
转到首选项 - >用户代码段 - >选择打字稿(或任何您想要的语言)。应该打开json
文件。您可以在那里添加代码段。
console.log
已经有一个片段评论:
"Print to console": {
"prefix": "log",
"body": [
"console.log('$1');",
"$2"
],
"description": "Log output to console"
}
您必须为要使用该代码段的每种语言执行此操作...有点麻烦。
此外,您应该设置"editor.snippetSuggestions": "top"
,因此您的片段显示在intellisense上方。谢谢@Chris!
您可以在首选项 - >文本编辑器 - >建议中找到片段建议
clg + tab
或者如上所述,
log + enter(下拉列表中的第二个选项)
这是一个老问题,但我希望对其他人有用。
这是一个更好的解决方案
// Place your key bindings in this file to overwrite the defaults
[{
"key": "ctrl+shift+c",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
}
}]
作为替代方案,您可以创建一个易于编写的函数来调用console.log然后只调用该函数。
{
"key": "cmd+shift+c",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
}
}
@Sebastian Sebald的最佳答案非常好,但是遇到了类似的问题(特别是console.log,而不是“缺失”)我想提供一个答案。
你的前缀确实有效 - 默认情况下它的log
,在你的情况下你已经改为c
。当你输入log
(或c
)时,VSCode会根据很多因素生成一个完整的“所有东西™”列表(即我不知道哪些因素,可能是类相关性)。
片段之类的东西倾向于倾向于底部。要将它们撞到顶部,尽管它们的长度,请将其添加到您的设置:
"editor.snippetSuggestions": "top"
以上所有答案都可以正常工作,但是如果您不想更改visual studio代码的配置,而是希望console.log(object);
自动完成,您只需使用此快捷方式clg并按Ctrl + Space进行建议,然后按Enter键
注意:安装JavaScript(ES6)代码段扩展时,此功能可用。
同样,您可以自动完成以下操作:
console.log(object);
克拉console.log('object :', object);
console.clear(object);
console.error(object);
console.trace(object);
cltconsole.table(object);
console.info(object);
的cco
(此列表继续......)JavaScript(ES6)代码段的链接:console.count(label);
https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
其他方法是打开keybindings.json文件并添加所需的组合键。在我的情况下它是:
@kamp
输入{
"key": "cmd+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log($1)$0;"
}
}
并点击log
。它将自动完成enter
如果有人有兴趣将当前选定的文本放入{
"key": "ctrl+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
}
}
声明:
console.log()