Bagaimana cara mengganti kasus teks yang disorot dalam Visual Studio Code? VS memungkinkan ini melalui CTRL + SHIFT + U dan CTRL + U.
Apakah ada pengikatan perintah yang dapat saya siapkan untuk melakukan ini, atau apakah secara default kombinasi tombol lain?
visual-studio-code
John
sumber
sumber
Jawaban:
Menggema justanotherdev komentar :
Memukau dan berguna:
Ctrl
+ (shift
) +p
>transform
pilih huruf besar / kecil dan tekan entersumber
Saya telah menulis ekstensi Visual Studio Code untuk mengubah huruf besar (tidak hanya huruf besar, banyak pilihan lainnya): https://github.com/wmaurer/vscode-change-case
Untuk memetakan perintah huruf besar ke keybinding (mis. Ctrl+ T U), Klik File -> Preferences -> Keyboard shortcuts , dan masukkan berikut ini ke dalam konfigurasi json:
EDIT:
Dengan pembaruan VSCode November 2016 (catatan rilis) , ada dukungan bawaan untuk mengonversi ke huruf besar dan kecil melalui perintah
editor.action.transformToUppercase
daneditor.action.transformToLowercase
. Ini tidak memiliki keybindings default.The perubahan-kasus ekstensi masih berguna untuk transformasi teks lain, misalnya CamelCase, PascalCase, ular-kasus, dll
sumber
>transform
pilih huruf kecil atau besar lalu tekan enterDikutip dari postingan ini :
sumber
cmd+shift+u
dancmd+shift+l
di macOS. Terasa pas.Untuk memiliki dalam Visual Studio Code apa yang dapat Anda lakukan di Sublime Text ( CTRL+K CTRL+Udan CTRL+K CTRL+L) Anda dapat melakukan ini:
Di antara
[]
tanda kurung tambahkan:Simpan dan tutup " keybindings.json "
Cara lain:
Microsoft merilis "Sublime Text Keymap and Settings Importer" , sebuah ekstensi yang mengimpor keybindings dan pengaturan dari Sublime Text ke VS Code. - https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings
sumber
Bagi mereka yang takut mengacaukan pengaturan vscode json Anda, ini cukup mudah diikuti.
Buka
"File -> Preferences -> Keyboard Shortcuts"
atau"Code -> Preferences -> Keyboard Shortcuts"
untuk Pengguna MacDi tipe bilah pencarian
transform
.Secara default, Anda tidak akan memiliki apa pun di bawah
Keybinding
. Sekarang klik dua kaliTransform to Lowercase
atauTransform to Uppercase
.Tekan kombinasi tombol yang Anda inginkan untuk mengatur penjilidan tombol Anda. Dalam hal ini jika menyalin dari Sublime saya akan menekan
ctrl+shift+u
untuk huruf besar atauctrl+shift+l
huruf kecil.Tekan
Enter
pada keyboard Anda untuk menyimpan dan keluar. Lakukan yang sama untuk opsi lainnya.Nikmati
KEYBINDING
sumber
Saya rasa ini adalah fitur yang saat ini hilang.
Saya perhatikan ketika saya membuat panduan untuk perbedaan pintasan keyboard antara itu dan Sublime.
Ini adalah editor baru, saya tidak akan terkejut jika mereka menambahkannya kembali di versi baru.
Sumber: https://code.visualstudio.com/Docs/customization
sumber
Sekarang sakelar huruf besar dan kecil dapat dilakukan secara bersamaan dalam string yang dipilih melalui penggantian ekspresi reguler (regex, CtrlH+ AltR), menurut rilis v1.47.3 Juni 2020 :
Ini dilakukan melalui 4 kelas karakter "Karakter tunggal" (dokumentasi Perl) , yaitu, untuk grup yang cocok yang mengikutinya :
[[:lower:]]
: karakter pertama menjadi huruf kecil[[:upper:]]
: karakter pertama menjadi huruf besar[^[:lower:]]
: semua karakter menjadi huruf kecil[^[:upper:]]
: semua karakter menjadi huruf besar$0
cocok dengan semua grup yang dipilih, saat$1
cocok dengan grup pertama, grup$2
kedua, dll.Tekan tombol Match Case di kiri bilah pencarian (atau AltC) dan, dengan meminjam beberapa contoh dari jawaban Sublime Text lama , ini mungkin:
(\s)([a-z])
(\s
cocok dengan spasi dan baris baru, yaitu "venuS" => "VenuS")$1\u$2
(\s)([A-Z])
$1\l$2
([a-z])([A-Z])
$1\l$2
(\w)([A-Z]+)
$1\L$2
\L$0
(\w)([A-Z]+)
$1\U$2
(\w+)([A-Z])
\U$1$2
(\w+)([A-Z])
\L$1$2
([A-Z])(\w+)
$1\U$2
([A-Z])(\w+)
$1\L$2
([a-z\s])([A-Z])(\w)
$1\l$2\u$3
(\w)([A-Z])([a-z\s])
\u$1\l$2$3
sumber