Pintasan untuk mengomentari blok kode dengan teks luhur

124

Saya ingin mengomentari satu blok kode dalam teks luhur.

Saya melihatnya di RailsCasts, tetapi jangan berpikir dia menggunakan teks luhur ... untuk melakukan hal berikut ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

Apakah ada jalan pintas dalam teks luhur yang dapat saya gunakan untuk menyisipkan blok #?

pengguna749798
sumber

Jawaban:

254

Pintasan untuk mengomentari atau menghapus komentar pada teks yang dipilih atau baris saat ini:

  • Windows: Ctrl+/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

Atau, gunakan menu: Edit > Comment

Untuk komentar blok, Anda mungkin ingin menggunakan:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/
Randall Ma
sumber
1
Pintasan yang sama juga berfungsi di Textmate yang digunakan oleh Ryan Bates.
Holger Just
1
Di Notepad ++ dan Geany (misalnya, di antara yang lain), Anda memiliki satu perintah untuk mengomentari dan yang lain, yang berbeda dengan yang tidak- komentar. Itu sangat berguna jika Anda ingin memilih seluruh blok di mana beberapa baris dikomentari dan ada yang tidak, dan meletakkan segala sesuatu di bawah komentar, atau semuanya tanpa komentar. Jika Anda hanya beralih (seperti halnya Sublime), komentar akan dibalik, yang menjengkelkan.
heltonbiker
19
Jika Anda menggunakan tata letak keyboard Jerman dan memiliki masalah pintasan tidak berfungsi, Anda harus pergi ke "Preferensi / Ikatan Kunci - Pengguna" dan tambahkan dua baris ini{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert
2
Terima kasih @Robert, saya mengalami masalah yang sama dengan keyboard Spanyol saya dan itu menyelesaikannya.
Santiago Corredoira
23

Anda sedang mencari toggle_commentperintah. (Edit> Komentar> Toggle Comment)

Secara default, perintah ini dipetakan ke:

  • Ctrl+ /(Di Windows dan Linux)
  • Command ⌘+ /(Di Mac)

Perintah ini juga membutuhkan blockargumen, yang memungkinkan Anda untuk menggunakan komentar blok alih-alih satu baris (misalnya /* ... */sebagai lawan // ...dalam JavaScript). Secara default, kombinasi tombol berikut dipetakan untuk mengaktifkan blokir komentar:

  • Ctrl+ Shift+ /(Di Windows dan Linux)
  • Command ⌘+ Alt+ /(Di Mac)
Ajedi32
sumber
4
Di Sublime Text 3, pintasan gaya komentar blok tidak berfungsi.
Noah
15

Dengan tata letak keyboard non-AS, pintasan Ctrl+ default /(Win / Linux) tidak berfungsi.

Saya berhasil mengubahnya menjadi Ctrl+ 1sesuai komentar Robert dengan menulis

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

ke Preferences -> Key Bindings(di bagian kanan, keymap pengguna).

Perhatikan bahwa hanya ada satu set tanda kurung (' []') di sisi kanan; jika Anda sudah memiliki sesuatu, salin rekatkan ini di antara tanda kurung dan simpan hanya tanda kurung terluar.

np8
sumber
1
Terima kasih. Answerd ini bekerja dengan saya di Windows 10.
smirandac1978
Terima kasih banyak! Untuk menambahkan, saya menggunakan metode ini, dan karena saya ingin perilaku yang sama dengan VSCode saya, saya telah menggunakan keymap berikut: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll
10

Ctrl- /akan memasukkan //komentar gaya, untuk javascript, dll
Ctrl- /akan memasukkan <!-- -->komentar untuk HTML,
Ctrl- /akan memasukkan #komentar untuk Ruby,
..etc

Tetapi tidak berfungsi dengan baik pada <script>tag HTML .

<script> ..blah.. </script>Tag HTML :
Ctrl- / twice(yaitu Ctrl- /Ctrl- /) akan secara efektif mengomentari baris:

  • Yang pertama Ctrl- /menambahkan //ke awal baris,
    yang mengomentari tag skrip, tetapi menambahkan " //" teks ke halaman web Anda.
  • Yang kedua Ctrl- /kemudian mengelilingi itu dalam <!-- -->komentar gaya, yang menyelesaikan tugas.

Ctrl- Shift- /tidak tidak menghasilkan komentar multi-garis pada HTML (atau bahkan satu baris komentar), tetapi tidak
add /* */gaya komentar multi-baris dalam Javascript, teks, dan format file lainnya.

-

[Saya menambahkan sebagai jawaban baru karena saya tidak bisa menambahkan komentar.
Saya memasukkan info ini karena ini adalah info yang saya cari, dan ini adalah satu-satunya halaman StackOverflow yang terkait dari hasil pencarian saya.
Saya sejak menemukan / /trik untuk tag skrip HTML dan memutuskan untuk berbagi informasi tambahan ini, karena memerlukan sedikit variasi dari catch-all biasa (dan dilaporkan di atas)
/dan Ctrl- Shift- /metode mengomentari kode seseorang dengan luhur.]

SherylHohman
sumber
4

Untuk berjaga-jaga jika seseorang menggunakan tata letak keyboard ABNT Portugis Pintasannya adalah

Ctrl + ;
nassim
sumber
4

Hanya sebuah catatan penting. Jika Anda memiliki komentar HTML dan tanda komentar Anda tidak berfungsi
(Mungkin ini file PHP), jadi jangan tandai semua komentar tetapi cukup letakkan kursor Anda di akhir atau di awal komentar (sebelum) dan coba lagi ( Ctrl+ /).

Eran Atau
sumber
2

Di mac saya melakukan ini

  • ketik komentar Anda dan tekan perintah + D untuk memilih teks
  • dan kemudian tekan Alt + Command + / untuk mengomentari teks yang dipilih.
TrickyJ
sumber