Pintasan keyboard untuk mengomentari baris dalam Sublime Text 3

170

Dalam Sublime Text 2 dimungkinkan untuk mengomentari satu baris atau satu blok garis dengan Ctrl+ /dan Ctrl+ Shift+ /. Menurut menu Edit > Commentpintasan ini harus valid, tetapi dalam Sublime Text 3 (build 3047) sepertinya tidak lagi berfungsi. Adakah yang tahu cara pintas keyboard default yang tepat untuk Linux dan MacOS? Atau itu bug?

0x4a6f4672
sumber
3
Buka konsol (Lihat-> Tampilkan Konsol) dan tulis ini di dalamnya: sublime.log_commands(True)dan tekan Ctrl+/dan Ctrl+Shift+/. Apa yang Anda dapatkan di output konsol?
dusan
1
Build 3049 baru saja dirilis di saluran dev. Coba pasang itu dan lihat apakah masalahnya sudah diperbaiki. Dan, BTW, di OSX itu Cmd-/, tidak Ctrl-/.
MattDMo
6
@dusan, konsol berkata command: move_to_group {"group": 6}untuk Ctrl + Shift + / dan command: focus_group {"group": 6}untuk Ctrl + /
0x4a6f4672
1
Saya pikir ini telah diperbaiki di build yang lebih baru. Hanya dl'ed sublime 3 untuk Ubuntu 13.10 32 bit dan kontrol + / masih bekerja dengan tombol pintas untuk komentar.
user137717

Jawaban:

297

Tampaknya bug: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Sebagai solusinya, buka Preferences-> Key Bindings - Userdan tambahkan keybindings ini (jika Anda menggunakan Linux):

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

Pembaruan : Ini juga berfungsi pada Windows 8 (lihat komentar @ Sosi)

dusan
sumber
4
Ya, sepertinya ada bug, tetapi solusinya tidak bekerja dengan memuaskan, setidaknya untuk Linux (Ubuntu).
0x4a6f4672
1
Jika Anda melakukannya sublime.log_commands(True)lagi dan tekan Ctrl+/dan Ctrl+Shift+/, apakah Anda masih mendapatkan move_to_groupdan focus_groupperintah?
dusan
1
Anda benar, Anda dapatkan toggle_comment {"block": false}dan toggle_comment {"block": true}. Entah bagaimana block:trueperintah itu membuatku jengkel, sepertinya itu tidak bekerja dengan baik. The block:falseperintah bekerja seperti yang diharapkan.
0x4a6f4672
1
Saya ingin mencatat bahwa ini juga bekerja pada Sublime 3 di Win8;) terima kasih!
Sos
1
toggle memiliki beberapa masalah menurut css, html, js
localhoost
84

Anda dapat menambahkan baris berikut ke Preferensi / Binding Kunci - Pengguna:

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

Ini adalah bagaimana saya menyelesaikan masalah - mengganti "ctrl" dengan "control" dan "/" dengan "keypad_divide".

Antonio Pantano
sumber
Saya bertanya-tanya bagaimana Anda membuat alternatif controldan keypad_divide?
arod
Bekerja pada Fedora 29, sedangkan ctrl dan 7 tidak.
Asta86
Ini harus menjadi jawaban yang diterima karena tidak ada solusinya
sebastian romero
43

Ini adalah masalah internasionalisasi keyboard.

Pada keyboard US QWERTY standar, seperti yang digunakan di Australia tempat Sublime Text dibuat, /sudah tersedia: Keyboard QWERTY AS

Ini tidak terjadi dengan banyak keyboard lain. Ambil contoh keyboard QWERTZ Jerman. Orang perlu menekan SHIFT+ 7untuk mendapatkan /. Inilah sebabnya mengapa komentar tidak berfungsi dengan baik pada keyboard ini. Keyboard QWERTZ Jerman

Mengubah ikatan kunci pengguna dengan yang tercantum di bawah ini, akan berfungsi untuk keyboard QWERTZ Jerman.

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

Jika masalah terjadi dengan tata letak keyboard yang masih berbeda, ubah ikatan tombolnya.

Serge Stroobandt
sumber
1
Terima kasih - membantu saya memahaminya lengkap!
Tobias Hochgürtel
16

Anda dapat memperbaiki bug ini dengan:

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

memungkinkan untuk berkomentar dengan CTRL+ /dan CTRL+ SHIFT+ / dan Anda dapat menggunakan /pada tombol =)

pengguna4089098
sumber
11

Ini berhasil untuk saya.

cmd + /

Saya menggunakan Mac OS X El Capitan. Sublime Text 3 (build stabil 3114).

Tuan Benedict
sumber
8

Saya di Linux juga. Bagi saya, itu hanya berfungsi ketika saya menekan CTRL+ SHIFT+ /, dan itu seperti komentar tunggal, bukan komentar blokir. Alasannya adalah untuk melanjutkan /karakter, saya harus menekan SHIFT, jika tidak, teks luhur mendeteksi bahwa saya menekan CTRL+ :.

Ini dia solusi saya untuk mendapatkan kembali preferensi normal. Tulis di Key Bindings - User:

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

kaal
sumber
7

