Emacs vs. Vim
- 2067
- 292
- Mr. Jordan Gusikowski
Emacs Dan Vim adalah dua editor teks yang paling banyak digunakan pada sistem Unix dan Unix. Ada sejarah panjang persaingan antara dua editor teks ini, yang jauh lebih maju daripada editor teks lainnya di platform UNIX. Sementara kedua editor menampilkan fungsionalitas yang serupa melalui plugin, skrip, dan tombol pintas, pendekatan mereka sedikit berbeda.
Grafik perbandingan
Perbedaan - Persamaan -Emacs | Vim | |
---|---|---|
|
| |
Rilis Pratinjau | 23 | 7.2a.13 (2008-07-04) |
Tertulis di | C dan Emacs Lisp | Skrip c dan vim |
Platform | Cross-Platform, termasuk Unix, Linux dan Microsoft Windows | Cross-Platform, termasuk Unix, Linux dan Microsoft Windows |
Tersedia di | Bahasa Inggris, Cina, Prancis, Italia, Polandia, Rusia | Bahasa Inggris, Cina, Prancis, Italia, Polandia, Rusia |
Jenis | Editor Teks | Editor Teks |
Lisensi | GNU GPL | Perangkat lunak gratis, Charityware, GPL kompatibel |
Situs web | http: // www.gnu.org/software/emacs/ | http: // www.vim.org/ |
Pendahuluan (dari Wikipedia) | Emacs adalah kelas editor teks yang kaya fitur, biasanya ditandai dengan ekstensibilitasnya. Emacs memiliki lebih dari 1.000 perintah pengeditan. Ini juga memungkinkan pengguna untuk menggabungkan perintah ini menjadi makro untuk mengotomatisasi pekerjaan. | Vim adalah editor teks yang pertama kali dirilis oleh Bram Moolenaar pada tahun 1991 untuk komputer Amiga. Nama "Vim" adalah akronim untuk "VI ditingkatkan" karena Vim dibuat sebagai versi diperpanjang dari editor VI, dengan banyak fitur tambahan yang dirancang untuk membantu |
Desain oleh | Richard Stallman | Bram Moolenaar |
Peluncuran pertama | 1976 | 1991 |
Pelepasan yang stabil | 22.3 (2008-09-05) | 7.2 (2008-08-09) |
Tab buffer | Didukung di kedua baris perintah dan antarmuka pengguna grafis | Didukung di kedua baris perintah dan antarmuka pengguna grafis |
EMACS dan antarmuka pengguna VIM
Vim menggunakan mode pengeditan - paling umum Mode Perintah Dan Sisipkan mode. VIM bertujuan untuk meminimalkan jumlah penekanan tombol yang harus ditekan oleh pengguna, karena VI, yang menjadi dasar VIM, dirancang untuk digunakan melalui terminal yang lambat.
Emacs menggunakan tombol pengubah untuk mengaktifkan pintasan, yang sering melibatkan menekan beberapa tombol secara bersamaan untuk satu fungsi. Aspek Emac ini sering dikritik.
Kemudahan belajar
Emacs lebih mudah dipelajari karena memiliki antarmuka yang lebih alami (untuk pengguna yang akrab dengan editor teks berbasis GUI). Karena Vim memiliki mode pengeditan yang berbeda, pemula merasa sedikit lebih sulit untuk dipelajari.
Kecepatan produktivitas dan pengeditan
Penggemar Vim berpendapat bahwa begitu pengguna menjadi terbiasa dengan mode pengeditan dan perintah VIM, itu memungkinkan produktivitas dan efisiensi yang jauh lebih besar. Pengeditan file biasanya lebih cepat dengan VIM daripada dengan EMAC karena antarmuka VIM yang sengaja didorong oleh kecepatan. Misalnya, gerakan kursor dapat dikontrol melalui H, J, K, Dan L kunci di mode normal. Ini berarti tangan pengguna tidak perlu meninggalkan posisi "home row", yang meningkatkan efisiensi, tetapi datang dengan harga menambahkan overhead sebagai switching mode diperlukan untuk memilih antara gerakan dan pengeditan teks. Di Emacs (dengan konfigurasi default), pengguna memindahkan kursor dengan pintasan Ctrl-B atau Ctrl-F, yang mungkin memperlambat pengguna pemula karena dua tombol perlu ditekan. Perbaikan produktivitas dan efisiensi dalam Emac tergantung pada konfigurasi lingkungan pengeditan daripada editor itu sendiri.
Penggunaan RAM Emacs vs Vim
Vim lebih ringan dari Emac dan menggunakan lebih sedikit memori. Vim Advokat mengkritik konsumsi sumber daya Emacs dengan saran lidah-di-pipi bahwa Emac adalah untuk "delapan puluh megabyte dan terus bertukar".
Namun, dengan gnuclient, satu proses Emacs yang persisten dapat dijalankan yang dapat mendukung beberapa klien secara bersamaan. Ini mempercepat waktu startup dan mengurangi penggunaan memori total, menutup kesenjangan antara Emacs dan VIM.
Ekstensibilitas dan kustomisasi emacs vs vim
Sementara baik Vim dan Emacs mendukung plugin yang meningkatkan fungsionalitasnya, Emacs mendukung lebih banyak kustomisasi lingkungan editor. Ini bisa dibilang fitur terpenting dari Emacs dan bertanggung jawab atas banyak pengikut Emac yang dikhususkan.
Emacs dapat diperpanjang di ELISP, sementara VIM memiliki bahasa skrip internal sendiri dan mendukung penggunaan bahasa pemrograman lainnya untuk pengembangan plugin.
Emac dapat diperpanjang dengan cepat dengan mendefinisikan kembali fungsi elisp bawaan, baik dengan mengetik definisi baru ke dalam emacs atau dengan memuat file elisp. Grup perubahan terkait disebut "mode", dan dapat dengan mudah dikonfigurasi untuk secara otomatis digunakan untuk jenis file tertentu (buffer). Jadi mudah untuk mendefinisikan mode untuk bahasa atau kerangka kerja pemrograman yang berbeda seperti "mode lisp" atau "ruby on rails mode" atau "mode php". Mode ini dapat secara langsung memodifikasi perilaku inti Emac, secara otomatis memformat atau mewarnai teks dan menambahkan templat standar atau teks "boilerplate" seperti deklarasi dan penutupan fungsi. Jadi programmer menemukan Emac jauh lebih dapat disesuaikan dengan persyaratan khusus mereka daripada vim. Namun beberapa pemrogram mungkin menemukan VIM pada akhirnya lebih cocok untuk lingkungan pemrograman mereka karena operasi yang sama -sama dapat disesuaikan dan sepenuhnya modal.
Vim juga dapat diperpanjang dengan cepat dengan menggunakan mode perintah. Mode perintah memungkinkan opsi konfigurasi untuk diatur, fungsi untuk didefinisikan, dan makro dibuat. Faktanya, file konfigurasi untuk VIM hanyalah perintah yang dapat dimasukkan melalui mode perintah.
Antarmuka pengguna grafis (GUI)
Baik Vim dan Emac memiliki antarmuka pengguna grafis. Hampir semua item menu pada antarmuka grafis untuk kedua editor hanyalah cara untuk menangani perintah pintasan atau konfigurasi cepat. GUI untuk editor tidak menyediakan hampir semua fungsi tambahan di luar yang tersedia di CLI (antarmuka baris perintah)
Emacs menggunakan XDISPLAY atau GTK2 untuk GUI -nya. Vim dapat menggunakan banyak perpustakaan GUI lainnya, seperti GTK, Gnome, Gnome2, Motif, Athena dan Nextaw, selain GTK2.