Buat blok huruf besar teks yang dipilih

296

Bisakah saya membuat pilihan teks multi-baris semua huruf besar dalam Visual Studio Code ?

Dalam Visual Studio lengkap itu CTRL+ SHIFT+ Uuntuk melakukan ini.

Ekstensi yang ada yang saya lihat hanya melakukan blok non-multi-line.

Warren P
sumber

Jawaban:

456

Pertanyaannya adalah tentang bagaimana membuat CTRL+ SHIFT+ Ubekerja di Visual Studio Code. Inilah cara melakukannya. ( Versi 1.8.1 atau lebih tinggi).

File-> Preferensi -> Pintasan Keyboard .

Editor akan muncul dengan file keybindings.json. Tempatkan JSON berikut di sana dan simpan.

[
 {
    "key": "ctrl+shift+u",
    "command": "editor.action.transformToUppercase",
    "when": "editorTextFocus"
 },
 {
    "key": "ctrl+shift+l",
    "command": "editor.action.transformToLowercase",
    "when": "editorTextFocus"
 }
]

Sekarang CTRL+ SHIFT+ Uakan menggunakan huruf besar untuk teks yang dipilih, meskipun multi baris. Dengan cara yang sama, CTRL+ SHIFT+ Lakan membuat teks yang dipilih menjadi huruf kecil.

Perintah-perintah ini dibangun dalam VS Code, dan tidak diperlukan ekstensi untuk membuatnya bekerja.

Sunil Purushothaman
sumber
9
Seperti yang orang lain katakan di Ubuntu 17.10 CTRL-SHIFT-U hanya memberi Anda utetapi CTRL-SHIFT-L berfungsi dengan baik. Adakah yang punya ide?
Mark Lawrence
2
Saya menginginkan pintasan Toggle seperti PhpStorm alih-alih dua pintasan yang terpisah: jetbrains.com/help/pycharm/toggling-case.html
vikyd
@ MarkLawrence saya punya masalah yang sama. Saya baru saja mengambil surat yang berbeda (dulu Q) dan berfungsi.
Stack Underflow
@MarkLawrence lihat SO ini: superuser.com/questions/358749/...
zvi
1
@ MarkLawrence Saya akhirnya menggunakan ctrl+ alt+ udanl
Munib
132

Sorot teks yang ingin Anda huruf besar. Kemudian tekan CTRL+ SHIFT+ Puntuk memunculkan palet perintah. Kemudian mulailah mengetik kata "huruf besar", dan Anda akan melihat Transform to Uppercaseperintah. Klik itu dan itu akan membuat huruf besar teks Anda.

Setiap kali Anda ingin melakukan sesuatu dalam Kode VS dan tidak tahu caranya, itu ide yang baik untuk membuka palet perintah dengan CTRL+ SHIFT+ P, dan mencoba mengetikkan kata kunci yang Anda inginkan. Seringkali perintah akan muncul di sana sehingga Anda tidak perlu mencari di internet untuk melakukan sesuatu.

pengguna3413723
sumber
Gunakan opsi-x untuk memunculkan palet perintah pada OSX (VSCode v1.27). Bahkan lebih cepat jika Anda menggunakan Emacs Friendly Keymap: sorot teks, lalu ^ X ^ U untuk huruf besar, atau ^ X ^ L untuk huruf kecil (di mana ^ = ctrl).
Trutane
5
Saya suka jawaban ini karena tidak memerlukan keybinding.
Kyle
62

Pembuat ekstensi kasus perubahan di sini. Saya telah memperbarui ekstensi untuk mendukung garis rentang.

Untuk memetakan perintah huruf besar ke penjilidan kunci (mis. CTRL+ T+ U), Klik File -> Preferences -> Shortcut keyboard , dan masukkan berikut ini ke dalam json config:

{
  "key": "ctrl+t ctrl+u",
  "command": "extension.changeCase.upper",
  "when": "editorTextFocus"
}

EDIT:

Dengan pembaruan VSCode pada November 2016 (catatan rilis) , ada dukungan bawaan untuk mengonversi huruf besar dan huruf kecil melalui perintah editor.action.transformToUppercasedan editor.action.transformToLowercase. Ini tidak memiliki ikatan kunci default. Mereka juga bekerja dengan blok multi-line.

The perubahan-kasus ekstensi masih berguna untuk transformasi teks lain, misalnya CamelCase, PascalCase, snake_case, kebab-kasus, dll

Wayne Maurer
sumber
Ketika saya mengatur kunci yang mengikat ke "ctrl + t ctrl + u" itu berhenti mengikat "ctrl + t" dari bekerja. Saya tidak yakin apakah ini bug vscode, atau apakah itu perilaku yang dimaksudkan.
Alex Mussell
1
@AlexMussell Saya percaya ini adalah perilaku indentasi VSCode
Wayne Maurer
22

