Saya sedang membuat upaya lain untuk mengonversi ke Emacs. Saya pengguna Vi yang layak tetapi telah menggunakan Eclipse untuk sebagian besar pekerjaan pengembangan saya selama 10+ tahun terakhir (sudah selama itu).
Jadi saya melakukan beberapa pembacaan dan berpikir bahwa JDEE adalah cara untuk pergi - mengkonfigurasinya tetapi masih memiliki beberapa pertanyaan dasar.
Tapi, setelah melakukan penelitian lebih lanjut - sepertinya JDEE mungkin tidak terpelihara dengan baik dan mungkin yang saya butuhkan adalah CEDET?
Jadi pertanyaan:
- Bisakah Emacs berfungsi sebagai pengganti Eclipse saya? Saya mengatur bangunan saya menggunakan Maven?
- Jika "1" adalah ya, seperangkat alat apa yang harus saya mulai dengan: CEDET? JDEE?
Terima kasih.
Jawaban:
Saya akan menjadi konservatif dan berkata tidak , Emacs bukan pengganti drop-in untuk Eclipse (terutama tidak di luar kotak). Namun, itu tidak berarti bahwa itu tidak cocok untuk pengembangan Java.
Karena Anda sudah terbiasa dengan Eclipse, saya sarankan Anda melihat
eclim
:Eclim mendukung Maven . Terintegrasi dengan Emacs melalui paket yang disebut
emacs-eclim
. Ikuti langkah-langkah yang dijelaskan dalamemacs-eclim
README untuk menginstalnya 1 :1 Instruksi dimodifikasi untuk menyertakan hanya satu metode instalasi.
sumber
Emacs / eclim telah menjadi IDE Java utama saya selama beberapa tahun terakhir dan akan mengatakan itu berfungsi dengan baik, bahkan dengan basis kode yang besar (ruang kerja emacs / eclim saya saat ini memiliki lebih dari 4000 file Java). Memang benar bahwa emacs-eclim membutuhkan file untuk disimpan sebelum melakukan panggilannya
eclimd
, tapi itu bukan masalah besar IMO. Pengalaman mengedit masih bagus dan debugger (menggunakangud
) ok.Jika Anda membenci semua solusi berdasarkan Eclipse, saya akan merekomendasikan mode Malabar . Saya telah menggunakan itu selama beberapa tahun juga (sebelum saya beralih ke emacs-eclim) dan memiliki beberapa fitur yang bagus, di atas itu ia bekerja di luar kotak dengan proyek Maven. Jika Anda menggunakan Maven, secara otomatis
malabar-mode
akan memberi Anda penyelesaian otomatis dan navigasi kode (antara lain). Dengan malabar, saya menggunakan jdibug untuk debugging proses Java jarak jauh.Paket Java tertua untuk Emacs, JDEE , mungkin juga layak untuk dicoba. Di sini, Anda akan menemukan banyak fitur IDE diimplementasikan di elisp murni (atau program Java yang menyertai diluncurkan melalui
bsh
), tetapi terakhir kali saya menggunakannya, itu cukup tanggal. Saya mungkin salah, tetapi terakhir kali saya memeriksa, JDEE paling cocok untuk Java <= 1.4 dan debugger yang paling cocok dengannyajdb
(yang lain terlalu lambat).Terakhir, terlepas dari paket Java mana yang Anda pilih, saya juga akan memberikan Projectile untuk banyak kebaikan terkait proyek.
sumber
Pada titik ini (2018), LSP Java ( https://github.com/emacs-lsp/lsp-java ) cukup bagus. Beberapa fitur:
Titik penjualan utama adalah bahwa ada pengembang penuh waktu yang bekerja pada backend Java LSP https://github.com/eclipse/eclipse.jdt.ls yang memunculkan fitur baru hampir setiap minggu.
sumber