Emacs

Emacs vs Vim

Emacs vs Vim
Ada banyak topik di mana penggemar telah berbagi pandangan mereka dan berdebat satu sama lain melawan mereka yang menentang pandangan mereka. Perang suci ini telah terjadi di mana-mana: iPhone vs. Android, Marvel vs. DC, tab vs. spasi, dll. Diskusi serupa tentang pengguna mana, khususnya komunitas Linux, yang cenderung memanas adalah Emacs vs. Debat Vim, yang telah berlangsung selama beberapa dekade.

Artikel ini menyelami Perang Editor yang panjang dan berkelanjutan ini dan membuat keputusan tentang program mana - Emacs atau Vim - yang lebih unggul dari yang lain.

Apa itu Emacs dan Vim?

Vim adalah salah satu editor teks berbasis UNIX tertua di luar sana. Editor teks ini merupakan evolusi dari vi, editor teks dari masa awal UNIX. Vim dengan cepat mendapatkan popularitas setelah diperkenalkan, karena tidak hanya memiliki hampir semua fitur vi yang ada di dalamnya, tetapi juga menambahkan beberapa fungsi tambahan yang membuatnya jauh lebih kuat daripada pendahulunya.

Pesona Vim muncul karena sangat ringan dan memiliki antarmuka dengan beberapa mode, masing-masing dengan tujuan yang berbeda dan berguna. Dengan fitur seperti undo tree multi-level, koleksi plugin yang banyak, alat manipulasi teks yang kuat, dan dukungan untuk lusinan bahasa pemrograman, Vim sangat kokoh dan unggul sebagai editor teks.

Emacs, di sisi lain, adalah editor lintas platform dengan antarmuka non-modal. Emacs sangat mirip dengan Vim, menjadi editor teks lama yang telah populer selama bertahun-tahun. Alih-alih menyebutnya editor teks, bagaimanapun, Emacs jauh lebih, sesuatu seperti apa yang Anda sebut sistem operasi. Dikenal sangat dapat dikembangkan, Emacs mudah untuk diubah dan disesuaikan, dan memungkinkan penerapan beragam fungsi dan metode, yang memberikan indikasi yang jelas tentang seberapa kuat alat ini. Emacs memiliki dukungan untuk banyak paket dan ekstensi, dan pengguna dapat menggunakannya untuk mengonfigurasi lebih lanjut program ini, menjadikannya lebih kuat dari sebelumnya.

Dengan pengantar singkat tentang apa yang ditawarkan oleh setiap editor, mari kita lihat beberapa fitur yang disediakan oleh Emacs dan Vim.

1) Lebih dari Editor Teks

Sebagai editor teks, baik Emacs dan Vim unggul dalam pekerjaan yang seharusnya mereka lakukan. Kedua editor berisi dukungan untuk berbagai bahasa, selain menyediakan fitur yang menghadirkan yang terbaik dari pengembang. Kedua editor ini dapat melakukan apa saja yang dapat Anda bayangkan.

Perbedaan antara keduanya muncul dari fakta bahwa, tidak seperti Vim, Emacs bukan hanya editor teks, melainkan memiliki lingkungan seperti IDE. Dengan kata lain, Emacs adalah mesin cadel yang lengkap, antarmuka yang menawarkan banyak alat kepada penggunanya dan menciptakan dunia yang sepenuhnya terbuka, di mana pengguna dapat online 24/7 dan tinggal di dalam program.

Misalnya, tidak seperti pengguna Vim, yang harus membuka terminal secara terpisah untuk menggunakan program, Emacs hadir dengan cangkang bawaannya sendiri.

Pengguna Emacs juga memiliki akses ke fitur seperti browser web, pembuatan catatan, dan pengorganisasian file, serta beberapa game, seperti Tetris.

Peramban Web:

Mode organisasi - Penyelenggara:

Tetris:

