Método abreviado de teclado para comentar líneas en Sublime Text 3


170

En Sublime Text 2 fue posible comentar una línea o un bloque de líneas con Ctrl+ /y Ctrl+ Shift+ /. Según el menú, Edit > Commentestos accesos directos deberían ser válidos, pero en Sublime Text 3 (compilación 3047) ya no parecen funcionar. ¿Alguien sabe los atajos de teclado predeterminados correctos para Linux y MacOS? O se trata de un error?


3
Abra la consola (Ver-> Mostrar consola) y escriba esto en ella: sublime.log_commands(True)y presione Ctrl+/y Ctrl+Shift+/. ¿Qué obtienes en la salida de la consola?
Dusan

1
Build 3049 acaba de ser lanzado en el canal de desarrollo. Intente instalar eso y ver si se solucionó el problema. Y, por cierto, en OSX es Cmd-/, no Ctrl-/.
MattDMo

66
@dusan la consola dice command: move_to_group {"group": 6}para Ctrl + Shift + / y command: focus_group {"group": 6}para Ctrl + /
0x4a6f4672

1
Creo que esto se ha solucionado en las nuevas versiones. Acabo de dl'ed sublime 3 para Ubuntu 13.10 32 bit y control + / todavía funciona la tecla de acceso rápido para comentarios.
user137717

Respuestas:


297

Parece un error: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Como solución alternativa, vaya a Preferences-> Key Bindings - Usery agregue estas combinaciones de teclas (si está utilizando Linux):

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

Actualización : esto también funciona en Windows 8 (ver el comentario de @ Sosi)


44
Sí, parece ser un error, pero la solución no funciona satisfactoriamente, al menos para Linux (Ubuntu).
0x4a6f4672

1
Si lo sublime.log_commands(True)vuelve a hacer y presiona Ctrl+/y Ctrl+Shift+/, ¿aún obtiene los comandos move_to_groupy focus_group?
Dusan

1
Tienes razón, obtienes toggle_comment {"block": false}y toggle_comment {"block": true}. De alguna manera el block:truecomando me irritó, no parece funcionar bien. El block:falsecomando funciona como se esperaba.
0x4a6f4672

1
Me gustaría señalar que esto también funcionó en Sublime 3 en Win8;) ¡gracias!
Sos

1
alternar tiene algunos problemas según css, html, js
localhoost

84

Puede agregar las siguientes líneas a Preferencias / Vinculaciones de teclas - Usuario:

{ "keys": ["control+keypad_divide"],"command": "toggle_comment", "args": {"block": false} }, 
{ "keys": ["shift+control+keypad_divide"],"command": "toggle_comment", "args": {"block": true}}

Así es como resolví el problema, reemplazando "ctrl" con "control" y "/" con "keypad_divide".


Me pregunto cómo se te ocurrió la alternativa controly keypad_divide.
arod

Trabajó en Fedora 29, mientras que ctrl y 7 no.
Asta86

Esta debería ser la respuesta aceptada, ya que no es una solución alternativa
sebastian romero

43

Este es un problema de internacionalización del teclado.

En un teclado QWERTY estándar de EE. UU., Como se usa en Australia, donde se hace Sublime Text, /está fácilmente disponible: Teclado QWERTY de EE. UU.

Este no es el caso con muchos otros teclados. Tomemos, por ejemplo, el teclado alemán QWERTZ. Uno necesita golpear SHIFT+ 7para obtener a /. Esta es la razón por la cual los comentarios no funcionan correctamente en estos teclados. Teclado alemán QWERTZ

Cambiar las combinaciones de teclas del usuario a las que se enumeran a continuación, funcionará para el teclado QWERTZ alemán.

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

Si los problemas siguen ocurriendo con una distribución de teclado diferente, cambie las combinaciones de teclas en consecuencia.


1
Gracias, ¡me ayudó a comprenderlo por completo!
Tobias Hochgürtel

16

U puede solucionar este error:

[
   { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
   { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } },
]

permite comentar con CTRL+ /y CTRL+ SHIFT+ / y puede usar /en el teclado =)


11

Esto funcionó para mí.

cmd + /

Estoy en Mac OS X El Capitan. Sublime Text 3 (versión estable 3114).


8

Estoy bajo Linux también. Para mí, solo funciona cuando presiono CTRL+ SHIFT+ /, y es como un solo comentario, no como un comentario de bloque. La razón es para acceder al /personaje, tengo que presionar SHIFT, si no lo hago, el texto sublime detecta que presioné CTRL+ :.

