Emacs

Perbandingan Detil Vim vs Emacs

Perbandingan Detil Vim vs Emacs
Komunitas Linux tidak asing dengan perdebatan sengit. Dari membahas pro dan kontra dari perangkat lunak berpemilik versus open source hingga mempertahankan distribusi favorit mereka dengan semangat ksatria membela benteng terakhir, pengguna Linux bisa sangat berpendirian, yang tidak memudahkan pendatang baru untuk menemukan informasi yang berguna dan tidak memihak.

Satu perdebatan yang telah membingungkan pendatang baru selama beberapa dekade sekarang berkisar pada Vim versus Emacs, yang merupakan dua editor teks terhormat yang masih disukai oleh banyak pengguna dan pemrogram Linux berpengalaman sebagai alternatif untuk editor dan IDE modern seperti Sublime Text, Visual Studio Code, atau IntelliJ.

Dalam artikel ini, kami membandingkan Vim dan Emacs untuk menjelaskan mengapa membandingkan kedua editor teks ini seperti membandingkan apel dengan jeruk. Pada akhir artikel ini, Anda harus dapat memutuskan mana dari dua editor teks yang lebih sesuai dengan kebutuhan dan preferensi Anda dan apakah Anda tidak harus tetap menggunakan sesuatu yang lebih modern.

Filosofi desain

Vim pertama kali dirilis pada tahun 1991 sebagai turunan langsung dari vi, editor teks berorientasi layar yang jauh lebih tua yang awalnya dikembangkan oleh Bill Joy untuk sistem operasi Unix. Pencipta Vim, Bram Moolenaar, awalnya bernama editor Vi Imitation, tetapi ia kemudian memutuskan untuk mengubah arti akronim menjadi Vi Improved. Seorang penggemar perangkat lunak sumber terbuka, Moolenaar merilis Vim di bawah lisensi amal, mendorong pengguna yang menikmati editor teks untuk menyumbang kepada anak-anak di Uganda.

Sama seperti Vi, Vim dimaksudkan agar cepat, tersedia, dan sangat serbaguna. Itu sudah diinstal sebelumnya di sebagian besar distribusi Linux, dan tersedia untuk hampir semua sistem operasi. Karena Vim ada di mana-mana, sangat bermanfaat untuk mengetahui setidaknya dasar-dasarnya karena Anda tidak pernah tahu kapan Anda perlu mengedit file teks pada sistem yang tidak memiliki editor teks favorit Anda.

Emacs telah ada sejak 1976, dan namanya adalah singkatan dari Editor MACroS. Versi Emacs yang digunakan kebanyakan orang saat ini disebut GNU Emacs, yang dibuat tidak lain oleh pendiri Proyek GNU Richard Stallman. Sama seperti Vim, Emacs pada dasarnya berjalan di semua sistem operasi yang pernah Anda temui. Namun, karena ini adalah perangkat lunak yang relatif besar, biasanya perangkat lunak ini tidak diinstal sebelumnya.

Alasan mengapa Emacs besar ada hubungannya dengan fakta bahwa itu lebih dekat ke sistem operasi daripada editor teks. Ini fitur bahasa pemrograman lengkap Turing, Emacs Lisp, yang memungkinkan untuk menyesuaikan dan memperluas Emacs dengan cara yang sulit dipahami oleh pikiran. Untuk mengilustrasikan apa yang kami maksud, kami mendorong Anda untuk mengunjungi situs web GNEVE, editor video untuk Emacs.

Kemudahan penggunaan

Gambar di atas dengan sempurna menggambarkan kurva pembelajaran Vi/Vim, Emacs, dan editor teks populer lainnya. Dengan Vim, yang perlu Anda lakukan untuk memulai adalah membuka hampir semua lembar contekan yang Anda temukan di Gambar Google di jendela terpisah dan bermain dengan ikatan kunci untuk sementara waktu. Awalnya, Anda bahkan tidak akan tahu cara mengedit file teks, tetapi Anda tidak perlu lebih dari beberapa jam untuk mengetahui semua dasar-dasarnya.  Anda bahkan dapat mengunduh VIM versi GUI, seperti gVim, untuk menambahkan menu dan bilah alat untuk perintah yang umum digunakan, membuat editor lebih mudah dipelajari.

