Emak

Emacs vs Vim

Emacs vs Vim
Terdapat banyak topik di mana peminat telah berkongsi pandangan mereka dan berdebat antara mereka yang menentang pandangan mereka. Perang suci ini ada di mana-mana: iPhone vs. Android, Marvel vs. DC, tab vs. ruang, dll. Perbincangan yang serupa di mana pengguna, terutama dari komuniti Linux, cenderung menjadi panas ialah Emacs vs. Vim debat, yang telah berlangsung selama beberapa dekad.

Artikel ini menyelidiki Perang Editor yang panjang dan berterusan ini dan membuat keputusan mengenai program mana - Emacs atau Vim - yang lebih unggul daripada yang lain.

Apa itu Emacs dan Vim?

Vim adalah salah satu editor teks berasaskan UNIX tertua di luar sana. Penyunting teks ini adalah evolusi vi, penyunting teks dari awal UNIX. Vim dengan cepat mendapat populariti setelah diperkenalkan, kerana ia bukan hanya memiliki hampir semua ciri vi yang ada di dalamnya, tetapi juga menambahkan beberapa fungsi tambahan yang membuatnya jauh lebih kuat daripada pendahulunya.

Daya tarikan Vim timbul kerana ia sangat ringan dan mempunyai antara muka dengan beberapa mod, masing-masing dengan tujuan yang berbeza dan berguna. Dengan ciri seperti undo multi-level, koleksi plugin yang banyak, alat manipulasi teks yang kuat, dan sokongan untuk puluhan bahasa pengaturcaraan, Vim sangat mantap dan unggul sebagai editor teks.

Emacs, sebaliknya, adalah penyunting lintas platform dengan antara muka bukan modal. Emacs sama seperti Vim, menjadi editor teks lama yang telah popular selama bertahun-tahun. Namun, daripada memanggilnya sebagai editor teks, Emacs jauh lebih banyak, seperti yang anda namakan sistem operasi. Dikenal sebagai sangat luas, Emac mudah diubahsuai dan disesuaikan, dan memungkinkan pelaksanaan pelbagai fungsi dan kaedah, yang memberikan petunjuk yang jelas betapa kuatnya alat ini. Emacs mempunyai sokongan untuk banyak paket dan sambungan, dan pengguna dapat menggunakannya untuk mengkonfigurasi program ini lebih jauh, menjadikannya lebih kuat daripada sebelumnya.

Dengan pengenalan ringkas mengenai apa yang ditawarkan oleh setiap editor, mari kita lihat beberapa ciri yang disediakan oleh Emacs dan Vim.

1) Lebih daripada Editor Teks

Sebagai penyunting teks, kedua-dua Emacs dan Vim unggul dalam pekerjaan yang ingin mereka lakukan. Kedua-dua editor mengandungi sokongan untuk pelbagai bahasa, selain menyediakan ciri-ciri yang memberikan yang terbaik dari pembangun. Kedua-dua editor ini boleh melakukan apa sahaja yang anda bayangkan.

Perbezaan antara keduanya timbul dari kenyataan bahawa, tidak seperti Vim, Emacs bukan hanya editor teks, tetapi mempunyai persekitaran seperti IDE. Dengan kata lain, Emacs adalah mesin lisp sepenuhnya, antara muka yang menawarkan pelbagai alat kepada penggunanya dan mewujudkan dunia yang terbuka sepenuhnya, di mana pengguna boleh berada dalam talian 24/7 dan tinggal di dalam program ini.

Sebagai contoh, tidak seperti pengguna Vim, yang mesti membuka terminal secara berasingan untuk menggunakan program ini, Emacs disertakan dengan cangkerang sendiri.

Pengguna Emac juga memiliki akses ke fitur seperti penyemak imbas web, pengambilan catatan, dan mengatur file, serta beberapa permainan, seperti Tetris.

Pelayar web:

Mod Org - Penganjur:

Tetris:

