Atalho do teclado para comentar linhas no Sublime Text 2


158

No Sublime Text 2 , como faço para incluir uma seleção em um comentário ?
Existe um atalho de teclado para esta ação?


8
Não se esqueça de usar a <kbd>tag em suas respostas, pessoal. Ele adiciona a ênfase adequada aos atalhos de teclado que você está compartilhando. Veja minha resposta para um exemplo: stackoverflow.com/a/19389142/901641 - pressione editminha resposta para ver exatamente como eu usei a tag.
ArtOfWarfare 15/10

Respostas:


288

Por padrão no Linux / Windows para um teclado em inglês, o atalho é Ctrl+ Shift+ /para alternar um comentário de bloco e Ctrl+ /para alternar um comentário de linha.

Se você entrar Preferences->Key Bindings - Default, poderá encontrar todos os atalhos, abaixo estão as linhas para comentar.

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

8
O padrão não funciona para mim no Windows. Estou usando um laptop, talvez por isso, não sei. Isso funcionou, obrigado.
Qwerty

14
Como observa Vadim, no Mac os comandos são cmd+option+/e cmd+/, respectivamente.
dbn

1
Então, o que dizer de super, em vez de comando? Vejo a sintaxe do Linux nas minhas combinações de teclas padrão e a usei com êxito nas minhas combinações de teclas do usuário.
Ace

2
Se você é um usuário Mac com teclado em espanhol, pode usá-lo nas combinações de teclas personalizadas do usuário: [{"keys": ["alt + minus"], "command": "toggle_comment", "args": {"block ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Pablo Ezequiel Leone

1
@oshosh - sim, minha resposta parece ser válida apenas para pessoas que usam teclados de GB ou EUA, atualizei para ser explícito sobre isso. (A chave barra "/" é a sua própria chave em um teclado GB / US)
Andrew Barrett

89

Nas "Preferências-> Vinculações de teclas - Usuário"

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

Basta colá-lo, estes são irão funcionar muito bem!


Trabalhou para mim no Ubuntu 19.10 com um layout de teclado espanhol (latino-americano)
hectorsq

20

Gostaria de acrescentar que, no meu mac, por padrão, o atalho de alternância de comentário de bloco é cmd+ alt+/


14

Para teclados alemães, use ctrl+ shift+ #para alternar um comentário de bloco e ctrl+ #para alternar um comentário de linha.

O atalho Preferences->Key Bindings - Defaulté definido como Ctrl+ Shift+ /e Ctrl+ /, mas, para realmente usar as funções, pressione as teclas indicadas acima.


Não suponha que você poderia me aconselhar sobre como atribuir à chave de hash? Estou tentando criar um atalho para o comando 'reindent', mas ele não possui nada disso. Tentando: { "keys": ["ctrl+#"], "command": "reindent" }Existe um problema ao usar o caractere # no JSON?
Graham R. Armstrong

1
@ GrahamR.Armstrong Como o atalho nesse arquivo é atribuído Ctrl+/e é necessário pressionar ctrl + #para usar a função, sugiro que você tente usar /para atribuir essa tecla. Não sei o que esse analisador JSON faz com o caractere #.
happymoep

10

Em um teclado ABNT2 em português do Brasil, tenho um problema semelhante ao relatado pelo JoshDM. No arquivo sublime-keymap eu tenho:

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

Mas eu tenho que usar ctrl+ ;e ctrl+ shift+ ;. No meu teclado, ;está à esquerda de /.

Parece um bug.


A mesma coisa aqui, não faço ideia do que é o problema.
Vitor Hugo

9

você precisa substituir "/" por "7", ele funciona em um layout de teclado que não é o inglês.


8

Isso fez o truque para mim, que vinha do Brackets e estava acostumado a ctrl+ /no teclado numérico.

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

6

No meu teclado (sueco), é a tecla à direita de "ä": "*".

ctrl+*


5

No teclado (espanhol), SO: Win7.

Vá para Preferências-> Ligações de teclas - Padrão, substitua ..."ctrl+/"]...por"ctrl+7"...

E não use o teclado numérico, ele não funciona. Basta usar os números acima das letras


1
Funciona muito bem para teclados que não são EN
Jepzen

2

Em um Mac com teclado americano, você deseja cmd+ /.


Funciona não apenas para Python, mas também para C e Ruby. Obrigado!
user2422869

2

Parece algum tipo de bug no mapeamento do teclado. Eu sou português, então estou usando um teclado PT / PT. Sublime Text 3 aparentemente está lidando /com ~.


0

Sistema operacional máximo: se você deseja alternar o comentário de várias linhas individuais versus o comentário de bloco de uma seleção inteira, é possível editar várias linhas, shift+ cmd+ Le cmd+ /nessa sequência.


0

Primeiro abra o texto sublime 2.

E barra de menu superior em selecione o Preferences.

E então selecione o Key Bindings -User.

E do que colocar esse código,

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

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

Eu uso Ctrl + Shift + C , você também usa teclas de atalho diferentes.


0

Ctrl+ d e Ctrl + Shift+ d....

[

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

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

]

0

No meu laptop com teclado espanhol, o problema parece ser o "/" na ligação de teclas, mudei para ctrl+ shift+ ce agora funciona.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.