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?


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

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!


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/


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.


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.


Das Gleiche hier, keine Ahnung, was das Problem ist.
Vitor Hugo

9

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


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

6

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

ctrl+*


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


1
Funktioniert hervorragend für Tastaturen ohne EN
Jepzen

2

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


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


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.


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.


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

]

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