Emacs seperti permainan kotak pasir. Anda mulai dengan kotak cokelat tak berlabel yang dikemas dengan alat yang mampu menyelesaikan apa saja yang dapat Anda bayangkan, termasuk mengedit file teks. Satu-satunya masalah adalah tidak ada cara yang jelas untuk mendekati kotak pasir ini. Meskipun ada lembar contekan dan tutorial online, tetapi Anda dapat menghabiskan berjam-jam dengan mereka, dan Anda hampir tidak akan menggores permukaan dari apa yang dapat dilakukan Emacs. Ya, mengetahui seluk beluk Emacs bisa sangat bermanfaat, tetapi Anda harus bertanya pada diri sendiri apakah perjalanan ini sepadan dengan usaha.

Produktifitas

Vim adalah editor teks cepat yang terbuka secara instan dan menghadirkan dua mode kepada penggunanya: mode insert dan mode perintah. Yang pertama adalah tempat Anda mengetik teks ke dalam editor, sedangkan yang kedua adalah tempat Anda memasukkan pintasan keyboard untuk menjalankan berbagai perintah. Emacs membutuhkan waktu sedikit lebih lama untuk memulai, dan tanpa mode, sama seperti kebanyakan editor teks saat ini.

Meskipun Emacs membutuhkan waktu 2-3 detik untuk memuat pada sistem yang lebih lama, sebagian besar pengguna tidak keberatan sama sekali karena mereka tidak pernah menutupnya. Sebagai gantinya, mereka membuka Emacs dalam mode shell, memungkinkan mereka untuk menjalankan shell di Emacs, bukan sebaliknya. Dengan shell yang berjalan di dalam Emacs, Anda dapat kurang lebih hidup di dalam perangkat lunak 24/7 dan menggunakannya untuk melakukan segalanya mulai dari mendengarkan musik hingga membuat catatan hingga bermain game.

Tak perlu dikatakan, mudah terganggu dengan Emacs jika Anda adalah tipe orang yang suka bermain-main dengan perangkat lunak. Tetapi jika Anda berhasil tetap fokus dan menggunakan Emacs untuk meningkatkan alur kerja Anda, produktivitas Anda dapat meroket. Untuk pengeditan teks murni, Vim biasanya lebih cepat, tetapi pengalaman memainkan peran besar dalam hal ini.

Kustomisasi dan Ekstensibilitas

Baik Vim dan Emacs mendukung plugin yang dapat meningkatkan fungsionalitasnya, Emacs mengambil kemampuan penyesuaian dan ekstensibilitas selangkah lebih maju dengan bahasa pemrograman Emacs Lisp-nya. Karena Emacs Lisp adalah Touring lengkap, kemampuannya tidak terbatas.

Apakah Anda ingin menelusuri Google langsung dari Emacs? Jalankan saja kode Emacs Lips berikut, ketik M-x prelude-google, dan perintah baru ini akan langsung bekerja:

(pendahuluan defun-google ()
"Google kueri atau wilayah jika ada."
(interaktif)
(telusuri-url
(menghubungkan
"http://www.google.com/cari?yaitu=utf-8&oe=utf-8&q="
(jika tanda aktif
(buffer-substring (region-awal) (region-end))
(baca-string "Google: ")))))

Untuk mempelajari lebih lanjut tentang ekstensibilitas Emacs yang mengesankan, kami sarankan Anda membaca artikel ini yang ditulis oleh Bozhidar Batsov, penulis cuplikan kode di atas.

Ketika pengguna Vim merasa kehilangan fungsionalitas tertentu, mereka biasanya mengambil salah satu dari ribuan dan ribuan plugin Vim yang tersedia. Namun, mereka juga dapat menggunakan Vimscript, bahasa skrip internal Vim. Baik Vim dan Emacs juga mendukung tema, jadi tidak ada yang menghentikan Anda untuk berpura-pura menjadi Neo dari Matrix.

Kesimpulan

Seperti yang telah kami katakan di awal, membandingkan Vim dengan Emacs seperti membandingkan apel dengan jeruk. Salah satunya adalah editor teks yang mampu dengan banyak fitur canggih yang ditujukan untuk pengguna yang kuat, sementara yang lain adalah kotak pasir yang kebetulan sangat bagus untuk mengedit file teks. Jika Anda senang dengan alur kerja Anda saat ini dan hanya menginginkan alternatif untuk editor teks modern seperti Sublime Text, Vim adalah caranya. Tetapi jika Anda ingin sepenuhnya membayangkan kembali bagaimana Anda mengedit file teks dan menulis aplikasi perangkat lunak, Emacs dapat memberikan semua yang Anda minta dan banyak lagi.

Vim:

Emacs:

Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...