Skrót do komentowania bloku kodu wysublimowanym tekstem


124

Chcę skomentować blok kodu w wysublimowanym tekście.

Widzę to w RailsCasts, ale nie myśl, że używa wzniosłego tekstu ... do wykonania następujących czynności ...

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

Czy istnieje skrót w wysublimowanym tekście, którego mogę użyć do wstawienia bloku #?

Odpowiedzi:


255

Skrót do komentowania lub usuwania komentarzy w zaznaczonym tekście lub bieżącej linii:

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

Alternatywnie skorzystaj z menu: Edit > Comment

W przypadku komentarza blokowego, którego możesz użyć:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/

1
Ten sam skrót działa również w Textmate, z którego korzysta Ryan Bates.
Holger Just

1
W Notepad ++ i Geany (na przykład między innymi), masz jedną komendę do komentarza a inny, inny do un -comment. Jest to bardzo przydatne, jeśli chcesz wybrać cały blok, w którym niektóre linie są komentowane, a inne nie, i umieścić wszystko pod komentarzami lub wszystko bez komentarzy. Jeśli masz tylko przełącznik (tak jest w przypadku Sublime), komentarz zostanie odwrócony, co jest denerwujące.
heltonbiker

19
Jeśli używasz niemieckiego układu klawiatury i masz problem z niedziałającymi skrótami, musisz przejść do "Preferencji / Wiązania klawiszy - Użytkownik" i dodać te dwie linie{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert

2
Dziękuję @Robert, miałem ten sam problem z moją hiszpańską klawiaturą i to go rozwiązało.
Santiago Corredoira,

23

Szukasz toggle_commentdowództwa. (Edycja> Komentarz> Przełącz komentarz)

Domyślnie to polecenie jest mapowane na:

  • Ctrl+ /(W systemie Windows i Linux)
  • Command ⌘+ /(Na Macu)

Polecenie to również przyjmuje blockargument, który pozwala na użycie komentarzy blokowych zamiast pojedynczych wierszy (np /* ... */. W przeciwieństwie do // ...JavaScript). Domyślnie następujące kombinacje klawiszy są mapowane do przełączania komentarzy blokowych:

  • Ctrl+ Shift+ /(W systemie Windows i Linux)
  • Command ⌘+ Alt+ /(Na Macu)

4
W Sublime Text 3 nie działa skrót stylu komentarza blokowego.
Noah

15

W przypadku układu klawiatury innego niż USA domyślny skrót Ctrl+ /(Win / Linux) nie działa.

Udało mi się zmienić to na Ctrl+ 1zgodnie z komentarzem Roberta, pisząc

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

do Preferences -> Key Bindings(po prawej stronie mapa klawiszy użytkownika).

Zwróć uwagę, że []po prawej stronie powinien znajdować się tylko jeden zestaw nawiasów („ ”); jeśli już coś tam masz, skopiuj, wklej to między nawiasy i zachowaj tylko nawiasy zewnętrzne.


1
Dziękuję Ci. Ta odpowiedź działała ze mną w systemie Windows 10.
smirandac1978,

Bardzo dziękuję! Aby dodać, użyłem tej metody i ponieważ chciałem tego samego zachowania, które ma mój VSCode, użyłem następującej mapy klawiszy: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll

10

Ctrl- /wstawi //komentarz w stylu, dla javascript itp
Ctrl-/ wstawi <!-- -->komentarze dla HTML,
Ctrl- /wstawi #komentarze dla Rubiego, ...
itd.

Ale nie działa idealnie w HTML <script> tagach .

<script> ..blah.. </script>Tagi HTML :
Ctrl- / twice(tjCtrl - /Ctrl- /) skutecznie zakomentują linię:

  • Pierwszy Ctrl - /dodaje //do początku linii,
    co komentuje tag script, ale dodaje //tekst " " do twojej strony.
  • Drugi Ctrl - /następnie otacza to <!-- -->stylowymi komentarzami, które wykonują zadanie.

Ctrl- Shift-/ nie nie produkują komentarzy kilka linii HTML (lub nawet komentarze w linii), ale robi
add /* */stylu komentarzy kilka linii w javascript, tekst i inne formaty plików.

-

[Dodałem jako nową odpowiedź, ponieważ nie mogłem dodawać komentarzy.
Uwzględniłem te informacje, ponieważ są to informacje, których szukałem, i jest to jedyna powiązana strona StackOverflow z moich wyników wyszukiwania.
Od tego czasu odkryłem / /sztuczkę z tagami skryptów HTML i postanowiłem podzielić się tymi dodatkowymi informacjami, ponieważ wymaga to niewielkiej zmiany zwykłego typu catch-all (i opisanego powyżej)
/oraz Ctrl- Shift- /metody komentowania własnego kodu w wysublimowany sposób.]



4

Na wypadek, gdyby ktoś używał portugalskiego układu klawiatury ABNT Skrót to

Ctrl + ;

4

Tylko ważna uwaga. Jeśli masz komentarz HTML, a odkomentowanie nie działa
(może to plik PHP), więc nie zaznaczaj całego komentarza, tylko umieść kursor na końcu lub na początku komentarza (przed) i spróbuj ponownie ( Ctrl+ /).


2

W Mac zrobiłem to

  • wpisz swój komentarz i naciśnij klawisze Command + D, aby zaznaczyć tekst
  • a następnie naciśnij Alt + Command + /, aby skomentować zaznaczony tekst.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.