Emacs vs Vim

Emacs dan Vim adalah dua editor teks paling banyak digunakan EmacsVimSiaran pratonton 23 7.2a.13 (2008-07-04) Ditulis dalam C dan Emacs Lisp C dan skrip Vim Platform Cross platform, termasuk Unix, Linux dan Microsoft Windows Cross platform, termasuk Unix, Linux dan Microsoft Windows Terdapat dalam Bahasa Inggeris, Cina, Perancis, Itali, Poland, Rusia Bahasa Inggeris, Cina, Perancis, Itali, Poland, Rusia Taipkan Editor teks Editor teks Lesen GNU GPL Perisian percuma, kebajikan, GPL serasi Laman web http://www.gnu.org/software/emacs/ http://www.vim.org/ Pengenalan (dari Wikipedia) Emacs adalah kelas editor teks yang kaya dengan ciri-ciri, yang biasanya dicirikan oleh kelanjutan mereka. Emacs mempunyai lebih daripada 1,000 arahan pengeditan. Ia juga membolehkan pengguna untuk menggabungkan arahan-arahan ini ke makro untuk mengautomasikan kerja. Vim adalah editor teks yang pertama kali dikeluarkan oleh Bram Moolenaar pada tahun 1991 untuk komputer Amiga. Nama "Vim" adalah singkatan dari "Vi IMproved" kerana Vim telah dicipta sebagai versi lanjutan dari editor vi, dengan banyak ciri tambahan yang direka untuk membantu Direka oleh Richard Stallman Bram Moolenaar Pelepasan awal 1976 1991 Pembebasan stabil 22.3 (2008-09-05) 7.2 (2008-08-09) Tab Penimbal Disokong dalam kedua-dua baris arahan dan antara muka pengguna grafik Disokong dalam kedua-dua baris arahan dan antara muka pengguna grafik

Kandungan: Emacs vs Vim

  • 1 Emacs dan Vim User Interface
    • 1.1 Kemudahan Pembelajaran
    • 1.2 Produktiviti dan Kelajuan Pengeditan
  • 2 RAM penggunaan Emacs vs Vim
  • 3 Keluasan dan Penyesuaian Emacs vs Vim
    • 3.1 Antara Muka Pengguna Grafik (GUI)
  • 4 Rujukan

Emacs dan Vim User Interface

Vim menggunakan mod penyuntingan - yang paling biasa ialah mod arahan dan mod memasukkan. Vim bertujuan untuk meminimumkan bilangan ketukan kekunci yang pengguna harus tekan, kerana vi, yang mana Vim berasaskan, direka untuk digunakan di atas terminal perlahan.

Emacs menggunakan kekunci pengubah untuk membolehkan pintasan, yang sering melibatkan menekan beberapa kekunci secara serentak untuk satu fungsi. Aspek Emacs ini sering dikritik.

Kemudahan Pembelajaran

Emac lebih mudah dipelajari kerana ia mempunyai antara muka yang lebih semula jadi (untuk pengguna yang biasa dengan editor teks berasaskan GUI). Oleh kerana Vim mempunyai mod penyuntingan yang berbeza, pemula merasa agak sukar untuk belajar.

Produktiviti dan Kelajuan Pengeditan

Peminat Vim berhujah bahawa apabila pengguna menjadi biasa dengan mod penyunting dan arahan Vim, ia membolehkan produktiviti dan kecekapan yang lebih besar. Pengeditan fail biasanya lebih cepat dengan Vim berbanding dengan Emacs kerana antara muka yang didorong oleh kelajuan Vim. Sebagai contoh, pergerakan kursor boleh dikawal melalui H, J, K, dan L kunci dalam mod biasa. Ini bermakna tangan pengguna tidak perlu meninggalkan kedudukan "baris rumah", yang meningkatkan kecekapan, tetapi datang pada harga penambahan overhead sebagai penukaran mod diperlukan untuk memilih antara pergerakan dan pengeditan teks. Dalam Emacs (dengan konfigurasi lalai), pengguna memindahkan kursor dengan pintasan Ctrl-B atau Ctrl-F, yang mungkin melambatkan pengguna pemula sejak dua kunci perlu ditekan. Peningkatan produktiviti dan kecekapan dalam Emac bergantung kepada konfigurasi persekitaran penyuntingan dan bukan editor itu sendiri.

