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?


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 } },

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!


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+/


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.


¿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.


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.


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 } }
]


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


1
Funciona muy bien para teclados que no son EN
Jepzen

2

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


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 ~.


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.


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.


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 } },

]

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 } },
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.