Tastaturkürzel zu Kommentarzeilen in Sublime Text 3

170

In Sublime Text 2 war es möglich, eine Zeile oder einen Zeilenblock mit Ctrl+ /und Ctrl+ Shift+ auskommentieren zu können /. Laut Menü sollten Edit > Commentdiese Verknüpfungen gültig sein, aber in Sublime Text 3 (Build 3047) scheinen sie nicht mehr zu funktionieren. Kennt jemand die richtigen Standardtastenkürzel für Linux und MacOS? Oder ist es ein Fehler?

0x4a6f4672
quelle
3
Öffnen Sie die Konsole (Ansicht-> Konsole anzeigen) und schreiben Sie diese hinein: sublime.log_commands(True)und drücken Sie Ctrl+/und Ctrl+Shift+/. Was bekommen Sie in der Konsolenausgabe?
Dusan
1
Build 3049 wurde gerade auf dem Dev-Kanal veröffentlicht. Versuchen Sie, das zu installieren und festzustellen, ob das Problem behoben wurde. Übrigens unter OSX Cmd-/nicht Ctrl-/.
MattDMo
6
@dusan die Konsole sagt command: move_to_group {"group": 6}für Strg + Umschalt + / und command: focus_group {"group": 6}für Strg + /
0x4a6f4672
1
Ich denke, dies wurde in neueren Builds behoben. Gerade slime 3 für Ubuntu 13.10 32 Bit und Control + / funktioniert immer noch der Hotkey für Kommentare.
user137717

Antworten:

297

Es scheint ein Fehler zu sein: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Um dieses Problem zu umgehen, gehen Sie zu Preferences-> Key Bindings - Userund fügen Sie diese Tastenkombinationen hinzu (wenn Sie Linux verwenden):

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

Update : Dies funktioniert auch unter Windows 8 (siehe @ Sosis Kommentar)

dusan
quelle
4
Ja, es scheint ein Fehler zu sein, aber die Problemumgehung funktioniert zumindest für Linux (Ubuntu) nicht zufriedenstellend.
0x4a6f4672
1
Wenn Sie das tun sublime.log_commands(True)erneut ein und drücken Ctrl+/und Ctrl+Shift+/, erhalten Sie noch die move_to_groupund focus_groupBefehle?
Dusan
1
Du hast recht, du bekommst toggle_comment {"block": false}und toggle_comment {"block": true}. Irgendwie hat block:truemich der Befehl irritiert, er scheint nicht gut zu funktionieren. Der block:falseBefehl funktioniert wie erwartet.
0x4a6f4672
1
Ich möchte darauf hinweisen, dass dies auch bei Sublime 3 unter Win8 funktioniert hat;) danke!
Sos
1
Umschalten haben einige Probleme nach CSS, HTML, JS
Localhoost
83

Sie können den Einstellungen / Tastenkombinationen - Benutzer die folgenden Zeilen hinzufügen:

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

So habe ich das Problem gelöst - "ctrl" durch "control" und "/" durch "keypad_divide" ersetzt.

Antonio Pantano
quelle
Ich frage mich, wie Sie auf die Alternative gekommen sind controlund keypad_divide?
Arod
Arbeitete an Fedora 29, Strg und 7 nicht.
Asta86
Dies sollte die akzeptierte Antwort sein, da es keine
Problemumgehung
43

Dies ist ein Problem bei der Internationalisierung der Tastatur.

Auf einer Standard-US-QWERTZ-Tastatur, wie sie in Australien verwendet wird, wo Sublime Text erstellt wird, /ist Folgendes verfügbar: US QWERTY Tastatur

Dies ist bei vielen anderen Tastaturen nicht der Fall. Nehmen Sie zum Beispiel die deutsche QWERTZ-Tastatur. Man muss SHIFT+ drücken 7, um eine zu bekommen /. Aus diesem Grund funktioniert das Kommentieren auf diesen Tastaturen nicht richtig. Deutsche QWERTZ Tastatur

Das Ändern der Benutzertastenbindungen auf die unten aufgeführten funktioniert für die deutsche QWERTZ-Tastatur.

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

Wenn die Probleme bei einem noch anderen Tastaturlayout auftreten, ändern Sie die Tastenkombinationen entsprechend.

Serge Stroobandt
quelle
1
Danke - hat mir geholfen, es vollständig zu verstehen!
Tobias Hochgürtel
16

Sie können diesen Fehler beheben, indem Sie:

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

es erlaubt, mit CTRL+ /und CTRL+ SHIFT+ zu kommentieren / und du kannst /auf der Tastatur verwenden =)

user4089098
quelle
11

Das hat bei mir funktioniert.

cmd + /

Ich bin auf Mac OS X El Capitan. Erhabener Text 3 (stabiler Build 3114).

Herr Benedikt
quelle
8

Ich bin auch unter Linux. Bei mir funktioniert es nur, wenn ich CTRL+ SHIFT+ drücke /, und es ist wie ein einzelner Kommentar, kein Blockkommentar. Der Grund ist, das /Zeichen zu überschreiten , ich muss drücken SHIFT, wenn ich es nicht tue, erkennt erhabener Text, dass ich CTRL+ gedrückt habe :.

Hier ist es meine Lösung, wieder normale Vorlieben zu bekommen. Schreiben Sie in Key Bindings - User:

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

kaal
quelle
7

Auf OSX Yosemite, fest ich dies geht System Preferences, Keyboarddann Shortcuts. App ShortcutsDeaktivieren Sie unter , Show Help menuwas an CMD+ SHIFT+ gebunden war 7.

Tastatureinstellungen

Mein Tastaturlayout ist Norwegisch mit Englisch als Betriebssystemsprache.

Timm
quelle
Dies behebt das Problem für internationale Tastaturen unter OSX
Skatox
7

Es ist einfacher als Sie denken, drücken Sie cmd+ /in Mac.

En-wai
quelle
4

Bei brasilianischen ABNT-Tastaturen müssen Sie Ctrl+ ;kommentieren und wiederholen, um den Kommentar zu entfernen.

Bruno B.
quelle
4

In meiner Notebook-Tastatur, einem ABNT 2, kann ich die Verknüpfung CTRL+ ;als Standardkommentaraktion für Blöcke und Zeilen verwenden. Die gleiche Abkürzung zum Kommentieren.

Heitor Silva
quelle
Scheint, als ob die Tastatur nicht richtig wiederhergestellt wurde. Seltsam, dass die Taste "/" beim Schreiben normal funktioniert, aber nicht für die Verknüpfung.
Mathiasfk
2

Auf MAC anstelle von Shift verwenden Sie diese + + ALT CMDALT/

Moh Alaraabi
quelle
2

Verwenden Sie Ctrl+ / für einzeilige Kommentare und
Ctrl+ Alt+ / für block- oder mehrzeilige Kommentare.

Ram Prakash Singh
quelle
2

Ich bin Ubuntu 18 mit erhabenem Text 3.2

CTR + /

Herr S. Coder
quelle
1

Stellen Sie sicher, dass die Datei ein anerkannter Typ ist. Ich hatte eine Yaml-Datei geöffnet (ohne die Dateierweiterung .yaml) und Sublime Text erkannte sie als einfachen Text. Nur Text hat keine Kommentarmethode. Durch Ändern des Dateityps auf YAML funktionierte die Kommentarverknüpfung.

Adam Nelson
quelle
1

Hatte das gleiche Problem. Überprüfen Sie mit dem Befehl sublime.log_input (True) auf der Konsole, welche Schlüssel mit den Shorcuts CTRL+ /und SHIFT+ CTRL+ / erkannt werden. Ersetzen Sie dann die Verknüpfungen durch diese. (Das Ändern von / für keypad_divide hat bei mir funktioniert)

ezequielb
quelle
1

Für mich unter Mac OS Sierra:

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

Sublime 3 für Windows:

Kommentar-Tags hinzufügen -> CTRL+ SHIFT+ ;
Die gesamte Zeile wird zu einer Kommentarzeile -> CTRL+;

Sergio
quelle
1

Auf meinem Mac lautet die Verknüpfung ⌘cmd+ /, wodurch mehrzeilige Kommentare, jedoch als einzelne Zeilen erstellt werden:

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

ODER

⌥ alt+ ⌘cmd+ /Und Ergebnis ist insgesamt Kommentar, aus bis zum Ende der Auswahl beggining.

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

Ich drücke lieber, Ctrl + /um die aktuelle Zeile (un) zu kommentieren. Außerdem möchte ich, dass sich der Cursor um eine Zeile nach unten bewegt, sodass ich auf diese Weise problemlos mehrere Zeilen (un) kommentieren kann. Wenn Sie das Plugin "Chain of Command" installieren, können Sie diese beiden Vorgänge kombinieren:

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

Falls jemand weitere Probleme mit Sublime 3 unter Windows 7 hatte, haben die oben genannten Vorschläge bei mir nicht funktioniert. Als ich jedoch die App 1 - erneut als Administrator und 2 - hervorgehoben und Bearbeiten -> Kommentar -> Kommentar umschalten wählte, konnte ich anschließend eine Benutzereinstellung verwenden, um die Tastenkombination zum Umschalten von Kommentaren festzulegen. Ich habe keine Erklärung dafür, warum es funktioniert hat, außer dass es funktioniert hat.

RoboBear
quelle
0

Öffnen Sie den erhabenen Text 3, gehen Sie zum Menü "Einstellungen" und klicken Sie auf "Schlüsselbindungen". Fügen Sie dann diesen Code ein, um eine Kommentarverknüpfung mit CTRL+ zu erstellen D.

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

dann speichere es. Jetzt können Sie die Verknüpfung verwenden.

Shahnawaz
quelle
0

Verwenden Sie unter Windows Ctrl+ Shift+ ?. Sie können den HTML-Code kommentieren.

Diwakar Singh
quelle
0

Bei Win 10 hat das gut funktioniert:

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

Beachten Sie, dass "[]" nicht erforderlich ist und Sie einen Fehler erhalten, wenn Sie sie verpassen.

Zarko Timarac
quelle
0

Wenn die Verknüpfung ctrl+ ?, ctrl+ shift+ ?oder ctrl+ /nicht funktioniert, versuchen Sie, zu einer anderen zu wechseln, z. B. ctrl+ 1, ctrl+ shift+ 1. Sie hat bei mir funktioniert.

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

Giovanni Capeli
quelle
0

Verwenden Sie in Windows ctrl+ shift + :, um Python zu kommentieren.

marwan130
quelle
0

Ich könnte zu spät zur Party kommen, aber ab meinem Build 3176 scheint der Fehler behoben zu sein. Ich habe gerade Strg + T verwendet und es hat für eine CSS-Datei funktioniert (Kubuntu 18.10).

timbocf
quelle