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?


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)


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.


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.


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


11

Das hat bei mir funktioniert.

cmd + /

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


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


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.


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

7

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


4

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


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.


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

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



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.


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)


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

1

Sublime 3 für Windows:

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


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

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

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.


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.


0

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


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.


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


0

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.