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?

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+/

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)

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.


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



4

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

Ctrl + ;

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


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