vim - 为什么要使用IDE
ringa_lee
ringa_lee 2017-04-21 10:57:14
0
6
821

见周围的人编程都是用一些IDE工具, 比如visual studio或者Eclipse等, 但是我觉得用vim或者emacs完全可以啊。

想问下大家IDE相对于传统经典的编辑器vim(emacs)有哪些优点。 我不想让大家在这里为IDE和vim(emacs)发生口水战, 因此只想让喜欢IDE的人说说IDE相对于vim(emacs)的强大之处即可。

如果你认为IDE和vim(emacs)在不同的场合发挥作用不一样, 我也欢迎您回答。

ringa_lee
ringa_lee

ringa_lee

membalas semua(6)
小葫芦

IDE boleh memberi anda jalan pintas untuk perkara membosankan yang sering anda lakukan. Dan ia mempunyai pengoptimuman sendiri untuk bahasa atau rangka kerja tertentu.

Sebagai contoh, apabila saya menulis Kod Java, saya sering menggunakan Eclipse dan Intellij untuk melengkapkan pemfaktoran semula saya boleh mengubah suai nama pembolehubah dalam skop fungsi, mencari semua kelas yang melaksanakan antara muka tertentu, menjana komen JavaDoc secara automatik dan biarkan. ia secara automatik menganalisisnya untuk saya Anda boleh tetapi lupa untuk menambah anotasi seperti @Override, malah mengubah suai nama kelas dan mengubah suai nama fail pada masa yang sama, mengubah suai pakej di mana kelas berada dan memindahkan fail pada masa yang sama , dsb.

Sebagai contoh, jika saya menulis Objektif-C, saya perlu menggunakan UIBuilder untuk mereka bentuk fail xib atau papan cerita...

Bukannya emac atau vi tidak boleh melakukan perkara ini, cuma IDE pastinya lebih baik dalam menyokong fungsi tertentu bahasa tertentu.

Umum dan Keistimewaan tidak boleh mempunyai kedua-duanya.

Sudah tentu, saya biasanya menggunakan vi semasa menulis kod C++ dan Python (bukan Django). Prinsip saya sendiri ialah saya tidak memilih alat Saya menggunakan tukul untuk mengetuk paku, dan gunting untuk memotong kertas Dalam beberapa kes, gunting juga boleh digunakan untuk mengetuk paku mula-mula tajamkan alatan anda, pilih alatan yang betul, dan kemudian gunakannya dengan sangat biasa, sangat biasa, sangat biasa.

大家讲道理

Untuk menerangkannya dengan cara yang mudah, soalan anda adalah serupa dengan "Mengapa manusia mengambil kereta?"

Manusia mempunyai dua kaki Mereka boleh berjalan melalui jalan dan lorong, mendaki gunung dan memanjat tangga Mereka sentiasa merugikan, bermula dengan cepat, dan tidak mempunyai jalan buntu kereta?

Kenapa?

Terdapat teknologi tinggi yang boleh meningkatkan kualiti kehidupan pengaturcaraan, mengapa tidak menggunakannya?

Baiklah, saya tahu sesetengah orang akan berfikir semula: Bukankah kualiti yang diperlukan untuk pengaturcara untuk mahir menggunakan Pensil 2B dan VIM/Notepad untuk menulis program tanpa bergantung pada IDE?

Kualiti adalah satu perkara, tabiat kerja adalah satu lagi. Adakah mendaki 10 kilometer sehari adalah kecergasan fizikal yang diperlukan untuk seorang lelaki muda biasa yang melancap setiap hari? Jelas sekali ya, tetapi berapa ramai orang yang pernah anda lihat berjalan 10 kilometer ke tempat kerja setiap hari?

Notepad adalah seperti kaki anda, dan vim/emacs adalah seperti motosikal Ia mempunyai motor, ringan, mempunyai sesaran kecil, mempunyai penggunaan bahan api yang rendah, boleh dengan mudah membawa seorang gadis ke tempat kerja, dan boleh memecut dari 100 kilometer. hingga 100 kilometer Masih murah. IDE adalah seperti sedan keluarga Ia lebih selesa daripada motosikal (ia mempunyai sunroof dan pemetik api rokok) dan ia lebih selamat (ia mempunyai beg udara dan boleh dilengkapi dengan tempat duduk kanak-kanak, kos pembelian dan penyelenggaraan juga). lebih tinggi, lebih besar dan menakutkan.

IDE seperti Eclipse adalah seperti trak Dongfeng, yang pada asasnya adalah trak Jika anda menambah bumbung dan katil ke kabin, ia menjadi RV jika anda memasang dua baris tempat duduk, ia menjadi pembawa tentera; jika anda menarik dua penjana, ia akan menjana tenaga elektrik;

Jika harga kereta dan motosikal sama, setiap orang mempunyai garaj satu tingkat, tidak ada kesesakan lalu lintas di bandar, terdapat tempat letak kereta di mana-mana, dan tidak ada lorong kecil yang tidak boleh dimasuki oleh kereta, siapa yang akan masih guna motor? Kewujudan pasang surut inilah yang membawa kepada interaksi antara editor (vim/eclipse/editplus) dan IDE.

By the way, IDE yang dihasilkan oleh jetbrains semuanya adalah artifak, berkualiti tinggi dan harga yang rendah, anda layak mendapatkannya, haha

Peter_Zhu

