Atalho do teclado para comentar linhas no Sublime Text 3


170

No Sublime Text 2, era possível comentar uma linha ou um bloco de linhas com Ctrl+ /e Ctrl+ Shift+ /. De acordo com o menu, Edit > Commentesses atalhos devem ser válidos, mas no Sublime Text 3 (build 3047) eles não parecem mais funcionar. Alguém conhece os atalhos de teclado padrão corretos para Linux e MacOS? Ou seria um inseto?


3
Abra o console (Exibir-> Mostrar console) e escreva-o: sublime.log_commands(True)e pressione Ctrl+/e Ctrl+Shift+/. O que você obtém na saída do console?
21413

1
O Build 3049 acaba de ser lançado no canal dev. Tente instalar isso e veja se o problema foi corrigido. E, BTW, no OSX é Cmd-/, não Ctrl-/.
MattDMo

6
@dusan o console diz command: move_to_group {"group": 6}para Ctrl + Shift + / e command: focus_group {"group": 6}para Ctrl + /
0x4a6f4672

1
Eu acho que isso foi corrigido em versões mais recentes. Acabei de destacar o sublime 3 para o Ubuntu 13.10 de 32 bits e o controle + / ainda está trabalhando na tecla de atalho para comentários.
user137717

Respostas:


297

Parece um bug: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Como solução alternativa, vá para Preferences-> Key Bindings - Usere adicione estas combinações de teclas (se você estiver usando o Linux):

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

Atualização : isso também funciona no Windows 8 (consulte o comentário de @ Sosi)


4
Sim, parece ser um bug, mas a solução alternativa não funciona satisfatoriamente, pelo menos para Linux (Ubuntu).
0x4a6f4672

1
Se você sublime.log_commands(True)repetir e pressionar Ctrl+/e Ctrl+Shift+/, ainda recebe os comandos move_to_groupe focus_group?
dusan

1
Você está certo, você recebe toggle_comment {"block": false}e toggle_comment {"block": true}. De alguma forma, o block:truecomando me irritou, não parece funcionar bem. O block:falsecomando funciona conforme o esperado.
0x4a6f4672

1
Gostaria de observar que isso também funcionou no Sublime 3 no Win8;) obrigado!
Sos

1
alternância ter alguns problemas de acordo com css, html, js
localhoost

83

Você pode adicionar as seguintes linhas em Preferências / Ligações de teclas - Usuário:

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

Foi assim que resolvi o problema - substituindo "ctrl" por "control" e "/" por "keypad_divide".


Eu me pergunto como você criou a alternativa controle keypad_divide?
Arod

Trabalhou no Fedora 29, enquanto ctrl e 7 não.
Asta86

Esta deve ser a resposta aceita, pois não é solucionar
romero sebastian

43

Esse é um problema de internacionalização do teclado.

Em um teclado QWERTY americano padrão, como usado na Austrália, onde é feito texto sublime, /está prontamente disponível: Teclado QWERTY dos EUA

Este não é o caso de muitos outros teclados. Tomemos, por exemplo, o teclado alemão QWERTZ. É preciso pressionar SHIFT+ 7para obter um /. É por isso que comentar não funciona corretamente nesses teclados. Teclado alemão QWERTZ

Alterar as ligações de teclas do usuário para as listadas abaixo funcionará no teclado alemão QWERTZ.

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

Se os problemas ainda estiverem com um layout de teclado diferente, altere as combinações de teclas de acordo.


1
Obrigado - me ajudou a entender tudo!
Tobias Hochgürtel

16

Você pode corrigir esse bug da seguinte maneira:

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

permite comentar com CTRL+ /e CTRL+ SHIFT+ / e você pode usar /no teclado =)


11

Isso funcionou para mim.

cmd + /

Estou no Mac OS X El Capitan. Texto sublime 3 (compilação estável 3114).


8

Também estou no Linux. Para mim, só funciona quando pressiono CTRL+ SHIFT+ /, e é como um único comentário, não um comentário em bloco. O motivo é aceitar o /caractere; tenho que pressionar SHIFT, se não o fizer, o texto sublime detecta que pressionei CTRL+ :.

