Emacs vs. Vim

Emacs vs. Vim

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 - Bagan Perbandingan Emacs versus VIM
EmacsVim
  • Peringkat saat ini adalah 4.04/5
  • 1
  • 2
  • 3
  • 4
  • 5
(167 peringkat)
  • Peringkat saat ini adalah 4.21/5
  • 1
  • 2
  • 3
  • 4
  • 5
(210 peringkat)
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.