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?

user1419762
źródło
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 } },
Andrew Barrett
źródło
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!

Evren
źródło
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+/

VadimRostok
źródło
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.

happymoep
źródło
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.

marcelo.guedes
źródło
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.

ganchan
źródło
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 } }
]
Gísli Freyr Svavarsson
źródło
6

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

ctrl+*

daniel_aren
źródło
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

BrennQuin
źródło
1
Działa świetnie na klawiaturach innych niż EN
Jepzen
2

Na komputerze Mac z klawiaturą amerykańską cmd+ /.

ArtOfWarfare
źródło
Działa nie tylko dla Pythona, ale także dla C i Ruby. Dzięki!
user2422869
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 ~.

Flávio Pereira
źródło
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.

88JeffreyHall
źródło
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.

Er CEO Vora Mayur
źródło
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 } },

]
Shahnawaz
źródło
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 } },
diego a.
źródło