Verknüpfung zum Auskommentieren eines Codeblocks mit erhabenem Text

124

Ich möchte einen Codeblock in erhabenem Text auskommentieren.

Ich sehe es in RailsCasts, aber glaube nicht, dass er erhabenen Text verwendet ... um Folgendes zu tun ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

Gibt es eine Verknüpfung in erhabenem Text, mit der ich den Block von # einfügen kann?

user749798
quelle

Antworten:

254

Die Verknüpfung zum Auskommentieren oder Kommentieren des ausgewählten Textes oder der aktuellen Zeile:

  • Windows: Ctrl +/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

Alternativ können Sie das Menü verwenden: Edit > Comment

Für den Blockkommentar möchten Sie möglicherweise Folgendes verwenden:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/
Randall Ma
quelle
1
Dieselbe Verknüpfung funktioniert auch in Textmate, das von Ryan Bates verwendet wird.
Holger nur
1
In Notepad ++ und Geany (zum Beispiel unter anderem), haben Sie einen Befehl zu Kommentar und eine andere, andere zu un -comment. Dies ist sehr nützlich, wenn Sie einen ganzen Block auswählen möchten, in dem einige Zeilen kommentiert sind und andere nicht, und alles unter Kommentare oder alles ohne Kommentare setzen möchten. Wenn Sie nur umschalten müssen (was bei Sublime der Fall ist), wird der Kommentar invertiert, was ärgerlich ist.
Heltonbiker
19
Wenn Sie ein deutsches Tastaturlayout verwenden und das Problem haben, dass die Verknüpfungen nicht funktionieren, müssen Sie zu "Einstellungen / Tastenkombinationen - Benutzer" gehen und diese beiden Zeilen hinzufügen{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert
2
Vielen Dank an Robert, ich hatte das gleiche Problem mit meiner spanischen Tastatur und das hat es gelöst.
Santiago Corredoira
23

Sie suchen nach dem toggle_commentBefehl. (Bearbeiten> Kommentar> Kommentar umschalten)

Standardmäßig ist dieser Befehl zugeordnet:

  • Ctrl+ /(Unter Windows und Linux)
  • Command ⌘+ /(Auf Mac)

Dieser Befehl enthält auch ein blockArgument, mit dem Sie Blockkommentare anstelle einzelner Zeilen verwenden können (z. B. /* ... */im Gegensatz zu // ...JavaScript). Standardmäßig werden die folgenden Tastenkombinationen zum Umschalten von Blockkommentaren zugeordnet:

  • Ctrl+ Shift+ /(Unter Windows und Linux)
  • Command ⌘+ Alt+ /(Auf Mac)
Ajedi32
quelle
4
In Sublime Text 3 funktioniert die Verknüpfung im Blockkommentarstil nicht.
Noah
15

Bei einem Tastaturlayout außerhalb der USA funktioniert die Standardverknüpfung Ctrl+ /(Win / Linux) nicht.

Ich habe es geschafft, es gemäß Roberts Kommentar durch Schreiben in Ctrl+ zu ändern1

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

bis Preferences -> Key Bindings(auf der rechten Hälfte die Benutzer-Keymap).

Beachten Sie, dass sich []auf der rechten Seite nur ein Satz Klammern (' ') befinden sollte . Wenn Sie bereits etwas hatten, kopieren Sie dieses und fügen Sie es in die Klammern ein. Behalten Sie nur die äußersten Klammern bei.

np8
quelle
1
Danke dir. Diese Antwort funktionierte mit mir unter Windows 10.
smirandac1978
Vielen Dank! Zum Hinzufügen habe ich diese Methode verwendet, und da ich das gleiche Verhalten wie bei meinem VSCode wollte, habe ich die folgende Keymap verwendet: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll
10

Ctrl- /fügt //Stilkommentare für Javascript usw. ein
Ctrl- /fügt <!-- -->Kommentare für HTML ein,
Ctrl- /fügt #Kommentare für Ruby ein,
usw. ein

Funktioniert aber nicht perfekt mit HTML <script> Tags.

HTML- <script> ..blah.. </script>Tags:
Ctrl- / twice(dh Ctrl- /Ctrl- /) kommentieren die Zeile effektiv aus:

  • Das erste Ctrl- /fügt //am Anfang der Zeile hinzu,
    wodurch das Skript-Tag auskommentiert wird, aber "// " Text zu Ihrer Webseite hinzugefügt wird.
  • Das zweite Ctrl- /dann umgibt das in <!-- -->Stilkommentaren, die die Aufgabe erfüllen.

Ctrl- Shift- /erzeugt keine mehrzeiligen Kommentare zu HTML (oder sogar einzeiligen Kommentaren), sondern fügt
hinzu/* */ mehrzeilige Stilkommentare in Javascript, Text und anderen Dateiformaten hinzu.

- -

[Ich habe als neue Antwort hinzugefügt, da ich keine Kommentare hinzufügen konnte.
Ich habe diese Informationen eingefügt, da dies die Informationen sind, nach denen ich gesucht habe, und dies ist die einzige verwandte StackOverflow-Seite aus meinen Suchergebnissen.
Seitdem habe ich den / /Trick für HTML-Skript-Tags entdeckt und beschlossen, diese zusätzlichen Informationen weiterzugeben, da dies eine geringfügige Abweichung von den üblichen (und oben beschriebenen) Catch-All-
/und Ctrl- Shift- /Methoden zum Auskommentieren des eigenen Codes in erhabener Form erfordert .]

SherylHohman
quelle
4

Nur für den Fall, dass jemand das portugiesische ABNT-Tastaturlayout verwendet. Die Verknüpfung lautet

Ctrl + ;
Nassim
quelle
4

Nur ein wichtiger Hinweis. Wenn Sie einen HTML-Kommentar haben und Ihr Kommentar nicht funktioniert
(möglicherweise handelt es sich um eine PHP-Datei), markieren Sie nicht den gesamten Kommentar, sondern setzen Sie den Cursor einfach am Ende oder am Anfang des Kommentars (vorher) und versuchen Sie es erneut ( Ctrl+ /).

Eran Or. En
quelle
2

In Mac habe ich das gemacht

  • Geben Sie Ihren Kommentar ein und drücken Sie Befehlstaste + D, um den Text auszuwählen
  • und drücken Sie dann Alt + Befehl + /, um den ausgewählten Text zu kommentieren.
TrickyJ
quelle