Skrót klawiaturowy do komentowania linii w Sublime Text 2


158

Jak w Sublime Text 2 zawrzeć zaznaczenie w komentarzu ?
Czy istnieje skrót klawiaturowy dla tej czynności?


8
Nie zapomnijcie użyć <kbd>tagu w swoich odpowiedziach, chłopaki. Dodaje odpowiedni nacisk do udostępnianych skrótów klawiaturowych. Zobacz moją odpowiedź na przykład: stackoverflow.com/a/19389142/901641 - kliknij editmoją odpowiedź, aby zobaczyć, jak dokładnie użyłem tagu.
ArtOfWarfare

Odpowiedzi:


288

Domyślnie w systemie Linux / Windows dla angielskiej klawiatury skrót to Ctrl+ Shift+, /aby przełączyć komentarz blokowy i Ctrl+, /aby przełączyć komentarz linii.

Jeśli wejdziesz do Preferences->Key Bindings - Default, możesz znaleźć wszystkie skróty, poniżej znajdują się linie do komentowania.

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

8
Wartość domyślna nie działa dla mnie w systemie Windows. Używam laptopa, to może być powód, nie wiem. To jednak zadziałało, dzięki.
qwerty

14
Jak zauważa Vadim, Mac polecenia są cmd+option+/i cmd+/, odpowiednio.
dbn

1
A co powiesz na super, zamiast dowodzenia? Widzę składnię Linuksa w moich domyślnych przypisaniach klawiszy i pomyślnie użyłem jej w moich przypisaniach klawiszy użytkownika.
Ace

2
Jeśli jesteś użytkownikiem Maca z hiszpańską klawiaturą, użyjesz tego w swoich niestandardowych przypisaniach klawiszy: [{"keys": ["alt + minus"], "command": "toggle_comment", "args": {"blok ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Pablo Ezequiel Leone

1
@noshky - tak, moja odpowiedź wydaje się być ważna tylko dla osób używających klawiatur GB lub US, zaktualizowałem ją, aby wyraźnie o tym mówić. (Ukośnik „/” to własny klawisz na klawiaturze GB / US)
Andrew Barrett,

89

W „Preferencjach-> Wiązania klawiszy - użytkownik”

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

Po prostu wklej, te będą działać świetnie!


Pracowałem dla mnie na Ubuntu 19.10 z układem klawiatury hiszpańskiej (Ameryki Łacińskiej)
hectorsq

20

Chciałbym dodać, że na moim Macu domyślnym skrótem do przełączania komentarzy blokowych jest cmd+ alt+/


14

W przypadku klawiatur niemieckich użyj ctrl+ shift+, #aby przełączyć komentarz blokowy i ctrl+, #aby przełączyć komentarz linii.

Skrót w Preferences->Key Bindings - Defaultjest ustawiony na Ctrl+ Shift+ /i Ctrl+ /, ale aby faktycznie korzystać z funkcji, należy nacisnąć powyższe klawisze.


Nie myśl, że mógłbyś mi doradzić, jak przypisać do klucza skrótu? Próbuję utworzyć skrót do polecenia „reindent”, ale nie ma go. Próbowanie: { "keys": ["ctrl+#"], "command": "reindent" }czy występuje problem ze stosowaniem znaku # w JSON?
Graham R. Armstrong

1
@ GrahamR.Armstrong Ponieważ skrót w tym pliku jest przypisany do Ctrl+/i trzeba nacisnąć, ctrl + #aby użyć tej funkcji, sugerowałbym spróbować użyć /do przypisania tego klawisza. Nie wiem, co robi ten parser JSON ze znakiem #.
happymoep

10

W brazylijskiej klawiaturze ABNT2 portugalskiej mam problem podobny do tego, który zgłosił JoshDM. W pliku sublime-keymap mam:

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

Ale muszę użyć ctrl+ ;i ctrl+ shift+ ;. Na mojej klawiaturze ;znajduje się po lewej stronie /.

Wygląda na błąd.


To samo tutaj, nie mam pojęcia, w czym jest problem.
Vitor Hugo

9

musisz zamienić "/" na "7", to działa na innym układzie klawiatury.


8

To załatwiło sprawę dla mnie, gdy pochodziłem z Brackets i byłem przyzwyczajony do ctrl+ /na klawiaturze numerycznej.

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

6

Na mojej klawiaturze (szwedzkiej) jest to klawisz po prawej stronie „ä”: „*”.

ctrl+*


5

Na klawiaturze (hiszpański), SO: Win7.

Przejdź do Preferencje-> Wiązania klawiszy - Domyślne, zamień ..."ctrl+/"]...na"ctrl+7"...

I nie używaj klawiatury numerycznej, to nie działa. Po prostu użyj cyfr nad literami


1
Działa świetnie na klawiaturach innych niż EN
Jepzen


2

Wygląda na jakiś błąd mapowania klawiatury. Jestem Portugalczykiem, więc używam klawiatury PT / PT. Sublime Text 3 najwyraźniej działa /jako ~.


0

Maksymalny system operacyjny: Jeśli chcesz przełączyć komentarz w wielu pojedynczych wierszach z komentarzem do bloku całego zaznaczenia, możesz wykonać edycję wieloliniową, shift+ cmd+ L, a następnie cmd+ /w tej sekwencji.


0

Najpierw otwórz wysublimowany tekst 2.

I na górnym pasku menu wybierz plik Preferences.

A niż wybierz Key Bindings -User.

A potem umieść ten kod,

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

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

Używam Ctrl + Shift + C , Ty też używasz innego skrótu klawiszowego.


0

Ctrl+ d i Ctrl + Shift+ d....

[

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

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

]

0

Na moim laptopie z hiszpańską klawiaturą problem wydaje się być "/" na wiązaniu klawiszy, zmieniłem go na ctrl+ shift+ ci teraz działa.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
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.