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

158

En Sublime Text 2 , ¿cómo adjunto una selección en un comentario ?
¿Hay un atajo de teclado para esta acción?

usuario1419762
fuente
8
No olviden usar la <kbd>etiqueta en sus respuestas, muchachos. Agrega el énfasis apropiado a los atajos de teclado que estás compartiendo. Vea mi respuesta para ver un ejemplo: stackoverflow.com/a/19389142/901641 - presioneedit mi respuesta para ver exactamente cómo usé la etiqueta.
ArtOfWarfare

Respuestas:

288

Por defecto en Linux / Windows para un teclado en inglés, el atajo es Ctrl+ Shift+ /para alternar un comentario de bloque y Ctrl+ /para alternar un comentario de línea.

Si entra Preferences->Key Bindings - Default, puede encontrar todos los atajos, a continuación se encuentran las líneas para comentar.

{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } },
Andrew Barrett
fuente
8
El valor predeterminado no funciona para mí en Windows. Estoy usando una computadora portátil, por eso, no lo sé. Sin embargo, esto funcionó, gracias.
qwerty
14
Como señala Vadim, en Mac los comandos son cmd+option+/y cmd+/, respectivamente.
dbn
1
Entonces, ¿qué pasa con super, en lugar de comando? Veo la sintaxis de Linux en mis asociaciones de teclas predeterminadas, y la he utilizado con éxito en mis asociaciones de teclas de usuario.
As
2
Si usted es un usuario de Mac con teclado en español, lo usaría en sus enlaces de teclas personalizadas de usuario: [{"teclas": ["alt + menos"], "comando": "toggle_comment", "args": {"bloque ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Pablo Ezequiel Leone
1
@noshky: sí, mi respuesta parece ser válida solo para personas que usan teclados GB o estadounidenses, la actualicé para que sea explícita al respecto. (La tecla de barra diagonal "/" es su propia tecla en un teclado GB / US)
Andrew Barrett
89

En "Preferencias-> Vinculaciones de teclas - Usuario"

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

Solo pégalo, ¡estos funcionarán muy bien!

Evren
fuente
Trabajó para mí en Ubuntu 19.10 con un diseño de teclado español (latinoamericano)
hectorsq
20

Me gustaría agregar que, en mi Mac, el acceso directo de alternar bloque de comentarios por defecto es cmd+ alt+/

VadimRostok
fuente
14

Para teclados alemanes use ctrl+ shift+ #para alternar un comentario de bloque y ctrl+ #para alternar un comentario de línea.

El acceso directo Preferences->Key Bindings - Defaultse establece en Ctrl+ Shift+ /y Ctrl+ /, pero para usar las funciones, presione las teclas indicadas anteriormente.

happymoep
fuente
¿No supones que podrías aconsejarme sobre cómo asignar la clave hash? Estoy tratando de hacer un atajo para el comando 'reindent' pero no tiene nada de eso. Intentando: { "keys": ["ctrl+#"], "command": "reindent" }¿Hay algún problema al usar el carácter # en JSON?
Graham R. Armstrong
1
@ GrahamR.Armstrong Como se asigna el acceso directo en ese archivo Ctrl+/y hay que presionar ctrl + #para usar la función, sugeriría que intente usar /para asignar esa tecla. No sé qué hace ese analizador JSON con el carácter #.
happymoep
10

En un teclado ABNT2 portugués brasileño tengo un problema similar al que informó JoshDM. En el archivo sublime-keymap tengo:

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

Pero tengo que usar ctrl+ ;y ctrl+ shift+ ;. En mi teclado, ;está a la izquierda de /.

Parece un error.

marcelo.guedes
fuente
Lo mismo aquí, no tengo idea de cuál es el problema.
Vitor Hugo
9

necesita reemplazar "/" con "7", funciona en diseños de teclado que no están en inglés.

ganchan
fuente
8

Esto me sirvió para venir de Brackets y estar acostumbrado a ctrl+ /en el teclado numérico.

[
    { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
    { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } }
]
Gísli Freyr Svavarsson
fuente
6

En mi teclado (sueco) es la tecla a la derecha de "ä": "*".

ctrl+*

daniel_aren
fuente
5

En teclado (español), SO: Win7.

Vaya a Preferencias-> Asignaciones de teclas - Predeterminado, reemplace ..."ctrl+/"]...por"ctrl+7"...

Y no use el teclado numérico, no funciona. Solo usa los números sobre las letras

BrennQuin
fuente
1
Funciona muy bien para teclados que no son EN
Jepzen
2

En una Mac con teclado estadounidense, quieres cmd+ /.

ArtOfWarfare
fuente
Funciona no solo para Python, sino también para C y Ruby. ¡Gracias!
user2422869
2

Parece un error de mapeo del teclado. Soy portugués, así que estoy usando un teclado PT / PT. Sublime Text 3 aparentemente está manejando /como ~.

Flávio Pereira
fuente
0

Sistema operativo máximo: si desea alternar el comentario de varias líneas individuales versus el comentario de bloque de una selección completa, puede editar varias líneas, shift+ cmd+ L, luego cmd+ /en esa secuencia.

88JeffreyHall
fuente
0

Primero abra el texto sublime 2.

Y la barra de menú superior en seleccione el Preferences .

Y que seleccione el Key Bindings -User .

Y que poner este código,

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

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

Yo uso Ctrl + Shift + C , también uso diferente tecla de acceso directo.

Er CEO Vora Mayur
fuente
0

Ctrl+ d y Ctrl + Shift+ d....

[

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

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

]
Shahnawaz
fuente
0

En mi computadora portátil con teclado español, el problema parece ser el "/" en el enlace de teclas, lo cambié a ctrl+ shift+ cy ahora funciona.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
diego a.
fuente