Emak

Perbandingan Terperinci Vim vs Emacs

Perbandingan Terperinci Vim vs Emacs
Komuniti Linux tidak asing dengan perdebatan yang hangat. Dari membincangkan kebaikan dan keburukan perisian proprietari berbanding sumber terbuka hingga mempertahankan pengedaran kegemaran mereka dengan semangat seorang ksatria mempertahankan keraguan terakhir, pengguna Linux dapat sangat berpendapat, yang tidak memudahkan pendatang baru mencari maklumat yang berguna dan tidak berat sebelah.

Satu perdebatan yang telah membingungkan pendatang baru selama beberapa dekad kini berkisar pada Vim berbanding Emacs, yang merupakan dua penyunting teks yang dihormati yang masih disukai oleh banyak pengguna dan pengaturcara Linux berpengalaman sebagai alternatif kepada editor dan IDE moden seperti Teks Sublime, Kod Visual Studio, atau IntelliJ.

Dalam artikel ini, kami membandingkan Vim dan Emacs untuk menjelaskan mengapa membandingkan kedua penyunting teks ini seperti membandingkan epal dengan jeruk. Pada akhir artikel ini, anda seharusnya dapat menentukan mana antara dua editor teks yang lebih sesuai dengan keperluan dan pilihan anda dan sama ada anda tidak harus mengikuti sesuatu yang lebih moden.

Falsafah Reka Bentuk

Vim pertama kali dilancarkan pada tahun 1991 sebagai keturunan langsung vi, penyunting teks berorientasikan skrin yang jauh lebih tua yang pada awalnya dikembangkan oleh Bill Joy untuk sistem operasi Unix. Pencipta Vim, Bram Moolenaar, awalnya menamakan editor Vi Imitation, tetapi dia kemudian memutuskan untuk mengubah makna akronim menjadi Vi Improved. Peminat perisian sumber terbuka, Moolenaar mengeluarkan Vim di bawah lesen amal, mendorong pengguna yang menikmati editor teks untuk menderma kepada anak-anak di Uganda.

Sama seperti Vi, Vim bertujuan untuk cepat, mudah didapati, dan sangat serba boleh. Ia dipasang di kebanyakan distribusi Linux, dan ia tersedia untuk hampir semua sistem operasi. Kerana Vim ada di mana-mana, ia benar-benar bermanfaat untuk mengetahui sekurang-kurangnya asasnya kerana anda tidak pernah tahu kapan anda perlu mengedit fail teks pada sistem yang tidak mempunyai editor teks kegemaran anda.

Emacs telah wujud sejak tahun 1976, dan namanya adalah singkatan dari Editor MACroS. Versi Emac yang kebanyakan orang gunakan hari ini disebut GNU Emacs, yang diciptakan oleh tidak lain daripada pengasas Projek GNU Richard Stallman. Sama seperti Vim, Emacs menjalankan pada dasarnya semua sistem operasi yang anda akan temui. Namun, kerana ia merupakan perisian yang agak besar, ia biasanya tidak dipasang sebelumnya.

Sebab mengapa Emacs besar ada kaitannya dengan fakta bahawa ia lebih dekat dengan sistem operasi daripada penyunting teks. Ini menampilkan bahasa pengaturcaraan Turing lengkap, Emacs Lisp, yang memungkinkan untuk menyesuaikan dan memperluas Emac dengan cara yang sulit dipahami oleh pikiran. Untuk menggambarkan maksud kami, kami menggalakkan anda untuk melayari laman web GNEVE, penyunting video untuk Emacs.

Kemudahan penggunaan

Gambar di atas menggambarkan keluk pembelajaran Vi / Vim, Emacs, dan editor teks popular yang lain. Dengan Vim, semua yang perlu anda lakukan untuk memulakan adalah membuka lembaran cheat yang anda dapati di Imej Google di tetingkap yang berasingan dan bermain dengan pengikat kekunci sebentar. Pada mulanya, anda bahkan tidak akan tahu bagaimana mengedit fail teks, tetapi anda tidak memerlukan lebih dari beberapa jam untuk mengetahui semua asasnya.  Anda bahkan boleh memuat turun versi GUI VIM, seperti gVim, untuk menambahkan menu dan bar alat untuk perintah yang biasa digunakan, menjadikan editor lebih mudah dipelajari.

