Atalho para comentar um bloco de código com texto sublime

124

Quero comentar um bloco de código em texto sublime.

Eu o vejo no RailsCasts, mas não acho que ele use texto sublime ... para fazer o seguinte ...

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

Existe um atalho no texto sublime que eu posso usar para inserir o bloco de #?

user749798
fonte

Respostas:

254

O atalho para comentar ou descomentar o texto selecionado ou a linha atual:

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

Como alternativa, use o menu: Edit > Comment

Para o comentário do bloco, você pode querer usar:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/
Randall Ma
fonte
1
Esse mesmo atalho também funciona no Textmate, usado por Ryan Bates.
Holger Apenas
1
No bloco de notas ++ e Geany (por exemplo, entre outros), você tem um comando para comentário e outro, um diferente para un -comment. Isso é muito útil se você deseja selecionar um bloco inteiro no qual algumas linhas são comentadas e outras não, e coloca tudo sob comentários ou tudo sem comentários. Se você alternar apenas (que é o caso do Sublime), os comentários serão invertidos, o que é irritante.
heltonbiker
19
Se você estiver usando um layout de teclado alemão e tiver o problema de os atalhos não funcionarem, vá para "Preferências / Vinculações de teclas - Usuário" e adicione estas duas linhas{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert
2
Obrigado @Robert, eu estava tendo o mesmo problema com o meu teclado espanhol e isso foi resolvido.
Santiago Corredoira
23

Você está procurando o toggle_commentcomando. (Editar> Comentário> Alternar comentário)

Por padrão, este comando é mapeado para:

  • Ctrl+ /(No Windows e Linux)
  • Command ⌘+ /(No Mac)

Este comando também aceita um blockargumento, que permite o uso de comentários em bloco em vez de linhas simples (por exemplo, /* ... */em oposição ao // ...JavaScript). Por padrão, as seguintes combinações de teclas são mapeadas para alternar os comentários do bloco:

  • Ctrl+ Shift+ /(No Windows e Linux)
  • Command ⌘+ Alt+ /(No Mac)
Ajedi32
fonte
4
No Sublime Text 3, o atalho do estilo de comentário do bloco não funciona.
Noé
15

Com um layout de teclado fora dos EUA, o atalho padrão Ctrl+ /(Win / Linux) não funciona.

Consegui transformá-lo em Ctrl+ 1conforme comentário de Robert escrevendo

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

para Preferences -> Key Bindings(na metade direita, o mapa de teclas do usuário).

Observe que deve haver apenas um conjunto de colchetes (' []') no lado direito; se você já tiver algo, copie e cole-o entre os colchetes e mantenha apenas os mais externos.

np8
fonte
1
Obrigado. Este answerd trabalhou comigo no Windows 10.
smirandac1978
Muito obrigado! Para adicionar, usei esse método e, como desejava o mesmo comportamento que meu VSCode, usei o seguinte mapa de teclas: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll
10

Ctrl- /irá inserir //comentários de estilo, para javascript, etc
Ctrl- /irá inserir <!-- -->comentários para HTML,
Ctrl- /irá inserir #comentários para Ruby,
.. etc

Mas não funciona perfeitamente em <script>tags HTML .

<script> ..blah.. </script>Tags HTML :
Ctrl- / twice(ou seja Ctrl- /Ctrl- /) efetivamente comentam a linha:

  • O primeiro Ctrl- /adiciona //ao início da linha,
    que comenta a tag de script, mas " //" adiciona texto à sua página da web.
  • O segundo Ctrl- /então envolve isso em <!-- -->comentários de estilo, que realizam a tarefa.

Ctrl- Shift- /que não produzem comentários multi-linha em HTML (ou até mesmo comentários de linha única), mas faz
add /* */comentários multi-linha estilo em Javascript, texto e outros formatos de arquivo.

-

[Adicionei como uma nova resposta, pois não consegui adicionar comentários.
Eu incluí essas informações porque essas são as informações que eu estava procurando e essa é a única página StackOverflow relacionada dos meus resultados de pesquisa.
Desde então, descobri o / /truque para as tags de script HTML e decidi compartilhar essas informações adicionais, uma vez que requer uma pequena variação do catch-all usual (e relatado acima)
/e Ctrl- Shift- /método de comentar o código de alguém em sublime.]

SherylHohman
fonte
4

Caso alguém esteja usando o layout do teclado da ABNT em português, o atalho é

Ctrl + ;
nassim
fonte
4

Apenas uma nota importante. Se você tiver um comentário em HTML e seu comentário não funcionar
(talvez seja um arquivo PHP), não marque todo o comentário, apenas coloque o cursor no final ou no início do comentário (antes) e tente novamente ( Ctrl+ /).

Eran Or
fonte
2

No mac eu fiz isso

  • digite seu comentário e pressione comando + D para selecionar o texto
  • e pressione Alt + Command + / para comentar o texto selecionado.
TrickyJ
fonte