Raccourci clavier pour commenter les lignes dans Sublime Text 3

170

Dans Sublime Text 2, il était possible de commenter une ligne ou un bloc de lignes avec Ctrl+ /et Ctrl+ Shift+ /. Selon le menu, Edit > Commentces raccourcis devraient être valides, mais dans Sublime Text 3 (build 3047), ils ne semblent plus fonctionner. Quelqu'un connaît-il les bons raccourcis clavier par défaut pour Linux et MacOS? Ou est-ce un bug?

0x4a6f4672
la source
3
Ouvrez la console (Affichage-> Afficher la console) et écrivez-y: sublime.log_commands(True)et appuyez sur Ctrl+/et Ctrl+Shift+/. Que obtenez-vous dans la sortie de la console?
dusan
1
La build 3049 vient de sortir sur le canal de développement. Essayez de l'installer et voyez si le problème a été résolu. Et, BTW, sur OSX, ce n'est Cmd-/pas le cas Ctrl-/.
MattDMo
6
@dusan la console dit command: move_to_group {"group": 6}pour Ctrl + Shift + / et command: focus_group {"group": 6}pour Ctrl + /
0x4a6f4672
1
Je pense que cela a été corrigé dans les versions plus récentes. Juste dl'ed sublime 3 pour Ubuntu 13.10 32 bits et control + / fonctionne toujours le raccourci clavier pour les commentaires.
user137717

Réponses:

297

Cela semble être un bug: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Pour contourner le problème , accédez à Preferences-> Key Bindings - Useret ajoutez ces raccourcis clavier (si vous utilisez Linux):

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

Mise à jour : cela fonctionne également sur Windows 8 (voir le commentaire de @ Sosi)

dusan
la source
4
Oui, cela semble être un bogue, mais la solution de contournement ne fonctionne pas de manière satisfaisante, du moins pour Linux (Ubuntu).
0x4a6f4672
1
Si vous sublime.log_commands(True)recommencez et appuyez sur Ctrl+/et Ctrl+Shift+/, obtenez-vous toujours les commandes move_to_groupet focus_group?
dusan
1
Vous avez raison, vous obtenez toggle_comment {"block": false}et toggle_comment {"block": true}. D'une manière ou d'une autre, la block:truecommande m'a irrité, elle ne semble pas bien fonctionner. La block:falsecommande fonctionne comme prévu.
0x4a6f4672
1
Je tiens à noter que cela a également fonctionné sur Sublime 3 sur Win8;) merci!
Sos
1
toggle a quelques problèmes selon css, html, js
localhoost
84

Vous pouvez ajouter les lignes suivantes aux préférences / raccourcis clavier - Utilisateur:

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

C'est ainsi que j'ai trié le problème - en remplaçant "ctrl" par "control" et "/" par "keypad_divide".

Antonio Pantano
la source
Je me demande comment avez-vous trouvé l'alternative controlet keypad_divide?
arod
Travaillé sur Fedora 29, contrairement à ctrl et 7.
Asta86
Cela devrait être la réponse acceptée car ce n'est pas une solution de contournement
Sebastian Romero
43

Il s'agit d'un problème d'internationalisation du clavier.

Sur un clavier QWERTY américain standard, tel qu'utilisé en Australie où Sublime Text est créé, /est facilement disponible: Clavier QWERTY américain

Ce n'est pas le cas de nombreux autres claviers. Prenons par exemple le clavier allemand QWERTZ. Il faut appuyer sur SHIFT+ 7pour obtenir un /. C'est pourquoi les commentaires ne fonctionnent pas correctement sur ces claviers. Clavier allemand QWERTZ

La modification des raccourcis clavier utilisateur par ceux répertoriés ci-dessous fonctionnera pour le clavier allemand QWERTZ.

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

Si les problèmes surviennent avec une disposition de clavier toujours différente, modifiez les raccourcis clavier en conséquence.

Serge Stroobandt
la source
1
Merci - m'a aidé à le comprendre complet!
Tobias Hochgürtel
16

Vous pouvez corriger ce bug en:

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

il permet de commenter avec CTRL+ /et CTRL+ SHIFT+ / et vous pouvez utiliser /sur le clavier =)

user4089098
la source
11

Cela a fonctionné pour moi.

cmd + /

Je suis sous Mac OS X El Capitan. Sublime Text 3 (version stable 3114).

M. Benedict
la source
8

Je suis aussi sous Linux. Pour moi, cela ne fonctionne que lorsque j'appuie sur CTRL+ SHIFT+ /, et c'est comme un seul commentaire, pas un commentaire de bloc. La raison est d'accéder au /caractère, je dois appuyer SHIFT, si je ne le fais pas, sublime text détecte que j'ai appuyé sur CTRL+ :.

Voici ma solution pour retrouver des préférences normales. Écrivez dans Key Bindings - User:

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

kaal
la source
7