Pada OSX Yosemite, Aku tetap ini dengan pergi System Preferences, Keyboardmaka Shortcuts. Di bawah App Shortcuts, nonaktifkan Show Help menuyang terikat ke CMD+ SHIFT+ 7.

pengaturan keyboard

Layout keyboard saya adalah Bahasa Norwegia, dengan Bahasa Inggris sebagai bahasa OS.

Timm
sumber
Ini memperbaiki masalah untuk keyboard internasional di OSX
Skatox
7

Ini lebih sederhana daripada yang Anda pikirkan tekan cmd+ /di mac.

En-wai
sumber
4

Untuk Keyboard ABNT Brasil Anda Ctrl+ ;memberi komentar dan mengulanginya untuk menghapus komentar.

Bruno B
sumber
4

Di keyboard notebook saya, ABNT 2, saya dapat menggunakan CTRL+ ;pintasan sebagai tindakan komentar default untuk blok dan garis. Pintasan yang sama ke tanda komentar.

Heitor Silva
sumber
Sepertinya keyboard tidak direkonstruksi dengan benar. Aneh bahwa tombol "/" - berfungsi normal saat menulis tetapi tidak untuk pintasan.
mathiasfk
2

Di MAC alih-alih menggunakan shift seperti ini + + ALT CMDALT/

Moh Alaraabi
sumber
2

Gunakan Ctrl+ / untuk komentar satu baris dan
Ctrl+ Alt+ / untuk komentar blok atau multiline.

Ram Prakash Singh
sumber
2

saya ubuntu 18 dengan teks luhur 3.2

RKT + /

Tuan S Coder
sumber
1

Pastikan file tersebut adalah tipe yang dikenali. Saya membuka file yaml (tanpa ekstensi file .yaml) dan Sublime Text mengenalinya sebagai Plain Text. Teks Biasa tidak memiliki metode komentar. Beralih jenis file ke YAML membuat jalan pintas komentar berfungsi.

Adam Nelson
sumber
1

Punya masalah yang sama. Periksa dengan perintah sublime.log_input (True) pada konsol untuk melihat kunci apa yang terdeteksi dengan CTRL+ /dan SHIFT+ CTRL+ / shorcuts. Kemudian ganti pintasan dengan yang itu. (Mengubah / untuk keypad_divide berfungsi untuk saya)

Ezequielb
sumber
1

Bagi saya, di Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },
Ariane VR
sumber
1

Sublime 3 untuk Windows:

Tambahkan tag komentar -> CTRL+ SHIFT+ ;
Seluruh baris menjadi baris komentar -> CTRL+;

Sergio
sumber
1

Di mac saya pintasannya ⌘cmd+ /yang membuat komentar multi baris tetapi sebagai satu baris:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

ATAU

⌥ alt+ ⌘cmd+ /dan hasilnya adalah komentar keseluruhan, mulai dari seleksi hingga akhir.

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/
Aerogirl
sumber
1

Saya lebih suka menekan Ctrl + /untuk (tidak) mengomentari baris saat ini. Plus, saya ingin kursor bergerak ke bawah satu baris, jadi dengan cara ini saya dapat (tidak) berkomentar beberapa baris dengan mudah. Jika Anda memasang plugin "Chain of Command", Anda dapat menggabungkan dua operasi ini:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]
Jabba
sumber
0

Jika ada orang yang memiliki masalah lebih lanjut dengan Sublime 3 di Windows 7, saran di atas tidak bekerja untuk saya. Namun, ketika saya 1 - memutar ulang aplikasi sebagai administrator dan 2 - disorot, dan memilih Edit -> Komentar -> beralih komentar, setelah itu saya dapat menggunakan preferensi pengguna mengatur keybinding untuk beralih komentar. Saya benar-benar tidak punya penjelasan mengapa itu berhasil, kecuali itu berhasil.

RoboBear
sumber
0

Buka Sublime Text 3 dan buka menu Preferences dan klik pada Key Bindings lalu tempel kode ini untuk membuat pintasan komentar dengan CTRL+ D.

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

lalu simpan. sekarang kamu bisa menggunakan jalan pintas.

Shahnawaz
sumber
0

Di windows, gunakan Ctrl+ Shift+ ?. Anda akan dapat mengomentari HTML.

Diwakar Singh
sumber
0

Ini bekerja dengan baik untuk saya di Win 10:

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

perhatikan bahwa "[]" adalah nesassary dan itu akan memberi Anda kesalahan jika Anda melewatkannya.

Zarko Timarac
sumber
0

Jika pintasan ctrl+ ?, ctrl+ shift+ ?atau ctrl+ /tidak berfungsi, coba beralih ke yang lain, seperti ctrl+ 1, ctrl+ shift+ 1, itu berhasil untuk saya.

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

Giovanni Capeli
sumber
0

Di Windows gunakan ctrl+ shift + :untuk berkomentar untuk Python.

marwan130
sumber
0

Saya mungkin terlambat ke pesta, tetapi pada saat membangun saya 3176 tampaknya bug diperbaiki. Baru saja menggunakan Ctrl + T dan itu berfungsi untuk file CSS (Kubuntu 18.10)

timbocf
sumber