Tastaturkürzel zu Kommentarzeilen in Sublime Text 2

158

Wie füge ich in Sublime Text 2 eine Auswahl in einen Kommentar ein ?
Gibt es eine Tastenkombination für diese Aktion?

user1419762
quelle
8
Vergiss nicht, das <kbd>Tag in deinen Antworten zu verwenden, Leute. Es fügt den Tastaturkürzeln, die Sie freigeben, die richtige Betonung hinzu. Ein Beispiel finden Sie in editmeiner Antwort : stackoverflow.com/a/19389142/901641 - Klicken Sie auf meine Antwort, um genau zu sehen, wie ich das Tag verwendet habe.
ArtOfWarfare

Antworten:

288

Unter Linux / Windows für eine englische Tastatur lautet die Verknüpfung standardmäßig Ctrl+ Shift+ /zum Umschalten eines Blockkommentars und Ctrl+ /zum Umschalten eines Zeilenkommentars.

Wenn Sie darauf eingehen Preferences->Key Bindings - Default, finden Sie alle Verknüpfungen. Unten finden Sie die Zeilen zum Kommentieren.

{ "keys": ["ctrl+/"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+/"], "command": "toggle_comment", "args": { "block": true } },
Andrew Barrett
quelle
8
Die Standardeinstellung funktioniert bei Windows nicht. Ich benutze einen Laptop, das könnte der Grund sein, ich weiß nicht. Das hat aber funktioniert, danke.
QWERTY
14
Wie Vadim Notizen auf Mac sind die Befehle cmd+option+/und cmd+/sind.
dbn
1
Was ist also mit Super statt Befehl? Ich sehe die Linux-Syntax in meinen Standardschlüsselbindungen und habe sie erfolgreich in meinen Benutzerschlüsselbindungen verwendet.
Ass
2
Wenn Sie ein Mac-Benutzer mit spanischer Tastatur sind, würden Sie dies in den benutzerdefinierten Tastenkombinationen Ihres Benutzers verwenden: [{"Tasten": ["Alt + Minus"], "Befehl": "toggle_comment", "args": {"Block ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Pablo Ezequiel Leone
1
@noshky - Ja, meine Antwort scheint nur für Benutzer von GB- oder US-Tastaturen gültig zu sein. Ich habe sie aktualisiert, um dies ausdrücklich zu erläutern. (Die Schrägstrich-Taste "/" ist eine eigene Taste auf einer GB / US-Tastatur)
Andrew Barrett
89

In den "Einstellungen-> Tastenkombinationen - Benutzer"

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

Fügen Sie es einfach ein, diese werden großartig funktionieren!

Evren
quelle
Arbeitete für mich unter Ubuntu 19.10 mit einem spanischen (lateinamerikanischen) Tastaturlayout
hectorsq
20

Ich möchte hinzufügen, dass auf meinem Mac die Verknüpfung zum Umschalten von Blockkommentaren standardmäßig cmd+ alt+ ist/

VadimRostok
quelle
14

Verwenden Sie für deutsche Tastaturen ctrl+ shift+, #um einen Blockkommentar umzuschalten, und ctrl+, #um einen Zeilenkommentar umzuschalten.

Die Verknüpfung Preferences->Key Bindings - Defaultist auf Ctrl+ Shift+ /und Ctrl+ eingestellt /. Um die Funktionen tatsächlich zu nutzen, drücken Sie die oben angegebenen Tasten.

Happymoep
quelle
Nehmen Sie nicht an, Sie könnten mich beraten, wie ich den Hash-Schlüssel zuweisen soll? Ich versuche, eine Verknüpfung für den Befehl 'reindent' zu erstellen, aber er enthält nichts davon. Versuch: { "keys": ["ctrl+#"], "command": "reindent" }Gibt es ein Problem bei der Verwendung des Zeichens # in JSON?
Graham R. Armstrong
1
@ GrahamR.Armstrong Da die Verknüpfung in dieser Datei zugewiesen ist Ctrl+/und man drücken muss ctrl + #, um die Funktion zu verwenden, würde ich vorschlagen, dass Sie versuchen /, diese Taste zuzuweisen. Ich weiß nicht, was dieser JSON-Parser mit dem Zeichen # macht.
Happymoep
10

Bei einer brasilianisch-portugiesischen ABNT2-Tastatur habe ich ein ähnliches Problem wie bei JoshDM. In der Datei sublime-keymap habe ich:

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

Aber ich muss ctrl+ ;und ctrl+ shift+ verwenden ;. Auf meiner Tastatur ;befindet sich links von /.

Es scheint wie ein Fehler.

marcelo.guedes
quelle
Das Gleiche hier, keine Ahnung, was das Problem ist.
Vitor Hugo
9

Sie müssen "/" durch "7" ersetzen, es funktioniert auf nicht englischem Tastaturlayout.

Ganchan
quelle
8

Dies war der Trick für mich, als ich aus Klammern kam und es gewohnt war, auf dem Nummernblock ctrl+ /zu sein.

[
    { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
    { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } }
]
Gísli Freyr Svavarsson
quelle
6

In meiner Tastatur (Schwedisch) ist es die Taste rechts von "ä": "*".

ctrl+*

daniel_aren
quelle
5

In der Tastatur (Spanisch) SO: Win7.

Gehen Sie zu Einstellungen-> Tastenkombinationen - Standard, ersetzen ..."ctrl+/"]...durch"ctrl+7"...

Und benutze nicht den Nummernblock, es funktioniert nicht. Verwenden Sie einfach die Zahlen über den Buchstaben

BrennQuin
quelle
1
Funktioniert hervorragend für Tastaturen ohne EN
Jepzen
2

Auf einem Mac mit einer US-Tastatur möchten Sie cmd+ /.

ArtOfWarfare
quelle
Funktioniert nicht nur für Python, sondern auch für C und Ruby. Vielen Dank!
user2422869
2

Scheint wie eine Art Tastaturzuordnungsfehler. Ich bin Portugiese und benutze eine PT / PT-Tastatur. Sublime Text 3 behandelt offenbar /als ~.

Flávio Pereira
quelle
0

Max OS: Wenn Sie den Kommentar mehrerer einzelner Zeilen gegen den Blockkommentar einer gesamten Auswahl umschalten möchten, können Sie die Bearbeitung mehrerer Zeilen shift+ cmd+ Lund dann cmd+ /in dieser Reihenfolge durchführen.

88JeffreyHall
quelle
0

Öffnen Sie zuerst den erhabenen Text 2.

Und obere Menüleiste auf wählen Sie die Preferences.

Und dann wählen Sie die Key Bindings -User.

Und dann diesen Code setzen,

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

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

Ich benutze Strg + Umschalt + C , Sie verwenden auch andere Tastenkombinationen.

Er CEO Vora Mayur
quelle
0

Ctrl+ d und Ctrl + Shift+ d....

[

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

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

]
Shahnawaz
quelle
0

Auf meinem Laptop mit spanischer Tastatur scheint das Problem das "/" auf der Tastenbindung zu sein. Ich habe es in ctrl+ shift+ geändert cund jetzt funktioniert es.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
diego a.
quelle