Emacs seperti permainan kotak pasir. Anda mulakan dengan kotak coklat tanpa label yang dilengkapi dengan alat yang mampu menyelesaikan apa sahaja yang mungkin anda bayangkan, termasuk mengedit fail teks. Satu-satunya masalah adalah bahawa tidak ada cara yang jelas bagaimana mendekati kotak pasir ini. Walaupun terdapat cheatsheet dan tutorial dalam talian, tetapi anda boleh menghabiskan berjam-jam dengannya, dan anda hampir tidak akan menggaru permukaan apa yang dapat dilakukan Emacs. Ya, sangat bermanfaat untuk mengetahui selok-belok Emacs, tetapi anda harus bertanya pada diri sendiri apakah perjalanan itu sepadan dengan usaha.

Produktiviti

Vim adalah penyunting teks pantas yang terbuka serta-merta dan memberikan dua mod kepada penggunanya: mod sisipan dan mod arahan. Yang pertama adalah tempat anda memasukkan teks ke dalam editor, sementara yang kedua adalah tempat anda memasukkan pintasan papan kekunci untuk melaksanakan pelbagai perintah. Emacs memerlukan sedikit lebih lama untuk dimulakan, dan ia adalah model, seperti kebanyakan penyunting teks hari ini.

Walaupun Emacs memerlukan masa 2-3 saat untuk memuatkan sistem lama, kebanyakan pengguna tidak keberatan sama sekali kerana mereka tidak pernah menutupnya. Sebagai gantinya, mereka membuka Emacs dalam mod shell, yang membolehkan mereka menjalankan shell di Emacs, dan bukannya sebaliknya. Dengan cengkerang berjalan di dalam Emacs, anda dapat hidup di dalam perisian lebih kurang 24/7 dan menggunakannya untuk melakukan segalanya dari mendengarkan muzik hingga mencatat hingga bermain permainan.

Tidak perlu dikatakan, mudah untuk terganggu dengan Emacs jika anda jenis orang yang suka bermain-main dengan perisian. Tetapi jika anda berjaya terus fokus dan menggunakan Emacs untuk meningkatkan aliran kerja anda, produktiviti anda dapat meroket. Untuk penyuntingan teks tulen, Vim biasanya lebih cepat, tetapi pengalaman memainkan peranan besar dalam hal ini.

Penyesuaian dan Kebolehpeluasan

Kedua-dua Vim dan Emacs menyokong pemalam yang dapat meningkatkan fungsi mereka, Emacs mengambil penyesuaian dan kepanjangan selangkah lebih jauh dengan bahasa pengaturcaraan Emacs Lispnya. Kerana Emacs Lisp Touring lengkap, kemampuannya tidak terbatas.

Adakah anda ingin mencari di Google terus dari Emacs? Cukup jalankan kod Emacs Lips berikut, ketik M-x prelude-google, dan arahan baru ini akan berfungsi dengan serta-merta:

(defun prelude-google ()
"Googles pertanyaan atau wilayah jika ada."
(interaktif)
(layari-url
(ringkas
"http: // www.google.com / carian?iaitu = utf-8 & oe = utf-8 & q = "
(jika aktif)
(penyangga-substring (wilayah-awal) (kawasan-hujung))
(rentetan baca "Google:")))))

Untuk mengetahui lebih lanjut mengenai kepanjangan Emacs yang mengagumkan, kami mengesyorkan anda membaca artikel ini yang ditulis oleh Bozhidar Batsov, pengarang potongan kod di atas.

Apabila pengguna Vim merasa seperti kehilangan fungsi tertentu, mereka biasanya mengambil salah satu daripada ribuan dan ribuan plugin Vim yang sedia ada. Namun, mereka juga dapat menggunakan Vimscript, bahasa skrip dalaman Vim. Kedua-dua Vim dan Emacs juga menyokong tema, jadi tidak ada yang menghalang anda untuk berpura-pura menjadi Neo dari Matrix.

Kesimpulannya

Seperti yang telah kita katakan pada awalnya, membandingkan Vim dengan Emac adalah seperti membandingkan epal dengan jeruk. Salah satunya adalah penyunting teks yang mampu dengan banyak fitur canggih yang ditujukan untuk pengguna kuasa, sementara yang lain adalah kotak pasir yang kebetulan bagus untuk mengedit fail teks. Sekiranya anda berpuas hati dengan aliran kerja anda sekarang dan hanya mahukan alternatif untuk penyunting teks moden seperti Teks Sublime, Vim adalah cara untuk pergi. Tetapi jika anda ingin memikirkan semula bagaimana anda mengedit fail teks dan menulis aplikasi perisian, Emacs dapat memberikan semua yang anda boleh minta dan banyak lagi.

Vim:

Emak:

Pasang Dolphin Emulator terkini untuk Gamecube & Wii di Linux
Dolphin Emulator membolehkan anda memainkan permainan Gamecube & Wii pilihan anda di Komputer Peribadi Linux (PC). Menjadi emulator permainan sumber ...
Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...