Seperti yang dapat dilihat dari contoh di atas, penyuntingan teks hanyalah satu aspek di antara belasan ciri yang terdapat di Emacs.

2) Penyesuaian

Kedua-dua Emac dan Vim terkenal kerana sangat mudah disesuaikan dan serba boleh, mempunyai banyak plugin dan sambungan untuk membantu mengkonfigurasi program dengan menambahkan lebih banyak fungsi.

Emacs melangkah lebih jauh dengan menggunakan bahasa pengaturcaraan yang canggih. Anda boleh melaksanakan dan mentakrifkan semula hampir semua perkara di Emacs dengan menggunakan lisp.

Sebagai contoh, katakan anda ingin menentukan fungsi, yang setelah menjalankan, menjalankan Bing di penyemak imbas web. Ini dapat dilaksanakan dengan mudah di Emacs menggunakan lisp. Untuk menambahkan ciri ini ke Emacs, baris kod berikut perlu ditambahkan ke fail permulaan Emcas (~ /.fail emacs):

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

Bagi mereka yang biasa menggunakan Vim, Emacs juga menyediakan paket dengan pengguna yang membolehkan mereka mencapai tingkah laku seperti Vim di dalam Emacs. Pakej yang paling terkenal ialah mod Evil, yang merupakan mod Emacs yang sangat kuat yang meniru vi sepenuhnya dan juga cuba mengembangkannya dengan menambahkan ciri yang lebih serasi dan kuat.

3) Antaramuka Mesra Pengguna

Seperti yang disebutkan di atas, Vim adalah penyunting modal, yang berarti ia memiliki banyak mod untuk menjalankan fungsi yang berbeda. Bagi pemula, ini mungkin kelihatan sukar, kerana beralih dari satu mod ke mod yang lain dan belajar bagaimana menangani teks dalam setiap mod boleh menjadi agak rumit pada awalnya.

Emac, di sisi lain, nampaknya lebih mudah didekati oleh pengguna baru, kerana ia mempunyai antara muka non-modal dan pengikat utamanya nampaknya tidak asing.

 4) Skrip Elisp vs Vim

Skrip Elisp dan vim adalah bahasa pengaturcaraan yang ditentukan masing-masing untuk Emacs dan Vim. Skrip ini digunakan untuk fungsi penulisan dan pemalam untuk memperluas kemampuan penyunting. Semasa membandingkan kedua-dua bahasa ini secara bersebelahan, Elisp membentangkan jarak jauh. Berbanding dengan Elisp, skrip vim jauh lebih sukar untuk dikonfigurasi dan mempunyai perpustakaan yang sangat sedikit untuk digunakan. Elisp, bagaimanapun, berdiri di tengah-tengah Emacs dan dianggap cukup kuat untuk melaksanakan apa sahaja.

Mengapa Emacs lebih baik daripada Vim?

Kedua-dua Emacs dan Vim adalah alat yang sangat baik untuk mengedit fail semua jenis bahasa pengaturcaraan. Kedua-duanya sangat hebat dan menyediakan set alat yang besar untuk digunakan oleh pengguna mereka. Namun, Emacs tidak hanya memiliki alat penyuntingan yang dimiliki Vim, tetapi juga memperluasnya dengan menyediakan fitur tambahan, seperti klien e-mel, debugger, dll.

Walaupun dengan semua ciri ini, Emacs membolehkan anda menyesuaikannya lebih jauh dan menambahkan fungsi padanya, yang merupakan petunjuk baik mengenai kekuatan dan kerumitan yang ada di teras Emacs. Dengan jarak yang tidak terhingga, Emac berdiri di atas kepala dan bahu di atas Vim.

WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...
Butang klik kiri tetikus tidak berfungsi pada Windows 10
Sekiranya anda menggunakan tetikus khusus dengan komputer riba, atau komputer desktop anda tetapi butang klik kiri tetikus tidak berfungsi pada Window...
Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...