Atajo para comentar un bloque de código con texto sublime

124

Quiero comentar un bloque de código en texto sublime.

Lo veo en RailsCasts, pero no creo que use texto sublime ... para hacer lo siguiente ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

¿Hay un acceso directo en el texto sublime que puedo usar para insertar el bloque de #?

usuario749798
fuente

Respuestas:

254

El atajo para comentar o descomentar el texto seleccionado o la línea actual:

  • Windows: Ctrl+/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

Alternativamente, use el menú: Edit > Comment

Para el comentario de bloque que desee utilizar:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/
Randall Ma
fuente
1
Ese mismo atajo también funciona en Textmate, que es utilizado por Ryan Bates.
Holger Just
1
En Notepad ++ y Geany (por ejemplo, entre otros), que tiene un comando a comentario y otro, una diferente a la ONU -Comment. Eso es muy útil si desea seleccionar un bloque completo donde algunas líneas están comentadas y otras no, y poner todo bajo comentarios o todo sin comentarios. Si solo tienes que alternar (que es el caso con Sublime), los comentarios se invertirán, lo cual es molesto.
heltonbiker
19
Si está utilizando un diseño de teclado alemán y tiene el problema de que los atajos no funcionan, debe ir a "Preferencias / Vinculaciones de teclas - Usuario" y agregar estas dos líneas{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert
2
Gracias @Robert, estaba teniendo el mismo problema con mi teclado en español y eso lo resolvió.
Santiago Corredoira
23

Estás buscando el toggle_commentcomando. (Editar> Comentario> Alternar comentario)

Por defecto, este comando está asignado a:

  • Ctrl+ /(En Windows y Linux)
  • Command ⌘+ /(En Mac)

Este comando también toma un blockargumento, que le permite usar comentarios de bloque en lugar de líneas simples (por ejemplo /* ... */, en lugar de // ...en JavaScript). De manera predeterminada, las siguientes combinaciones de teclas están asignadas para alternar comentarios de bloque:

  • Ctrl+ Shift+ /(En Windows y Linux)
  • Command ⌘+ Alt+ /(En Mac)
Ajedi32
fuente
44
En Sublime Text 3, el acceso directo de estilo de comentario de bloque no funciona.
Noah
15

Con una distribución de teclado no estadounidense, el acceso directo predeterminado Ctrl+ /(Win / Linux) no funciona.

Logré cambiarlo a Ctrl+ 1según el comentario de Robert escribiendo

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

a Preferences -> Key Bindings(en la mitad derecha, el mapa de teclas del usuario).

Tenga en cuenta que solo debe haber un conjunto de corchetes (' []') en el lado derecho; si ya tenía algo allí, copie y pegue esto entre los corchetes y mantenga solo los corchetes más externos.

np8
fuente
1
Gracias. Esta respuesta funcionó conmigo en Windows 10.
smirandac1978
¡Muchas gracias! Para agregar, utilicé este método, y como quería el mismo comportamiento que mi VSCode usé el siguiente mapa de teclas: [{"teclas": ["ctrl + 7"], "comando": "toggle_comment", "args" : {"block": true}}]
José Ripoll
10

Ctrl- /insertará //comentarios de estilo, para javascript, etc.
Ctrl- /insertará <!-- -->comentarios para HTML,
Ctrl- /insertará #comentarios para Ruby,
..etc

Pero no funciona perfectamente en <script>etiquetas HTML .

Las <script> ..blah.. </script>etiquetas HTML :
Ctrl- / twice(es decir, Ctrl- /Ctrl- /) comentarán efectivamente la línea:

  • El primero Ctrl: se /agrega //al principio de la línea,
    que comenta la etiqueta del script, pero agrega " //" texto a su página web.
  • El segundo Ctrl, /luego lo rodea en los <!-- -->comentarios de estilo, lo que lleva a cabo la tarea.

Ctrl- Shift- /no no producir los comentarios multilínea en HTML (o incluso simples comentarios de línea), pero sí
añadir /* */estilo comentarios multilínea en Javascript, texto y otros formatos de archivo.

-

[Agregué como una nueva respuesta ya que no pude agregar comentarios.
Incluí esta información porque esta es la información que estaba buscando, y esta es la única página de StackOverflow relacionada de mis resultados de búsqueda.
Desde entonces descubrí el / /truco para las etiquetas de secuencia de comandos HTML y decidí compartir esta información adicional, ya que requiere una ligera variación del habitual general (y se informó anteriormente)
/y Ctrl- Shift- /método de comentar el código de uno en sublime.]

SherylHohman
fuente
4

En caso de que alguien esté usando la distribución del teclado ABNT en portugués El atajo es

Ctrl + ;
nassim
fuente
4

Solo una nota importante. Si tiene un comentario HTML y su comentario no funciona
(tal vez sea un archivo PHP), no marque todo el comentario, solo coloque el cursor al final o al principio del comentario (antes) e intente nuevamente ( Ctrl+ /).

Eran Or
fuente
2

En mac hice esto

  • escribe tu comentario y presiona comando + D para seleccionar el texto
  • y luego presione Alt + Comando + / para comentar el texto seleccionado.
TrickyJ
fuente