Penggunaan RAM daripada Emacs vs Vim

Vim adalah lebih ringan daripada Emacs dan menggunakan memori kurang. Penyokong Vim mengecam penggunaan sumber Emac dengan cadangan lidah yang mengatakan bahawa Emacs bermaksud "Lapan puluh Megabytes Dan Selalu Bertukar".

Walau bagaimanapun, dengan gnuclient, satu proses Emacs berterusan boleh dijalankan yang dapat menyokong beberapa pelanggan pada masa yang sama. Ini mempercepatkan masa permulaan dan mengurangkan jumlah penggunaan memori, menutup jurang antara Emacs dan Vim.

Keluasan dan Penyesuaian Emacs vs Vim

Walaupun kedua-dua Vim dan Emacs menyokong plugin yang meningkatkan fungsi mereka, Emacs menyokong lebih banyak penyesuaian persekitaran editor. Ini boleh dikatakan ciri paling penting emacs dan bertanggungjawab untuk banyak emacs 'yang dikhaskan berikut.

Emacs boleh dilanjutkan dengan elisp, manakala Vim mempunyai bahasa skrip dalaman sendiri dan menyokong penggunaan bahasa pengaturcaraan lain untuk pembangunan plugin.

Emacs boleh dilanjutkan dengan cepat dengan mendefinisikan fungsi elisp terbina dalam, sama ada dengan menaip definisi baru ke Emacs atau dengan memuat fail elisp. Kumpulan perubahan berkaitan dipanggil "mod", dan boleh dikonfigurasi dengan mudah untuk digunakan secara automatik untuk jenis fail (buffer) tertentu. Jadi mudah untuk menentukan mod untuk bahasa pengaturcaraan atau rangka kerja yang berbeza seperti "mod lisp" atau "Ruby on Rails mode" atau "PHP mode". Mod ini boleh mengubah suai tingkah laku teras Emacs secara langsung, format secara automatik atau teks berwarna dan menambah templat standard atau "boilerplate" seperti pernyataan fungsi dan penutupan. Jadi pengaturcara mencari Emacs menjadi jauh lebih disesuaikan dengan keperluan tertentu daripada Vim. Namun, sesetengah pengaturcara mungkin mendapati Vim akhirnya akan lebih sesuai dengan persekitaran pengaturcaraan mereka kerana operasi yang sama disesuaikan dan sepenuhnya modal.

Vim juga boleh dilanjutkan dengan menggunakan mod arahan. Mod arahan membolehkan pilihan konfigurasi ditetapkan, fungsi ditakrifkan, dan macro dibuat. Sebenarnya, fail konfigurasi untuk Vim hanya arahan yang boleh dimasukkan melalui mod arahan.

Antara muka Pengguna Grafik (GUI)

Kedua-dua Vim dan Emacs mempunyai antara muka pengguna grafik. Hampir semua item menu pada antara muka grafik untuk kedua-dua editor adalah cara mudah untuk mengendalikan arahan pintas atau konfigurasi cepat. GUI untuk editor tidak menyediakan hampir apa-apa fungsi tambahan selain daripada yang terdapat dalam CLI (antara muka baris perintah)

Emacs menggunakan XDisplay atau gtk2 untuk GUInya. Vim boleh menggunakan banyak GUI perpustakaan lain, seperti gtk, gnome, gnome2, motif, athena dan neXtaw, sebagai tambahan kepada gtk2.

Rujukan

  • wikipedia: Vi
  • wikipedia: Emacs
  • http://www.io.com/~dierdorf/emacsvi.html
  • http://thomer.com/vi/vi.html
  • Emacs mempunyai kekuatan Lisp, yang menjadikannya sangat fleksibel
  • Panduan pemula untuk emacs