(Latar belakang saya adalah beberapa tahun dengan Visual Studio dan IDE lainnya, lalu 15 tahun Vim, dan 6 bulan terakhir dengan Emacs.)
Umur panjang - Vim / Emacs adalah
FOSS , dan telah ada selama beberapa dekade. Penggunaannya tidak akan menurun, dan fitur-fiturnya juga tidak akan rusak / hilang / banyak berubah, jadi Anda dapat mengandalkan membangun seluruh inti kotak peralatan karier Anda dengan penguasaan hanya satu editor.
Akses jarak jauh / di mana-mana di terminal - Meskipun keduanya memiliki sistem yang bagus untuk mengedit file jarak jauh, Anda juga dapat menginstalnya di sistem apa pun yang pernah Anda masuki.
Pengembangan yang digerakkan REPL - Keduanya memiliki mode "SLIME" dalam berbagai bentuk yang mengintegrasikan jenis REPL apa pun yang Anda gunakan. Misalnya, saya tidak pernah menemukan pengembangan berulang yang sekuat yang disediakan oleh CIDER .
Linting - Bahasa apa pun yang Anda gunakan mungkin memiliki beberapa
alat linting , baik yang terpasang pada kompiler atau alat eksternal. Ini terintegrasi secara mulus dengan Emacs / Vim, menunjukkan kesalahan pengkodean Anda hampir secara real-time.
Tata bahasa perintah mnemonik - Meskipun keduanya membutuhkan waktu untuk dipelajari, editor ini memiliki sistem yang terkenal pintar untuk mengakses - dan bahkan mengingat - ribuan perintah dengan beberapa penekanan tombol dan kombo tombol. Ini sepenuhnya dapat menghilangkan kebutuhan untuk menggunakan mouse jika Anda menginginkannya.
Sistem bantuan built-in - Dokumentasi offline dari banyak bahasa dan API-nya umum ditemukan di dalam editor ini, dan dapat diakses dengan cara yang sama sederhana dengan sistem bantuan yang luas dan komprehensif yang mereka tampilkan. Pelengkapan otomatis telah ditambahkan untuk sebagian besar bahasa umum. Selain itu, ada banyak bantuan diskusi tentang hampir semua topik bantuan.
Navigasi - tag, paredit-like, mark, windowing, tab, vim-rails ' jumping , dan banyak lagi bawaan
lainnya.
Manajer / repositori paket - Emacs memiliki beberapa (elpa, melpa, marmalade) dan Vim juga bagus (vundle, patogen,
dll ). Saya tidak tahu ada komunitas di sekitar IDE yang menawarkan sesuatu yang sebanding dengan ini. Saya melihat lebih dari 5.000 paket dengan
package-list-packages
.
Lebih dari sekedar mengedit - Emacs melangkah paling jauh di sini dengan kemampuan untuk membaca berita, menjelajahi web, mengelola email, mengedit spreadsheet, membuat presentasi, dan mengatur apa pun.
Mengintegrasikan semua yang lain - debugger, sinkronisasi browser, kompilasi, shell, pengujian yang sedang berjalan.
Dapat dikustomisasi tanpa batas - Elisp adalah bahasa yang sangat kuat untuk memperluas / memodifikasi Emacs. VimL setara dengan Vim. Ada buku yang ditulis tentang keduanya. Sesuaikan tema warna dan perilaku untuk kesenangan Anda!