Seperti yang terlihat dari contoh di atas, pengeditan teks hanyalah salah satu aspek di antara selusin fitur yang ada di Emacs.

2) Dapat disesuaikan

Baik Emacs dan Vim dikenal sangat dapat disesuaikan dan serbaguna, memiliki banyak plugin dan ekstensi untuk membantu mengonfigurasi program dengan menambahkan lebih banyak fungsi.

Emacs mengambil satu langkah lebih jauh dengan menggunakan bahasa pemrograman cadel. Anda dapat mengimplementasikan dan mendefinisikan ulang hampir semua hal di Emacs dengan menggunakan lisp.

Misalnya, Anda ingin mendefinisikan suatu fungsi, yang setelah dijalankan, menjalankan Bing di browser web. Ini dapat dengan mudah diimplementasikan di Emacs menggunakan lisp. Untuk menambahkan fitur ini ke Emacs, baris kode berikut perlu ditambahkan ke file inisialisasi Emcas (~/.file emacs):

(pencari defun ()
(interaktif)
(telusuri-url
"https://www.bing.com/"))

Bagi mereka yang terbiasa menggunakan Vim, Emacs juga menyediakan paket yang memungkinkan pengguna untuk mencapai perilaku seperti Vim di dalam Emacs. Paket yang paling terkenal adalah mode Evil, yang merupakan mode Emacs yang sangat kuat yang mengemulasi vi sepenuhnya dan juga mencoba untuk mengembangkannya dengan menambahkan fitur yang lebih kompatibel dan kuat.

3) Antarmuka yang Ramah Pengguna

Seperti disebutkan di atas, Vim adalah editor modal, artinya ia memiliki banyak mode untuk menjalankan fungsi yang berbeda. Untuk pemula, ini mungkin tampak sulit, karena beralih dari satu mode ke mode lainnya dan mempelajari cara menangani teks di setiap mode terbukti cukup rumit pada awalnya.

Emacs, di sisi lain, tampaknya lebih mudah didekati oleh pengguna baru, karena memiliki antarmuka non-modal dan ikatan kunci tampaknya tidak asing.

 4) Skrip Elisp vs Vim

Skrip Elisp dan vim adalah bahasa pemrograman yang ditentukan untuk Emacs dan Vim, masing-masing. Skrip ini digunakan untuk menulis fungsi dan plugin untuk lebih memperluas kemampuan editor. Saat membandingkan kedua bahasa ini secara berdampingan, Elisp merentangkan vim dengan selisih yang lebar. Dibandingkan dengan Elisp, skrip vim jauh lebih sulit untuk dikonfigurasi dan memiliki sedikit perpustakaan untuk digunakan. Elisp, bagaimanapun, berdiri di jantung Emacs dan dianggap cukup kuat untuk mengimplementasikan apa pun.

Mengapa Emacs Lebih Baik daripada Vim?

Baik Emacs dan Vim adalah alat yang sangat baik untuk mengedit file dari semua jenis bahasa pemrograman. Keduanya sangat kuat dan menyediakan seperangkat alat yang besar bagi penggunanya untuk bekerja dengan. Namun, Emacs tidak hanya memiliki alat pengeditan yang dimiliki Vim, tetapi juga mengembangkannya dengan menyediakan fitur tambahan, seperti klien email, debugger, dll.

Bahkan dengan semua fitur ini hadir, Emacs memungkinkan Anda untuk menyesuaikan lebih lanjut dan menambahkan fungsionalitas ke dalamnya, yang merupakan indikasi yang baik dari kekuatan dan kompleksitas yang ada pada inti Emacs. Menjadi dapat diperpanjang tanpa batas, Emacs berdiri tegak di atas Vim.

Cara Meningkatkan FPS di Linux?
FPS adalah singkatan dari Bingkai per detik. Tugas FPS adalah mengukur kecepatan bingkai dalam pemutaran video atau pertunjukan game. Dengan kata sede...
Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...