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?


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)


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".


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.


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 =)


11

Cela a fonctionné pour moi.

cmd + /

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


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 } }


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.


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.


4

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


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.


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

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



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.


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)


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 } },

1

Sublime 3 pour Windows:

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


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";
}
*/

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}]
            ]
        }
    }
]

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é.


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.



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.


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}}


0

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


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)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.