Rumah > Soal Jawab > teks badan
Adakah pengalaman itu lebih teruk daripada gerhana?
Bukankah pengalaman menggunakan emac untuk menulis java lebih baik? :(
怪我咯2017-05-16 16:37:07
Jika anda bertanya kepada 100 vimer soalan ini (maksud saya pemain yang benar-benar memahami vim, bukan pengguna biasa), dianggarkan 99 daripada mereka akan memberitahu anda: "Ia boleh dilakukan, tetapi ia tidak sesuai." jawapan universal, Anda harus percaya)
Tetapi akan sentiasa ada seorang genius yang boleh melakukan perkara yang 99% orang tidak boleh lakukan, seperti yang ini: http://www.lucianofiandesio.c...
Jadi apa yang dia lakukan boleh menggantikan Intellij IDEA atau eclipse dengan sempurna? Jawapannya ialah: Tidak - tetapi ia bergantung kepada siapa ia untuk beberapa orang, mereka tidak bergantung pada perkara yang IDE ada tetapi vim tidak ada dan sukar untuk dilaksanakan (atau kos pelaksanaan tidak berbaloi) , jadi mereka masih boleh menggunakan vim untuk menulis Java dan menulisnya lebih cepat dan lebih baik daripada ramai orang. Setelah berkata demikian, orang yang mahir menggunakan IDE tidak akan lebih perlahan daripada vim, apatah lagi IDE kini boleh melaksanakan kebanyakan mod penyuntingan vim - tetapi vim mempunyai beberapa kelebihan yang tidak dapat dipadankan oleh IDE, seperti ringan, kelajuan, dan pelayan Konfigurasi hampir standard, sambungan jauh tersedia serta-merta... Jika anda mahir dalam IDE, anda mungkin hanya boleh melakukan satu perkara dengan baik Jika anda mahir dalam vim, siapa tahu apa yang anda boleh lakukan!
Maka persoalannya ialah: Adakah anda orang seperti ini? Jawapan di atas pada asasnya boleh digunakan untuk Emacs Dari segi mengubahnya menjadi sangat dekat dengan IDE, Emacs boleh pergi lebih jauh.
漂亮男人2017-05-16 16:37:07
Saya pernah menghabiskan masa setahun melakukan pembangunan Java Swing, dan cuba menukar dari IDE ke VIM selama 2 bulan.
Malah, jawapannya sama seperti di atas, dan sama seperti kebanyakan orang: ya, tetapi ia tidak sesuai.
Saya sudah mencuba semua plug-in yang patut diganggu, termasuk NerdTree, AutoComplete, Supertab, Snippet...
Mungkin pemahaman saya tentang VIM tidak cukup mendalam, atau mungkin disebabkan oleh pelbagai sebab lain, tetapi ada masih kesulitan dalam aspek berikut:
1. Penukaran fail menyusahkan: Walaupun terdapat NerdTree, ia masih menyusahkan untuk bertukar antara pelbagai fail. Tetapi anda boleh menggunakan tetikus, tetapi jika anda menggunakan tetikus, mengapa anda memerlukan VIM?
2. Gesaan kod menyusahkan: Pakej Jar pihak ketiga Java sangat terkenal Walaupun kod AutoComplete telah ditukar secara manual, ia boleh menggesa fungsi dalam Jar, tetapi ia sering gagal digesa. Walaupun digesa, tiada ulasan kaedah atau tandatangan kaedah (tidak kira IDE yang anda pilih, akan ada ulasan kaedah dan tandatangan kaedah Kaedah yang biasa digunakan jika anda menemui Jar yang anda gunakan untuk kali pertama). anda hanya boleh menyemak API rasmi.
3. Import perlu dilakukan secara manual: Mereka yang biasa menggunakan Eclipse mesti tahu bahawa Ctrl + O, IDE secara automatik boleh membantu mengimport pakej yang diperlukan, dan juga akan menggesa jika terdapat berbilang kelas Java dengan nama yang sama. Dalam aspek ini, VIM belum lagi mempunyai plug-in dalam bidang ini (tentunya jika ada pakar, saya percaya plug-in sebegini boleh dibangunkan). Setiap kali selepas menulis kod, apabila menyusun, akan ada banyak gesaan yang tidak ada import. Kemudian menulis import secara manual juga sangat memakan masa.
4 Menyusahkan untuk mencipta fail baharu: Dalam IDE, fail berbeza akan dijana berdasarkan templat berbeza berdasarkan fail baharu yang dipilih. Tetapi dalam VIM, fail baharu ialah fail teks kosong, dan semua kod mesti diisi sendiri. Projek J2SE tidak mengapa, tetapi jika ia adalah projek Web, semua jenis kesakitan akan menunggu anda.
5. Kaedah mengatasi adalah menyusahkan: IDE boleh meminta kaedah yang boleh ditindih, tetapi VIM hanya boleh bergantung pada pengalaman atau pertanyaan API.
Sebenarnya masih banyak masalah, hanya mereka yang pernah bergelut dengannya sahaja yang tahu. Kemudian, saya kembali ke IDE kerana kecekapannya sangat rendah, tetapi mujurlah, semua IDE kini mempunyai pemalam VIM.
Sebelum saya benar-benar mula bekerja pada VIM, saya menghabiskan 2 minggu menyahpepijat dan bermain-main dengan pemalam VIM.
Saya hanya boleh mengatakan bahawa terdapat banyak perangkap, jadi berhati-hati ketika masuk.
过去多啦不再A梦2017-05-16 16:37:07
@TroyLiu Tiada masalah yang anda nyatakan adalah masalah Dalam konfigurasi saya, masalah ini boleh diselesaikan sepenuhnya, dan penyelesaiannya lebih baik daripada yang ada dalam IDE
https://github.com/wsdjeg/Dot...
Cadangkan artikel tentang menggunakan vim untuk membangunkan program java:
https://spacevim.org/2017/02/...
習慣沉默2017-05-16 16:37:07
Ya, premisnya ialah anda mahu bermain dengan set perkara Vunble
Minat berkaitan: pengguna heavy vim
PHP中文网2017-05-16 16:37:07
Ya, hanya menulis kod tidak menjadi masalah sama sekali. Asalkan anda hebat sehingga anda tidak memerlukan fungsi 调试
. Bolehkah saya mencipta persekitaran penyahpepijatan IDE melalui konfigurasi VIM Niubi?