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?


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)


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".


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.


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 =)


11

Ini berhasil untuk saya.

cmd + /

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


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 } }


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.


Ini memperbaiki masalah untuk keyboard internasional di OSX
Skatox

7

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


4

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


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.


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


2

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



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.


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)


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 } },

1

Sublime 3 untuk Windows:

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


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";
}
*/

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}]
            ]
        }
    }
]

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.


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.



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.


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}}


0

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


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)

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.