Apakah ada cara cepat memanfaatkan nama variabel di Eclipse

123

Ada alat refactoring seperti ini?

pengguna496949
sumber
29
Ctrl+Shift+Yuntuk huruf kecil, Ctrl+Shift+Xuntuk huruf besar.
Pratik Butani
2
Kemungkinan duplikat mengubah kasus string di Eclipse
ks1322

Jawaban:

215

Windows

Setelah Anda menekan Alt+ Shift+ Rseperti yang disebutkan oleh kostja, Anda dapat memilih teks yang ingin Anda ubah, lalu

  • Ctrl+ Shift+ Yuntuk huruf kecil, atau
  • Ctrl+ Shift+ Xuntuk huruf besar.

Mac OS

  • Cmd+ Shift+ Yhuruf kecil
  • Cmd+ Shift+ Xhuruf besar

Tidak ada kecerdasan dalam hal ini. Itu hanya mengubah kasus secara membabi buta pada karakter yang dipilih.

Catatan: Tip ini berasal dari bantuan gerhana. Jika Anda perlu menemukannya, klik Help, Search, lalu ketik "huruf besar". Anda akan menemukan halaman dengan banyak pintasan.

martin jakubik
sumber
ini tidak bekerja dengan versi saya dari Eclipse 3.6.2 - Saya SUKA dapat memilih teks yang akan dikapitalisasi, lalu klik kanan, pilih Sumber, pilih "buat huruf besar" atau "buat huruf kecil". Saya merindukan aspek ramah pengguna dari Visual Studio!
Seseorang di suatu tempat
5
Ini hanya berfungsi pada pemilihan (dan itu cmd-shift-x / y di mac.) Sayang sekali itu tidak akan melakukan karakter berikutnya jika Anda belum memilih rentang, karena keybinding tidak melakukan apa-apa dalam hal itu. kasus.
Joshua Goldberg
Perintah bekerja seperti yang diharapkan, hanya penasaran, di mana mereka muncul melalui bilah Menu Eclipse?
Manuel Jordan
9

Yang menurut saya berguna adalah pemilihan kolom menggunakan Alt + Shift + A dan memilih kolom huruf. Lalu gunakan Ctrl + Shift + Y atau Ctrl + Shift + X untuk huruf kecil atau huruf besar.

Ini berfungsi untuk gerhana di jendela.

pengguna2672474
sumber
5

Ada sejumlah masalah:

  • fooBar -> FooBar dan sebaliknya tidak mungkin terjadi kecuali seseorang telah mengabaikan pedoman gaya Java. (Saya jarang menemukan kode seperti itu, dan ketika saya melakukannya, reaksi awal saya adalah menghapus kode tersebut karena tidak dapat diselamatkan.)

  • fooBar -> FOO_BAR dan sebaliknya masuk akal, tetapi sangat tidak biasa.

  • foobar -> fooBar juga masuk akal, tetapi bermasalah. Ini akan memerlukan Eclipse yang mencari tahu di mana batas kata yang dimaksud berada dalam urutan karakter, dan itu sulit untuk dilakukan dengan benar.

Jika Anda melihat ini, semuanya mungkin tidak terlalu dibutuhkan, atau terlalu sulit untuk dilakukan dengan benar. Oleh karena itu, tidak mengherankan saya bahwa mereka tidak didukung oleh basis kode Eclipse standar.

Stephen C
sumber
1

Menekan Alt + Shift + R memberi Anda semua kekuatan untuk memfaktorkan ulang nama variabel Anda sesuai keinginan Anda. AFAIK, tidak ada tool atau shortcut yang hanya melakukan kapitalisasi.

kostja
sumber
Ada jalan pintas untuk menggunakan huruf besar dengan cepat, tidak menggunakan huruf besar. Lihat jawaban yang diterima. Lebih lanjut, Alt + Shift + R tidak diperbolehkan di editor JSP misalnya.
el-teedee
Saya berharap mereka menambahkannya sementara itu, saya sudah bertahun-tahun tidak menggunakan Eclipse, jadi saya tidak dapat mengonfirmasi atau membantah.
kostja
Sepertinya fungsi ini sudah ada pada tahun 2009 , oleh karena itu, saya rasa fungsi ini ditambahkan sebelum jawaban Anda.
el-teedee
1
Fungsi ini untuk mengubah kasus dari seluruh string yang dipilih. Ini bukan kapitalisasi, yang mengubah kapitalisasi hanya untuk huruf pertama dari string yang dipilih. Saya benar-benar ragu bahwa ada yang ada di tahun 2011, saya telah mencari sendiri saat itu.
kostja
Anda benar, pintasan CTRL + SHIFT + Y ini TIDAK membuat kapitalisasi tetapi meletakkan semua karakter yang dipilih menjadi huruf besar atau kecil. Jadi, downvote saya atas jawaban Anda tidak relevan. Bisakah Anda mengedit jawaban Anda, sehingga saya bisa menghapus suara negatif saya? Anda dapat menambahkan presisi bahwa pintasan Anda hanya tersedia di editor Java (?) Tetapi tidak di editor JSP?
el-teedee
-4

Tidak. Anda harus menggunakan standar rename refactoring dan ketik ulang nama variabel dengan huruf kapital.

Kapitalisasi nama variabel harus dibatasi pada kasus-kasus tersebut, di mana kita mengubah atribut kelas menjadi "konstanta", dan ini tidak sering terjadi ...

Andreas Dolk
sumber