Aquí está mi solución para recuperar las preferencias normales. Escribir en Key Bindings - User:

{ "keys": ["ctrl+:"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+:"], "command": "toggle_comment", "args": { "block": true } }


7

En OSX Yosemite, me fijo esto de ir System Preferences, Keyboardy, a continuación Shortcuts. Debajo App Shortcuts, deshabilitar Show Help menuque estaba vinculado a CMD+ SHIFT+ 7.

ajustes del teclado

La distribución de mi teclado es noruego, con inglés como idioma del sistema operativo.


Esto soluciona el problema para los teclados internacionales en OSX
Skatox

7

Es más simple de lo que piensas, presiona cmd+ /en mac.


4

Para los teclados ABNT brasileños, haga Ctrl+ ;para comentar y repita para eliminar el comentario.


4

En el teclado de mi notebook, un ABNT 2, puedo usar el acceso directo CTRL+ ;como acción de comentario predeterminada para bloques y líneas. El mismo atajo para descomentar.


Parece que el teclado no está correctamente reconocido. Es extraño que la tecla "/" funcione normalmente al escribir, pero no para el acceso directo.
mathiasfk


2

Use Ctrl+ / para comentarios de una sola línea y
Ctrl+ Alt+ / para comentarios de bloque o de varias líneas .



1

Asegúrese de que el archivo sea de un tipo reconocido. Tenía un archivo yaml abierto (sin la extensión de archivo .yaml) y Sublime Text lo reconoció como Texto sin formato. Texto sin formato no tiene método de comentario. Cambiar el tipo de archivo a YAML hizo que el acceso directo a comentarios funcionara.


1

Tuve el mismo problema. Verifique con el comando sublime.log_input (True) en la consola para ver qué teclas se detectan con los accesos directos CTRL+ /y SHIFT+ CTRL+ /. Luego reemplace los atajos con esos. (Cambiar / para keypad_divide funcionó para mí)


1

Para mí, en Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },

1

Sublime 3 para Windows:

Agregue etiquetas de comentarios -> CTRL+ SHIFT+ ;
Toda la línea se convierte en una línea de comentarios -> CTRL+;


1

En mi Mac, el acceso directo es ⌘cmd+, /que hace comentarios de varias líneas pero como líneas simples:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

O

⌥ alt+ ⌘cmd+ /y su resultado es un comentario general, desde el comienzo de la selección hasta el final.

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/

1

Prefiero presionar Ctrl + /para (des) comentar la línea actual. Además, quiero que el cursor se mueva hacia abajo una línea, de esta manera puedo (des) comentar varias líneas fácilmente. Si instala el complemento "Cadena de comando", puede combinar estas dos operaciones:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]

0

En caso de que alguien haya tenido más problemas con Sublime 3 en Windows 7, las sugerencias anteriores no funcionaron para mí. Sin embargo, cuando 1 - volví a abrir la aplicación como administrador y 2 - resalté, y elegí Editar -> Comentario -> alternar comentario, luego pude usar un conjunto de preferencias de usuario para la combinación de teclas para alternar comentarios. Realmente no tengo una explicación de por qué funcionó, excepto que lo hizo.


0

Abra Sublime Text 3 y vaya al menú Preferencias y haga clic en Asignaciones de teclas, luego pegue este código para hacer un acceso directo de comentario con CTRL+ D.

[{ "keys": ["ctrl+d"],"command": "toggle_comment", "args": {"block": false}},]

entonces guárdalo. ahora puedes usar el atajo.



0

Esto funcionó bien para mí en Win 10:

    [{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
]

tenga en cuenta que "[]" son nesassary y le dará un error si los pierde.


0

Si el acceso directo ctrl+ ?, ctrl+ shift+ ?o ctrl+ /no funciona, intente cambiar a otro, como ctrl+ 1, ctrl+ shift+ 1, funcionó para mí.

{"keys": ["ctrl + 1"], "command": "toggle_comment", "args": {"block": false}}, {"keys": ["ctrl + shift + 1"], " comando ":" toggle_comment "," args ": {" block ": true}}



0

Puede que llegue tarde a la fiesta, pero a partir de mi versión 3176 parece que el error está solucionado. Acabo de usar Ctrl + T y funcionó para un archivo CSS (Kubuntu 18.10)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.