Pengenalan kepada Bahagian Dua

Pengenalan kepada Bahagian Dua

Pada bahagian pertama kami memperkenalkan anda kepada editor Linux dan memberikan kursus ribut di Vim. Kini sudah tiba masanya untuk membongkar khabar angin bahawa kita subjektif dan bercakap tentang sisi lain, emacs. Dalam beberapa cara, kedua -dua editor bertentangan antara satu sama lain, terutamanya dari sebab -sebab sejarah, seperti yang anda lihat. Kami harap anda akan menikmati lawatan ini dan kami akan membantu anda membuat keputusan.

Pengenalan dan Menggunakan Emacs

Saya masih ingat menulis di mana -mana artikel saya bahawa saya tidak akan dalam keadaan apa -apa mendedahkan apa yang saya editor/wm/de/hollywood pelakon pilihan. Bukan kerana saya menganggap diri saya penting, tetapi kerana saya ingin mengelakkan bahan api. Sebab sebenar Emacs mempunyai ruang artikel keseluruhan, sementara Vim hanya mempunyai separuh (atau kurang) adalah perbezaan di antara mereka, dan inilah yang akan kita bicarakan sekarang.

Sejarah

Vim, melalui 'pendahulunya, VI, sangat dikaitkan dengan Unix dari segi evolusi, sama seperti Emacs adalah dengan pergerakan GNU. Inilah perbezaan penting yang mempengaruhi reka bentuk kedua -dua editor. Ketika Bill Joy Dibangunkan VI pada tahun 1976, sumber perkakasan adalah terhad, dan setiap watak yang dihantar ke terminal itu penting. Untuk membayangkan apa yang kita bicarakan, bayangkan bahawa VI versi 2.0 masih (hampir) terlalu besar untuk dimuatkan di dalam ingatan PDP-11/70. Jadi inilah sebab mengapa perintah VI (m) pendek dan mungkin samar untuk pemula, dan mungkin itulah sebabnya ia mempunyai 'kesederhanaan yang terkenal. Emacs adalah cerita yang berbeza. Ia mempunyai lebih dari 2000 (ya, dua ribu) perintah terbina dalam dan banyak pengkritik memusnahkannya untuk arahannya yang 'saiz dan terlalu kompleks. Nama itu bermaksud "Mengedit Makro", tetapi dikatakan bahawa ia juga berkaitan dengan kedai ais krim tertentu di Cambridge, MA. Kenapa Cambridge? Kerana lelaki yang bertanggungjawab terhadap Emacs tidak lain adalah Richard Stallman, aka RMS, yang bekerja di MIT pada masa itu. Itu membawa kepada satu kesimpulan: Bekerja di MIT sama dengan Richard mempunyai akses kepada perkakasan yang lebih kuat, di mana watak atau ruang penampan tidak menjadi masalah, sekurang -kurangnya tidak dalam jumlah Bill Joy terpaksa berurusan dengan. Jadi walaupun tahun pertama kewujudan adalah sama - 1976 - akses kepada perkakasan membuat perbezaan. Bukan satu -satunya, tetapi yang penting, pasti.

Memperkenalkan Emacs

Sebab Emacs mempunyai begitu banyak terbina dalam adalah kerana ia lebih daripada editor teks. Banyak lagi. Ada orang yang menggunakan Emacs hampir secara eksklusif dalam kerja seharian mereka, kerana ia juga boleh menjadi pelanggan e-mel, pelanggan IRC, VCS, editor TEX dan banyak lagi. Ia juga sangat disesuaikan melalui antara muka 'lisp, sama seperti ia boleh diperpanjang, jadi ia boleh mempunyai kemudahan seperti permainan, pembaca berita, PIMS dan Whatnot. Jadi sekarang ini semoga menjadi lebih jelas mengapa saya membuat pilihan memberi Emacs secara keseluruhan dalam artikel artikel kami. Dan tentu saja, hanya sebahagian kecil maklumat yang sesuai. Sebagai bukti, manual PDF EMACS atau versi 23 mempunyai hampir 600 halaman, dan saya sekali lagi mempunyai tugas yang tidak diingini untuk pemasangan sekurang -kurangnya sebahagian daripada maklumat itu dalam beberapa ratus perkataan. Jika anda rasa Emacs terlalu besar dan kompleks untuk anda, terdapat beberapa derivatif yang menawarkan editor seperti Emacs tanpa cruft; Kami mengesyorkan mikro emacs untuk permulaan.

Menggunakan Emacs