Vim (emacs) ialah alat pengekodan yang diwarisi daripada tradisi, dan pengaturcara yang berasal dari era konsol berasa lebih biasa dan terbiasa dengannya. IDE ialah alat pengekodan intuitif dan mudah yang dibangunkan dengan antara muka grafik. Tiada perbezaan antara yang mana lebih baik atau lebih teruk, cuma sama ada ia biasa atau tidak, kebiasaan atau tidak, dan penggunaan peribadi adalah cekap atau tidak.

Berbanding dengan vim (emacs), yang menggunakan kekunci pintasan/perintah untuk mencapai matlamat pengekodan anda dengan cepat, IDE menyediakan kaedah arahan intuitif/visual untuk melengkapkan pengekodan. Secara mudah, dari segi kelajuan pengekodan, kemudahan atau tidak, saya rasa kedua-duanya adalah setanding. Sesetengah orang mungkin berfikir bahawa IDE boleh menyediakan sambungan kaya, tetapi vim (emacs) tidak kalah selagi anda mengkonfigurasinya dengan baik.
Selain daripada ini, saya rasa kelebihan terbesar IDE ialah: Kos pembelajaran yang rendah. Jangan memandang rendah kos pembelajaran Dalam analisis akhir, syarikat ingin melihat hasil kerja anda Bagi pengaturcara, demonstrasi yang paling langsung ialah anda boleh menyelesaikan kerja pengekodan dengan cepat. Hari ini, apabila GUI sangat popular, jika pengaturcara Java diminta untuk menyelesaikan kerja pengekodan tertentu [prasyarat: dia hanya mendengar tentang vim (emacs) dan eclipse, tetapi tidak pernah menggunakannya], siapa yang paling mudah menyesuaikan diri dengan pengaturcaraan alat dahulu? Saya rasa Hasilnya sepatutnya Eclipse mempunyai peluang yang lebih baik untuk menang! Ia bukan perkara yang mudah untuk mengkonfigurasi vim (emacs), tetapi sebaik sahaja gerhana dibuka, ramai orang sepatutnya boleh mula menulis kod.
Selain itu, satu lagi kelebihan hebat IDE: Pengurusan projek bersepadu. IDE hari ini, serupa dengan VS dan eclipse, bukan lagi hanya alat pengaturcaraan, tetapi alat pengurusan projek yang komprehensif yang merangkumi pengurusan kitaran hayat projek, termasuk penciptaan projek, pengekodan, penyusunan, penggunaan bersepadu dan keluaran Peranti . Dan saya diam-diam berfikir bahawa inilah yang paling menarik perhatian saya tentang IDE.

迷茫

Perbezaan antara menggunakan editor atau IDE dan perbezaan antara editor dan IDE tiada kaitan dengannya. Satu-satunya perkara yang penting ialah jenis keadaan yang ingin anda capai?

Amat mudah untuk mendapatkan lesen memandu sekarang Mana-mana makcik yang menjual sayur-sayuran di jalanan mungkin mempunyai lesen C Ini sepenuhnya disebabkan oleh pelbagai "automasi" dalam kereta moden lesen memandu sangat menyusahkan, dan penyelenggaraan dan pembaikan kenderaan adalah satu kemestian Hari ini, apabila bilangan kedai 4S pada dasarnya telah mengatasi tandas awam, berapa ramai pemandu yang boleh memahami apa itu struktur klac boleh kata moden Adakah pemandu baru lebih berkemampuan daripada pemandu sebelum ini lebih rendah daripada pemandu moden?

Sudah tentu, hari ini dengan infrastruktur yang sangat maju, anda boleh berkata, "Mengapa saya perlu menghabiskan beberapa tahun belajar membaiki kereta? Saya hanya mahu memandu. Saya boleh meluangkan masa belajar membaiki kereta tentang cara memandu dengan lebih baik." .Tetapi anda tidak boleh melepaskan diri dari kalangan infrastruktur tersebut Bagaimana jika anda telah berjalan di semua jalan yang diketahui dan anda ingin pergi ke tempat yang tidak diketahui, tempat tanpa kedai 4S. Belajar membaiki kereta dari awal?

Tidak kisah jika anda ingin memandu dalam bulatan yang dilukis oleh orang lain sepanjang hayat anda Tetapi jika anda ingin menjadi pemandu yang terbaik - pemandu lumba, anda tidak boleh sentiasa bergantung pada transmisi automatik, ESP , dsb. Radar undur Dan pemandu perlumbaan tidak memandu model yang dikeluarkan secara besar-besaran

伊谢尔伦

IDE ialah persekitaran pembangunan bersepadu, dan vim dan emac yang dikonfigurasikan tidak berbeza dengan IDE.

IDE peringkat perusahaan seperti Eclipse memerlukan lebih sedikit masa untuk mengkonfigurasi, tetapi mempunyai tahap kebebasan yang rendah. Alat ringan seperti vim dan emacs agak rumit untuk dikonfigurasikan tetapi mempunyai tahap kebebasan yang lebih tinggi.

Keutamaan untuk kedua-dua jenis alatan ini berbeza mengikut individu. Tiada alat terbaik, hanya pengaturcara terbaik, bukan?

刘奇

Salah satu perkara yang paling saya iri tentang IDE ialah WebStorm boleh menyokong pemfaktoran semula JavaScript (versi terkini sudah menyokong CoffeeScript saya, dan Emacs saya juga tidak boleh).

Anda mungkin mengatakan bahawa saya boleh menulis pemalam untuk menyokongnya. Saya telah melakukan ini, tetapi alat pembinaan semula untuk menganalisis teks dan menganalisis semantik adalah berbeza, bukan?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan