Pintasan keyboard untuk mengomentari baris dalam Sublime Text 2


158

Dalam Sublime Text 2 , bagaimana cara melampirkan pilihan dalam komentar ?
Apakah ada pintasan keyboard untuk tindakan ini?


8
Jangan lupa untuk menggunakan <kbd>tag di jawaban Anda, kawan. Ini menambah penekanan yang tepat pada pintasan keyboard yang Anda bagikan. Lihat jawaban saya untuk contoh: stackoverflow.com/a/19389142/901641 - tekan editjawaban saya untuk melihat bagaimana saya menggunakan tag.
ArtOfWarfare

Jawaban:


288

Secara default di Linux / Windows untuk keyboard bahasa Inggris pintasannya adalah Ctrl+ Shift+ /untuk mengganti komentar blok, dan Ctrl+ /untuk mengganti komentar baris.

Jika Anda masuk Preferences->Key Bindings - Default, Anda dapat menemukan semua pintasan, di bawah ini adalah baris untuk berkomentar.

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

8
Defaultnya tidak berfungsi untuk saya di Windows. Saya menggunakan laptop, mungkin itu sebabnya, saya tidak tahu. Ini berhasil, terima kasih.
qwerty

14
Seperti yang dicatat Vadim, pada Mac perintahnya adalah cmd+option+/dan cmd+/, masing-masing.
dbn

1
Jadi bagaimana dengan super, bukan perintah? Saya melihat sintaksis Linux di binding kunci default saya, dan saya telah berhasil menggunakannya dalam binding kunci pengguna saya.
Ace

2
Jika Anda pengguna mac dengan keyboard spanyol Anda akan menggunakan ini di binding kunci kustom pengguna Anda: [{"keys": ["alt + minus"], "command": "toggle_comment", "args": {"block ": false}}, {" keys ": [" alt + shift + minus "]," command ":" toggle_comment "," args ": {" block ": true}}]
Pablo Ezequiel Leone

1
@noshky - ya, jawaban saya tampaknya hanya berlaku untuk orang yang menggunakan GB atau keyboard AS, saya telah memperbaruinya secara eksplisit tentang itu. (Kunci miring "/" adalah kunci itu sendiri pada keyboard GB / AS)
Andrew Barrett

89

Dalam "Preferensi-> Ikatan Kunci - Pengguna"

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

Cukup rekatkan, ini akan bekerja dengan baik!


Bekerja untuk saya di Ubuntu 19.10 dengan tata letak keyboard Spanyol (Amerika Latin)
hectorsq

20

Saya ingin menambahkan, bahwa pada mac saya dengan default blok comment toggle shortcut adalah cmd+ alt+/


14

Untuk keyboard Jerman gunakan ctrl+ shift+ #untuk mengganti komentar blok dan ctrl+ #untuk mengganti komentar baris.

Cara pintas di Preferences->Key Bindings - Defaultdiatur ke Ctrl+ Shift+ /dan Ctrl+ /, tetapi untuk benar-benar menggunakan fungsi, tekan tombol yang dinyatakan di atas.


Jangan kira Anda bisa memberi tahu saya tentang cara menetapkan kunci hash? Saya mencoba membuat jalan pintas untuk perintah 'reindent' tetapi tidak memilikinya. Mencoba: { "keys": ["ctrl+#"], "command": "reindent" }Apakah ada masalah menggunakan karakter # di JSON?
Graham R. Armstrong

1
@ GrahamR.Armstrong Karena pintasan pada file itu ditetapkan Ctrl+/dan seseorang perlu menekan ctrl + #untuk menggunakan fungsi, saya sarankan Anda mencoba menggunakannya /untuk menetapkan kunci itu. Saya tidak tahu apa yang dilakukan parser JSON dengan karakter #.
happymoep

10

Dalam keyboard ABNT2 Portugis Brasil saya memiliki masalah yang sama dengan yang dilaporkan oleh JoshDM. Dalam file sublime-keymap yang saya miliki:

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

Tapi saya harus menggunakan ctrl+ ;dan ctrl+ shift+ ;. Di keyboard saya, ;ada di sebelah kiri /.

Sepertinya bug.


Hal yang sama di sini, tidak tahu apa masalahnya.
Vitor Hugo

9

Anda perlu mengganti "/" dengan "7", ini berfungsi pada tata letak keyboard yang bukan bahasa Inggris.


8

Ini berhasil bagi saya yang berasal dari Kurung dan digunakan untuk ctrl+ /pada numpad.

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

6

Di keyboard saya (Swedia) itu adalah kunci di sebelah kanan "ä": "*".

ctrl+*


5

Di keyboard (Spanyol), SO: Win7.

Pergilah ke Preferensi-> Binding Kunci - Default, ganti ..."ctrl+/"]...dengan"ctrl+7"...

Dan jangan gunakan numpad, itu tidak berhasil. Cukup gunakan angka di atas huruf


1
Berfungsi bagus untuk keyboard non-EN
Jepzen

2

Pada Mac dengan keyboard AS, Anda ingin cmd+ /.


Bekerja tidak hanya untuk Python, tetapi untuk C dan Ruby juga. Terima kasih!
user2422869

2

Sepertinya ada semacam bug pemetaan keyboard. Saya orang Portugis, jadi saya menggunakan keyboard PT / PT. Sublime Text 3 tampaknya sedang menangani /sebagai ~.


0

Maks OS: Jika Anda ingin beralih komentar beberapa baris individual versus memblokir komentar seluruh pilihan, Anda dapat melakukan multi-line edit, shift+ cmd+ L, lalu cmd+ /dalam urutan itu.


0

Pertama Buka Teks Sublim 2.

Dan bilah menu atas pilih Preferences.

Dan daripada memilih Key Bindings -User.

Dan daripada meletakkan kode ini,

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

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

Saya menggunakan Ctrl + Shift + C , Anda juga menggunakan cara pintas yang berbeda.


0

Ctrl+ d dan Ctrl + Shift+ d....

[

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

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

]

0

Di laptop saya dengan keyboard Spanyol, masalahnya tampaknya adalah "/" pada pengikatan tombol, saya mengubahnya menjadi ctrl+ shift+ cdan sekarang berfungsi.

{ "keys": ["ctrl+shift+c"], "command": "toggle_comment", "args": { "block": true } },
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.