Pembaruan pada 8 Maret 2018 dengan Visual Studio Code 1.20.1 (mac)

Ini telah disederhanakan cukup banyak belakangan ini.
Sangat mudah dan lurus ke depan sekarang.

  1. Dari "Code" -> "Preferences" -> "Shortcut keyboard"
  2. Dari kotak pencarian cukup cari "editor.action.transformTo", Anda akan melihat layar seperti: tangkapan layar dialog pengaturan pintasan keyboard di Visual Studio Code (mac)

  3. Klik tanda "tambah" di sebelah kiri setiap item, itu akan meminta dialog untuk Anda untuk [tekan] ikatan tombol yang Anda inginkan, setelah itu menunjukkan bahwa pada layar, tekan saja [Enter] untuk menyimpan.

Billy Qiu
sumber
Sebenarnya ini adalah jawaban terbaik - fungsinya sudah ada, dan kita hanya perlu mengubah tombol pintas. Lainnya membutuhkan terlalu banyak perubahan.
William Hou
15

Di Linux dan Mac tidak ada pintasan default , jadi cobalah untuk mengatur pintasan khusus Anda dan berhati-hatilah jangan memilih hotkey yang digunakan (Misalnya, CTRL+ Udiambil untuk menghilangkan komentar)

  1. File-> Preferensi -> Pintasan Keyboard .
  2. Ketik 'transfrom' di input pencarian untuk menemukan pintasan transformasi.
  3. Edit kombinasi tombol Anda.

Dalam kasus saya, saya memiliki CTRL+ U CTRL+ Uuntuk mentransformasikan ke huruf besar dan CTRL+ L CTRL+ Luntuk mentransformasikan ke huruf kecil

masukkan deskripsi gambar di sini

Untuk jaga-jaga, untuk Mac alih-alih CTRLsaya gunakan

Daniel Eduardo Delgado Diaz
sumber
6

Pada 19 September 2018 , kalimat-kalimat ini bekerja untuk saya:

File-> Preferensi -> Pintasan Keyboard.

Editor akan muncul dengan file keybindings.json. Tempatkan JSON berikut di sana dan simpan.

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+u",
        "command": "editor.action.transformToUppercase",
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+shift+l",
        "command": "editor.action.transformToLowercase",
        "when": "editorTextFocus"
    },

]
David Castro
sumber
5

Saya menggunakan ekstensi perubahan-kasus dan berfungsi dengan baik. Saya mendefinisikan pintasan:

{ 
  "key": "ctrl+shift+u", 
  "command": "extension.changeCase.upper", 
  "when": "editorTextFocus" 
},
{ 
  "key": "ctrl+u",
  "command": "extension.changeCase.lower", 
  "when": "editorTextFocus" 
},
Eve Huguet
sumber
3

Ubah huruf besar huruf dalam Visual Studio Code

Untuk huruf besar: Ctrl+ K,Ctrl +U

dan untuk huruf kecil: Ctrl+ K, Ctrl+ L.

Mnemonik :

Kseperti K eyboard

Useperti U kasus pper

Lseperti kasus L ower

simhumileco
sumber
2

Penjilidan kunci standar untuk Kode VS pada macOS:

Pilihan untuk huruf besar + K, + U dan untuk huruf kecil: + K, + L.

Semua kombinasi tombol dapat dibuka dengan + K + S(seperti K eyboard S engaturan), di mana Anda juga dapat mencari kombinasi tombol tertentu.

creep3007
sumber
2

Tanpa mendefinisikan pintasan keyboard

  1. Pilih teks yang ingin Anda pakai huruf besar

  2. Buka Lihat-> Palet Perintah (atau Shift+ Command+ P)

  3. Mulai ketikkan "Transform to uppercase" dan pilih opsi itu

  4. Voila!

Attaque
sumber
2

Saya pikir Anda dapat menggunakan Langkah 1: Pilih teks Langkah 2: Ctrl + Shift + P Langkah 3: Masukkan Uppercae

Huỳnh Văn Thùy
sumber
1
Sudah ada tiga jawaban yang mengatakan itu. Selamat datang di situs ini.
Warren P
1

masukkan deskripsi gambar di sini

Pilih teks untuk diubah.

Gunakan Ctrl + Luntuk memilih seluruh baris

Buka Tampilkan semua perintah.

Linux dan Windows: Ctrl+ Shift+ P, Mac: ⇧⌘P

Ketik perintah, mis. Bawah, atas, judul

Tekan Enter

snr
sumber
0

Itu sama dengan gerhana:

  • Pilih teks untuk huruf besar dan Ctrl + Shift + X
  • Pilih teks untuk huruf kecil dan Ctrl + Shift + Y
lyuboe
sumber