Sur Mac OS X Yosemite, je fixe en allant System Preferences, Keyboardpuis Shortcuts. Sous App Shortcuts, désactiver Show Help menuqui était lié à CMD+ SHIFT+ 7.

paramètres du clavier

La disposition de mon clavier est norvégienne, avec l'anglais comme langue du système d'exploitation.

Timm
la source
Cela corrige le problème des claviers internationaux sur OSX
Skatox
7

C'est plus simple que vous ne le pensez, appuyez sur cmd+ /sous mac.

En-wai
la source
4

Pour les claviers ABNT brésiliens, vous devez Ctrl+ ;commenter et le répéter pour supprimer le commentaire.

Bruno B
la source
4

Dans le clavier de mon ordinateur portable, un ABNT 2, je peux utiliser le raccourci CTRL+ ;comme action de commentaire par défaut pour les blocs et les lignes. Le même raccourci pour décommenter.

Heitor Silva
la source
On dirait que le clavier n'est pas correctement reconstitué. Etrange que la touche "/" - fonctionne normalement lors de l'écriture mais pas pour le raccourci.
mathiasfk
2

Sur MAC au lieu de shift, utilisez comme ça + + ALT CMDALT/

Moh Alaraabi
la source
2

Utilisez Ctrl+ / pour les commentaires sur une seule ligne et
Ctrl+ Alt+ / pour les commentaires en bloc ou sur plusieurs lignes .

Ram Prakash Singh
la source
2

je suis ubuntu 18 avec un texte sublime 3.2

CTR + /

Monsieur S Coder
la source
1

Assurez-vous que le fichier est d'un type reconnu. J'avais un fichier yaml ouvert (sans l'extension de fichier .yaml) et Sublime Text l'a reconnu comme du texte brut. Le texte brut n'a pas de méthode de commentaire. Le passage du type de fichier à YAML a fait fonctionner le raccourci de commentaire.

Adam Nelson
la source
1

Eu le même problème. Vérifiez avec la commande sublime.log_input (True) sur la console pour voir quelles clés sont détectées avec les raccourcis CTRL+ /et SHIFT+ CTRL+ /. Remplacez ensuite les raccourcis par ceux-ci. (Changer / pour keypad_divide a fonctionné pour moi)

ezequielb
la source
1

Pour moi, sur Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },
Ariane VR
la source
1

Sublime 3 pour Windows:

Ajouter des balises de commentaire -> CTRL+ SHIFT+ ;
La ligne entière devient une ligne de commentaire -> CTRL+;

Sergio
la source
1

Sur mon mac, le raccourci est ⌘cmd+ /qui fait des commentaires sur plusieurs lignes mais sous forme de lignes uniques:

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

OU

⌥ alt+ ⌘cmd+ /et son résultat est un commentaire global, du début de la sélection à la fin.

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

Je préfère appuyer sur Ctrl + /pour (dé) commenter la ligne actuelle. De plus, je veux que le curseur se déplace d'une ligne vers le bas, ainsi je peux (dé) commenter plusieurs lignes facilement. Si vous installez le plugin "Chain of Command", vous pouvez combiner ces deux opérations:

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

Au cas où quelqu'un aurait eu d'autres problèmes avec Sublime 3 sur Windows 7, les suggestions ci-dessus n'ont pas fonctionné pour moi. Cependant, lorsque j'ai 1 - relancé l'application en tant qu'administrateur et 2 - mis en surbrillance, et choisi Edition -> Commentaire -> activer le commentaire, j'ai ensuite pu utiliser un ensemble de préférences utilisateur pour activer les commentaires. Je n'ai pas vraiment d'explication pour expliquer pourquoi cela a fonctionné, sauf que cela a fonctionné.

RoboBear
la source
0

Ouvrez sublime Text 3 et allez dans le menu Préférences et cliquez sur Key Bindings puis collez ce code pour créer un raccourci de commentaire avec CTRL+ D.

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

puis enregistrez-le. maintenant vous pouvez utiliser le raccourci.

Shahnawaz
la source
0

Sous Windows, utilisez Ctrl+ Shift+ ?. Vous pourrez commenter le HTML.

Diwakar Singh
la source
0

Cela a très bien fonctionné pour moi sur Win 10:

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

notez que "[]" est nécessaire et qu'il vous donnera une erreur si vous les manquez.

Zarko Timarac
la source
0

Si le raccourci ctrl+ ?, ctrl+ shift+ ?ou ctrl+ /ne fonctionne pas, essayez de passer à un autre, comme ctrl+ 1, ctrl+ shift+ 1, cela a fonctionné pour moi.

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

Giovanni Capeli
la source
0

Dans Windows, utilisez ctrl+ shift + :pour commenter Python.

marwan130
la source
0

Je suis peut-être en retard à la fête mais à partir de ma version 3176, il semble que le bogue soit corrigé. Je viens d'utiliser Ctrl + T et cela a fonctionné pour un fichier CSS (Kubuntu 18.10)

timbocf
la source