Quiero saber cuál es el acceso directo para console.log en el código de Visual Studio.
Quiero saber cuál es el acceso directo para console.log en el código de Visual Studio.
Respuestas:
Actualización de febrero de 2019:
Como lo sugirieron Adrian Smith y otros: si desea vincular un atajo de teclado para crear una declaración de registro de la consola, puede hacer lo siguiente:
{
"key": "ctrl+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
}
}
Al presionar CTRL+ SHIFT+ se Lgenerará el fragmento de la consola. Además, si ya ha seleccionado texto, se colocará dentro de la declaración de registro.
Si prefiere intellisene / autocompletar:
Vaya a Preferencias -> Fragmentos de usuario -> Elija TypeScript (o el idioma que desee). jsonDebería abrirse un archivo. Puede agregar fragmentos de código allí.
Ya hay un fragmento de console.logcomentario:
"Print to console": {
"prefix": "log",
"body": [
"console.log('$1');",
"$2"
],
"description": "Log output to console"
}
Tienes que hacer esto para cada idioma en el que quieras usar el fragmento ... es un poco molesto.
Además, debe configurar "editor.snippetSuggestions": "top", para que sus fragmentos aparezcan encima de intellisense. ¡Gracias @Chris!
Puede encontrar sugerencias de fragmentos en Preferencias -> Editor de texto -> Sugerencias
"prefix": "c",debería hacer que funcione con "c", ¿verdad?
{}botón junto a la barra de búsqueda para abrir el keybindings.jsonarchivo. La forma más fácil, ya que no pude ver el mensaje "Para personalizaciones avanzadas, abra y edite keybindings.json" .
Todas las respuestas anteriores funcionan bien, pero si no desea cambiar la configuración del código de Visual Studio, sino que desea la finalización automática, console.log(object);
simplemente puede usar este acceso directo clg y presionar Ctrl+ Spacepara una sugerencia y presionar Enter
Nota : Esta función está disponible cuando instala la extensión de fragmentos de código JavaScript (ES6).
De manera similar, tiene autocompletado para:
console.log(object);console.log('object :', object);console.clear(object);console.error(object);console.trace(object);console.table(object);console.info(object);console.count(label);
enlace para fragmentos de código JavaScript (ES6): https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
La respuesta principal de @Sebastian Sebald está perfectamente bien, pero con un problema similar (no específicamente en console.log, sino que "falta"), también quería contribuir con una respuesta.
De hecho, su prefijo funciona; de forma predeterminada, logy en su caso lo ha cambiado a c. Cuando escribe log(o c) VSCode generará una lista completa de "todas las cosas ™" basada en muchos factores (es decir, no sé qué factores, probablemente la relevancia de la clase).
Cosas como fragmentos tienden a gravitar hacia el fondo. Para subirlos a la parte superior, a pesar de su longitud, agregue esto a su configuración:
"editor.snippetSuggestions": "top"
Property editor.snippetSuggestions is not allowedembargo, aparece un error que dice , ¿de qué se trata?
"editor.snippetSuggestions": "top"debe colocarse en el archivo settings.json ( ctrl+shift+py escriba user settings). Alternativamente, puede buscar esta propiedad en la configuración general del usuario (Preferencias> Configuración) y usar el menú desplegable para cambiarla a top.
Escribe logy pulsa enter. Se completará automáticamenteconsole.log();
logy presionar Intro solo genera salidas console.log();en algunas ocasiones, y no puedo entender por qué. ¿Soy solo yo o pueden otros escribir y logluego ingresar y obtener una console.log();salida consistente cada vez?
En Atom hay un buen atajo para console.log () y quería lo mismo en VS Code.
Usé la solución de @kamp pero me tomó un tiempo descubrir cómo hacerlo. Estos son los pasos que utilicé.
Vaya a: Archivo> Preferencias> Atajos de teclado
En la parte superior de la página, verá un mensaje que dice: Para personalizaciones avanzadas, abra y edite keybindings.json
Otra forma es abrir el archivo keybindings.json y agregar la combinación de teclas deseada. En mi caso es:
{
"key": "cmd+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log($1)$0;"
}
}
Cualquiera que busque personalizaciones avanzadas abra y edite keybindings.json
Haga clic en este pequeño icono para abrir keybindings.json.
Utilice este código para generar tanto console.log () como para generar console.log ("Word") para el texto seleccionado.
{
"key": "ctrl+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}$1')$2;"
}
}
Cuando escriba el registro de palabras , verá algo como esto:
Elija el que dice Iniciar sesión en la consola en caso de que vea diferentes opciones de registro (eso sería básicamente posible cuando tenga algún identificador con el nombre de registro.
Haga clic en Entrar.
¡El intellisense hará su trabajo!
En caso de que alguien esté interesado en poner el texto seleccionado actualmente en la console.log()declaración:
{
"key": "cmd+shift+l",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log(${TM_SELECTED_TEXT}$1)$0;"
}
}
Escribe 'clg', luego presiona ctrl+ spacey presiona enter, se completará automáticamente en console.log().
Para ello, solo necesita instalar una extensión, es decir, fragmentos de código JavaScript (ES6).
clg + tab
o como se mencionó anteriormente,
log + enter (segunda opción en el menú desplegable)
Esta es una pregunta antigua, pero espero que sea útil para alguien más.
ChannelMergerNodepara mí!
El siguiente es texto seleccionado actualmente con comillas simples. Espero eso ayude
// 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;"
}
}]
Aquí hay una mejor solución
{
"key": "cmd+shift+c",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "console.log('${TM_SELECTED_TEXT}', $TM_SELECTED_TEXT$1);"
}
}
Escribe coy presiona tabo enter.
Debería funcionar fuera de la caja.
Como alternativa, puede crear una función fácil de escribir que invoca el archivo console.log y luego simplemente llamar a esa función.
var a = funtion (x) {console.log(x)}
a(2*2); //prints 4