Aqui está minha solução para recuperar as preferências normais. Escreva em Key Bindings - User:

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


7

No OSX Yosemite, eu fixo isso indo System Preferences, Keyboarde, em seguida Shortcuts. Em App Shortcuts, desative o Show Help menuque estava vinculado a CMD+ SHIFT+ 7.

configurações do teclado

Meu layout de teclado é norueguês, com inglês como idioma do sistema operacional.


Isso corrigiu o problema dos teclados internacionais no OSX
Skatox 1/17/17

7

É mais simples do que você pensa, pressione cmd+ /no mac.


4

Nos teclados brasileiros da ABNT, faça Ctrl+ ;para comentar e repita para remover o comentário.


4

No teclado do meu notebook, um ABNT 2, posso usar o atalho CTRL+ ;como a ação de comentário padrão para blocos e linhas. O mesmo atalho para descomentar.


Parece que o teclado não está devidamente reconfigurado. Estranho que a tecla "/" - funcione normalmente ao escrever, mas não para o atalho.
mathiasfk


2

Use Ctrl+ / para comentários de linha única e
Ctrl+ Alt+ / para comentários de bloco ou multilinha.



1

Verifique se o arquivo é um tipo reconhecido. Eu tinha um arquivo yaml aberto (sem a extensão .yaml) e o Sublime Text o reconheceu como Texto Simples. O texto sem formatação não possui método de comentário. Mudar o tipo de arquivo para YAML fez o atalho do comentário funcionar.


1

Teve o mesmo problema. Verifique com o comando sublime.log_input (True) no console para ver quais chaves estão sendo detectadas com os atalhos CTRL+ /e SHIFT+ CTRL+ /. Em seguida, substitua os atalhos por esses. (Alterar / para keypad_divide funcionou para mim)


1

Para mim, no Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },

1

Sublime 3 para Windows:

Adicionar tags de comentário -> CTRL+ SHIFT+ ;
A linha inteira se torna uma linha de comentário -> CTRL+;


1

No meu mac, o atalho é ⌘cmd+, /que faz comentários com várias linhas, mas como linhas únicas:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

OU

⌥ alt+ ⌘cmd+ /e o resultado é um comentário geral, desde o início da seleção até o fim.

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/

1

Prefiro pressionar Ctrl + /para (des) comentar a linha atual. Além disso, quero que o cursor se mova para baixo uma linha, assim, dessa maneira, posso (des) comentar várias linhas facilmente. Se você instalar o plug-in "Cadeia de comando", poderá combinar estas duas operações:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]

0

Caso alguém tenha tido mais problemas com o Sublime 3 no Windows 7, todas as sugestões acima não funcionaram para mim. No entanto, quando eu 1 - reexecutei o aplicativo como administrador e 2 - realcei e escolhi Editar -> Comentário -> alternar comentário, depois pude usar um conjunto de preferências do usuário pressionado para alternar comentários. Eu realmente não tenho uma explicação do por que funcionou, exceto que funcionou.


0

Abra o sublime Text 3 e vá para o menu Preferences e clique em Key Bindings e cole este código para fazer um atalho de comentário com CTRL+ D.

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

depois salve. agora você pode usar o atalho.



0

Isso funcionou muito bem para mim no Win 10:

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

observe que "[]" é desnecessário e isso causará um erro se você os perder.


0

Se o atalho ctrl+ ?, ctrl+ shift+ ?ou ctrl+ /não estiver funcionando, tente mudar para outro, como ctrl+ 1, ctrl+ shift+ 1, funcionou para mim.

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


0

No Windows, use ctrl+ shift + :para comentar sobre o Python.


0

Eu posso estar atrasado para a festa, mas a partir da minha compilação 3176 parece que o bug foi corrigido. Apenas usei Ctrl + T e funcionou para um arquivo CSS (Kubuntu 18.10)

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.