Perbedaan antara Vim dan Emacs

Perbedaan antara Vim dan Emacs

Ini adalah era persaingan. Lihat sekeliling dan Anda dapat melihat Perang Suci di mana -mana: iOS VS. Android, Apple VS. Samsung, MCU VS. DC, daftarnya terus berlanjut. Salah satu yang sudah lama berdiri dan yang tertua dari Perang Suci mungkin adalah 'perang editor' antara pengguna Vim dan Emacs. Perang editor ini telah berlangsung, menciptakan kebingungan di antara komunitas perangkat lunak dan pengguna Linux selama beberapa dekade. Vim dan Emacs tidak diragukan lagi dua editor paling populer untuk kode boneka pada mesin unix. Keduanya benar-benar editor teks yang sangat baik dan sangat efisien yang digunakan oleh sebagian besar pengguna dan pemrogram Linux yang berpengalaman. Mari kita lihat beberapa perbedaan utama antara keduanya.

Apa itu vim?

VIM adalah versi augmented dari editor teks VI yang digunakan pada sistem UNIX. Pendek untuk editor visual, VI adalah editor teks standar yang ditemukan di hampir setiap sistem UNIX dan merupakan editor teks Linux yang paling populer. Sudah ada sejak awal Unix. Vim adalah editor teks berorientasi layar seperti VI yang dibangun untuk memungkinkan pengeditan teks yang efisien. Sering disebut 'editor programmer,' VIM menggunakan operasi sederhana berbasis kursor untuk memberikan format layar penuh. Versi pertama VIM dirilis ke publik oleh Bram Moolenaar pada tahun 1991. Itu telah berkembang menjadi salah satu editor paling populer dan kaya fitur sejak itu. Pada tahun 1998, generasi kelima VIM dirilis dan dengan itu salah satu fitur yang paling banyak digunakan dari editor, skrip, juga diperkenalkan. Orang sekarang dapat menulis skrip mereka sendiri untuk VIM, akhirnya memperluas fungsinya.

Apa itu Emacs?

Emacs adalah keluarga editor teks real-time yang sangat dapat disesuaikan dan didokumentasikan sendiri yang dirancang untuk sistem operasi POSIX dan tersedia di Linux, MacOS, BSD, Windows dan banyak lagi. Sebagian besar pengguna mengatakan Emacs sebenarnya bukan editor; Faktanya, ini adalah sistem LISP (Prosesor Daftar) yang sangat dapat diperluas yang menampilkan pengeditan teks. Emacs dirancang untuk pengembangan program yang memungkinkan Anda untuk memformat kode sumber sesuai dengan pemrograman yang Anda gunakan. Ini adalah salah satu editor teks paling populer di Linux yang juga bertindak sebagai klien surat elektronik, lingkungan pengembangan terintegrasi, browser dokumen, dll. Versi GNU Emacs yang dibuat oleh pendiri Proyek GNU Richard Stallman termasuk klien surat, bersama dengan komponen lainnya, seperti pembaca berita dan editor. Awalnya ditulis sebagai serangkaian perintah ekstensi atau makro untuk editor teks akhir 1960 -an TECO.

Perbedaan antara Vim dan Emacs

Editor

- Vim adalah editor teks dengan tiga mode penting: masukkan, normal dan visual. VIM dimulai dalam mode "normal" secara default dan digunakan untuk mengontrol sesi pengeditan. Dalam mode insert, penekanan tombol Anda menjadi bagian dari dokumen. Mode visual digunakan untuk membuat pilihan teks. Anda dapat membuat dan mengedit dokumen Anda dengan beralih bolak -balik antara mode ini. Emacs juga merupakan editor tampilan tetapi lebih dari sekadar editor teks. Ini adalah sistem LISP (Prosesor Daftar) yang sangat dapat diperluas yang menampilkan pengeditan teks. Ini juga bertindak sebagai klien surat elektronik, lingkungan pengembangan terintegrasi, browser dokumen, dll.

Kemudahan penggunaan

- Vim sangat ringan dan cepat dimuat. Ini dimaksudkan untuk menjadi editor teks yang tersedia cepat dan sangat fleksibel yang dipasang di hampir setiap sistem operasi berbasis UNIX termasuk sebagian besar distribusi Linux Anda di luar kotak. Itu lebih baik daripada kebanyakan editor teks di luar sana. Yang perlu Anda lakukan adalah mempelajari penekanan tombol dan Anda siap melakukannya. Emacs tersedia di hampir setiap sistem operasi utama dari Linux ke MacOS, BSD, Windows dan banyak lagi. Namun, itu tidak dipasang sebelumnya dan sangat sedikit distribusi Linux yang dikirimkan dengan Emacs di luar kotak. Dengan Emacs, Anda dapat melakukan hal seperti mengedit teks, membuat catatan, mengedit video, akses shell, mendengarkan musik, menelusuri web, dan banyak lagi.

Kemampuan penyesuaian

- Vim lebih dioptimalkan untuk pengulangan. Ini sangat efisien mengingat ia melacak tindakan terbaru Anda dan Anda dapat dengan mudah mengulangi perubahan terakhir hanya dengan satu tombol. Tapi tentu saja, Anda harus belajar membuat tindakan Anda. Seperti Vim, Emacs memiliki serangkaian perintah yang kaya dan luas untuk mengubah teks. Tetapi dengan Emacs, Anda dapat menyesuaikan perintah kapan saja dan Anda juga dapat mengubah pengaturan, yang sebagian besar adalah variabel yang dapat disesuaikan. Ini pada dasarnya adalah lingkungan eksekusi untuk bahasa pemrograman LISP, yang sedang tur lengkap, membuat kemampuan Emac hampir tidak terbatas.

Bahasa

- Inti dari VIM ditulis dalam C dan antarmuka penggunanya didasarkan pada VI yang berusia bertahun-tahun Bill Joy, tetapi dengan banyak fitur baru. Namun, plug-in untuk VIM ditulis dalam bahasa yang disebut Vimscript, yang merupakan antarmuka bawaan yang memungkinkan pengembang untuk meningkatkan kemampuan VIM. Emacs, di sisi lain, ditulis dalam subset Lisp yang disebut ELISP (dialek yang digunakan dalam GNU Emacs), yang berarti Anda dapat menyesuaikan setiap detail kecil dari editor. Lisp memiliki sintaks yang sangat minim dan biasa. Anda dapat mengonfigurasi GUI hingga tingkat yang sangat granular, bahkan antarmuka itu sendiri.

Vim vs. Emacs: Bagan Perbandingan

Ringkasan

Seperti Vim, Emacs juga merupakan editor teks yang dapat dijalankan dengan GUI tetapi jauh lebih dari sekadar editor teks. Faktanya, Emacs juga bertindak sebagai klien surat elektronik, lingkungan pengembangan terintegrasi, browser dokumen, dll. Tidak seperti VIM, Emacs memungkinkan Anda menggunakan bahasa pemrograman LISP untuk menulis perintah baru atau mengganti yang lama. Fitur ini disebut ekstensibilitas online. Emacs juga sangat dapat disesuaikan yang berarti Anda dapat menyesuaikan setiap detail hingga tingkat yang sangat granular, membuat kemampuannya hampir tidak terbatas. Namun, VIM masih merupakan salah satu editor teks yang paling populer dan banyak digunakan di sekitar yang ditemukan di hampir setiap sistem berbasis Unix di luar sana.