192 votes

Raccourci clavier pour commenter les lignes dans Sublime Text 3

Dans Sublime Text 2, il était possible de mettre en commentaire une ligne ou un bloc de lignes avec Ctrl + / et Ctrl + Shift + / . Selon le menu Edit > Comment ces 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 s'agit-il d'un bogue ?

3 votes

Ouvrez la console (View->Show Console) et écrivez ceci dans celle-ci : sublime.log_commands(True) et appuyez sur Ctrl+/ et Ctrl+Shift+/ . Qu'obtenez-vous dans la sortie de la console ?

1 votes

Construction 3049 vient d'être publié sur le canal de développement. Essayez de l'installer et voyez si le problème a été résolu. Et, BTW, sous OSX c'est Cmd-/ pas Ctrl-/ .

6 votes

@dusan la console dit command: move_to_group {"group": 6} pour Ctrl+Shift+/ et command: focus_group {"group": 6} pour Ctrl+/

320voto

dusan Points 3778

Il semble que ce soit un bug : http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Comme solution de rechange, allez à Preferences -> Key Bindings - User et 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 sous Windows 8 (voir le commentaire de @Sosi).

4 votes

Oui, il semble que ce soit un bogue, mais la solution de contournement ne fonctionne pas de manière satisfaisante, du moins pour Linux (Ubuntu).

1 votes

Si vous le faites sublime.log_commands(True) et appuyez sur Ctrl+/ et Ctrl+Shift+/ est-ce que vous recevez toujours le move_to_group et focus_group des commandes ?

1 votes

Tu as raison, tu as toggle_comment {"block": false} et toggle_comment {"block": true} . D'une certaine manière, le block:true La commande m'a irrité, elle ne semble pas bien fonctionner. Le site block:false fonctionne comme prévu.

95voto

Antonio Pantano Points 21

Vous pouvez ajouter les lignes suivantes dans Préférences / Liaisons de touches - Utilisateur :

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

Voici comment j'ai résolu le problème en remplaçant "ctrl" par "control" et "/" par "keypad_divide".

0 votes

Je me demande comment vous avez trouvé cette alternative. control et keypad_divide ?

0 votes

Cela a fonctionné sur Fedora 29, alors que ctrl et 7 n'ont pas fonctionné.

0 votes

Ceci devrait être la réponse acceptée car il ne s'agit pas d'une solution de rechange.

46voto

Serge Stroobandt Points 525

Il s'agit d'une question d'internationalisation du clavier.

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

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

Si vous remplacez les raccourcis clavier de l'utilisateur par ceux indiqués ci-dessous, vous pourrez utiliser 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 encore différente, modifiez les liaisons de touches en conséquence.

2 votes

Merci - cela m'a aidé à le comprendre complètement !

17voto

user4089098 Points 11

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

9voto

kaal Points 123

Je suis aussi sous Linux. Pour moi, cela ne fonctionne que lorsque j'appuie sur CTRL + SHIFT + / et c'est comme un commentaire unique, pas un commentaire en bloc. La raison est de dépasser le / caractère, je dois appuyer sur SHIFT Si je ne le fais pas, le texte sublime détecte que j'ai appuyé sur la touche CTRL + : .

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X