Seperti yang anda lihat, Emacs memberi anda menubar di bahagian atas skrin, dan a Kawasan Echo Di bahagian bawah, di mana anda mempunyai pelbagai maklumat mengenai nama fail, penonjolan sintaks yang digunakan, jika ada, nombor baris, mod masukkan (masukkan atau menggantikan) dan sebagainya. Anda boleh mengakses menu di bahagian atas dengan menekan F10. Luangkan sedikit masa untuk melihat sekeliling menu dan melihat fungsi yang anda dapatkan dan ketegangan kekunci yang sepadan. Untuk memulakan, mula menaip: Oleh kerana Emacs adalah editor bukan modal, anda tidak perlu masuk ke dalam mod sisipan terlebih dahulu. Sama seperti Vim (tetapi tidak vi), Emacs mempunyai pelayar sistem fail terbina dalam, serta penyempurnaan tab. Kombo utama yang berkaitan dengan ini ialah Ctrl+X Ctrl-F (disingkat sebagai C-X C-F di dunia Emacs, dan kami akan menggunakannya juga). Sekiranya anda ingin membuat fail baru, taipkan namanya selepas kombo utama atau hanya memanggil emacs dengan nama fail sebagai argumen. bersamaan Vim akan ': e'. 'Simpan sebagai ...' adalah C-X C-W, seperti yang dilakukan di Vim dengan menggunakan ': SAV'. Anda akan melihat penggunaan Meta Kunci dalam kebanyakan manual/tutorial Emacs yang wujud. Dengan cara ini, kami mengesyorkan anda membaca dokumentasi rasmi. Kunci meta yang kami bicarakan adalah kunci alt pada papan kekunci PC biasa, dan masih boleh didapati di Mac (kunci arahan), Sun (ingat berlian?) atau, kejutan, papan kekunci MIT. Semasa bekerja dengan PC, anda juga boleh menggunakan kekunci tingkap atau melarikan diri, atau hanya remap.

Anda akan, pada satu masa, mahu menyimpan. Yang dilakukan dengan c-x c-s. Begitu juga, keluar adalah masalah c-x c-c, dan emacs akan bertanya kepada anda apa yang harus dilakukan jika ada buffer yang tidak diselamatkan. Bergerak ke belakang dan sebagainya pada satu masa dilakukan dengan meta-kiri/kanan. Anda sudah dapat melihat bahawa emacs tidak mempunyai ketukan kekunci, berbanding dengan Vim, yang cuba memastikan ia minimum. Ini bukan sesuatu yang baik, buruk, lebih baik atau lebih teruk. Ini semua mengenai apa yang anda rasa lebih selesa.

Sekiranya anda seorang pengguna bash dan ketahui beberapa pintasan papan kekunci yang paling banyak digunakan, anda akan (mungkin) merasa di rumah dengan emacs. Secara lalai, Bash menggunakan pintasan papan kekunci emacs untuk bergerak, tetapi ia boleh ditetapkan untuk menggunakan vi. Oleh itu, jika anda tahu bahawa meta-a dan meta-e pergi ke permulaan/akhir garis atau meta-b dan meta-f (bolak-balik) digunakan untuk bergerak di antara kata-kata, bersamaan dengan meta-kiri/kanan , anda akan merasa betul di rumah. Bercakap mengenai pergerakan, C-N dan C-P bergerak ke garis (seterusnya, sebelumnya), dan C-V dan Meta-V akan maju/kembali satu skrin. M-A dan M-E akan berulang-ulang satu ayat pada satu masa.

Sekiranya anda membuat kesilapan dan ingin memadamkan sesuatu, anda sentiasa boleh menggunakan ruang belakang yang dicuba dan/atau memadam kunci. Anda juga boleh menggunakan C-D untuk aksara tunggal atau m-backspace untuk penghapusan ke belakang keseluruhan perkataan. Di Emacs, salah satu istilah yang anda akan dapati asal (walaupun digunakan dalam editor lain) adalah "membunuh", berdiri untuk "padam", fikiran anda, bukan pembunuhan yang mengerikan. Jadi C-K dan M-K digunakan untuk membunuh garis dan ayat, masing-masing. Anda boleh menetapkan tanda dengan C-Space (seperti yang anda boleh lakukan dengan 'V' di Vim), dan selepas anda menandakan teks yang harus dipadam, gunakan C-W, yang juga boleh digunakan untuk memadamkan perenggan.

C-x u digunakan untuk apa yang disebut "mengiklankan undoing", tetapi anda juga boleh menggunakan c-g untuk menghentikan perintah semasa.

Kesimpulan

Sama seperti di bahagian pertama, bahan ini tidak cukup untuk mendapatkan kaki anda basah, dan itulah yang dimaksudkan. Contohnya, kami tidak menyentuh perkara penting seperti potong/salinan/tampal, tetapi itu ditinggalkan sebagai latihan kepada pembaca. Juga, seperti yang dikatakan, Emacs adalah perisian yang sangat boleh diprogramkan, dan jika anda tidak bercakap LISP, tidak ada masalah. Emacs Lisp adalah dialek yang direka khas untuk tujuan itu dan anda akan membuat kemajuan dalam masa yang singkat. Ia akan mengambil sedikit masa sehingga anda mempunyai persediaan yang sempurna, sama seperti dengan Vim, tetapi ia akan berbaloi, kerana kecekapan anda akan meningkatkan.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 2
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Asas Editor Vim di Linux
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..