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?

0x4a6f4672
fuente
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)

dusan
fuente
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".

Antonio Pantano
fuente
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.

Serge Stroobandt
fuente
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 =)

usuario4089098
fuente
11

Esto funcionó para mí.

cmd + /

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

Sr. Benedicto
fuente
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 } }

kaal
fuente
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.

Timm
fuente
Esto soluciona el problema para los teclados internacionales en OSX
Skatox
7

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

En-wai
fuente
4

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

Bruno B
fuente
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.

Heitor Silva
fuente
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

En MAC en lugar de shift, usa así + + ALT CMDALT/

Moh Alaraabi
fuente
2

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

Ram Prakash Singh
fuente
2

Soy Ubuntu 18 con texto sublime 3.2

CTR + /

Mr S Coder
fuente
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.

Adam Nelson
fuente
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í)

ezequielb
fuente
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 } },
Ariane VR
fuente
1

Sublime 3 para Windows:

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

Sergio
fuente
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";
}
*/
Aerogirl
fuente
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}]
            ]
        }
    }
]
Jabba
fuente
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.

RoboBear
fuente
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.

Shahnawaz
fuente
0

En ventanas, use Ctrl+ Shift+ ?. Podrás comentar el HTML.

Diwakar Singh
fuente
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.

Zarko Timarac
fuente
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}}

Giovanni Capeli
fuente
0

En Windows use ctrl+ shift + :para comentar para Python.

marwan130
fuente
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)

timbocf
fuente