Pengantar Bagian Dua

Pengantar Bagian Dua

Di Bagian Satu, kami memperkenalkan Anda ke editor Linux dan memberikan kursus badai di Vim. Sekarang saatnya membongkar desas -desus bahwa kita subjektif dan berbicara tentang sisi lain, Emacs. Dalam beberapa hal, kedua editor saling berlawanan, terutama dari alasan historis, seperti yang akan Anda lihat. Kami harap Anda akan menikmati tur ini dan kami akan membantu Anda memutuskan.

PENDAHULUAN DAN MENGGUNAKAN EMAC

Saya ingat menulis di suatu tempat di salah satu artikel saya bahwa saya tidak akan mengungkapkan apa yang editor saya/WM/DE/Hollywood Actor of Choice. Bukan karena saya menganggap diri saya penting, tetapi karena saya ingin menghindari bahan api. Alasan sebenarnya di mana Emacs memiliki ruang seluruh artikel, sementara VIM hanya memiliki setengah (atau kurang) adalah perbedaan di antara mereka, dan inilah yang akan kita bicarakan sekarang.

Sejarah

Vim, melalui pendahulunya, VI, sangat terkait dengan UNIX dalam hal evolusi, sama seperti Emacs dengan gerakan GNU. Inilah perbedaan penting yang memengaruhi desain kedua editor. Ketika Bill Joy berkembang VI pada tahun 1976, sumber daya perangkat keras langka, dan setiap karakter yang dikirim ke terminal materi. Untuk membayangkan apa yang sedang kita bicarakan, bayangkan bahwa VI versi 2.0 masih (hampir) terlalu besar agar muat di dalam memori PDP-11/70. Jadi inilah alasan mengapa perintah VI (M) pendek dan mungkin samar untuk pemula, dan mungkin itulah sebabnya ia memiliki kesederhanaan yang terkenal. Emacs adalah cerita yang sama sekali berbeda. Ini memiliki lebih dari tahun 2000 (ya, dua ribu) perintah bawaan dan banyak kritikus yang mengaktifkannya karena ukurannya dan perintah yang terlalu kompleks. Nama itu adalah singkatan dari "Editing Macro", tetapi dikatakan juga ada hubungannya dengan toko es krim tertentu di Cambridge, MA. Mengapa Cambridge? Karena pria yang bertanggung jawab atas Emacs tidak lain adalah Richard Stallman, alias RMS, yang bekerja di MIT saat itu. Itu mengarah pada satu kesimpulan: Bekerja di MIT sama dengan Richard memiliki akses ke perangkat keras yang lebih kuat, di mana karakter atau ruang penyangga tidak menjadi masalah, setidaknya tidak dalam jumlah yang harus ditangani oleh Bill Joy. Jadi meskipun tahun pertama keberadaannya sama - 1976 - Akses ke perangkat keras membuat perbedaan. Bukan satu -satunya, tetapi yang penting, pasti.

Memperkenalkan Emacs

Alasan Emacs memiliki begitu banyak built-in adalah karena lebih dari sekadar editor teks. Lebih banyak. Ada orang yang menggunakan Emacs hampir secara eksklusif dalam pekerjaan sehari-hari mereka, karena juga bisa menjadi klien email, klien IRC, VCS, editor TEX dan banyak lagi. Ini juga sangat dapat disesuaikan melalui antarmuka lisp -nya, seperti halnya dapat diperpanjang, sehingga dapat memiliki fasilitas seperti permainan, pembaca berita, pim dan yang lainnya. Jadi sekarang semoga menjadi lebih jelas mengapa saya membuat pilihan untuk memberikan Emacs bagian dalam artikel artikel kami. Dan tentu saja, hanya sebagian kecil dari informasi yang cocok. Sebagai bukti, manual PDF Emacs atau versi 23 memiliki hampir 600 halaman, dan saya kembali memiliki tugas yang tidak diinginkan untuk menyesuaikan setidaknya sebagian dari info itu dalam beberapa ratus kata. Jika Anda merasa Emacs terlalu besar dan kompleks untuk Anda, ada beberapa turunan yang menawarkan editor seperti Emacs tanpa cruft; Kami merekomendasikan mikro Emacs untuk memulai.

Menggunakan Emacs

Seperti yang Anda lihat, Emacs memberi Anda Menubar di bagian atas layar, dan a area gema Di bagian bawah, di mana Anda memiliki berbagai informasi tentang nama file, sintaksis yang digunakan, jika ada, nomor baris, masukkan mode (masukkan atau ganti) dan sebagainya. Anda dapat mengakses menu di sisi atas dengan menekan F10. Luangkan waktu untuk melihat -lihat menu dan melihat fungsionalitas yang Anda dapatkan dan penekanan tombol yang sesuai. Untuk memulai, mulailah mengetik: karena emacs adalah editor non-modal, Anda tidak perlu masuk ke mode insert terlebih dahulu. Sama seperti Vim (tetapi tidak VI), Emacs memiliki browser sistem file bawaan, serta penyelesaian tab. Kombo kunci yang berurusan dengan ini adalah Ctrl+X Ctrl-F (disingkat C-X C-F di dunia Emacs, dan selanjutnya akan menggunakannya juga). Jika Anda ingin membuat file baru, ketikkan namanya setelah kombo kunci atau cukup minta Emac dengan nama file sebagai argumen. setara vim adalah ': e'. 'Save As…' adalah c-x c-w, seperti yang dilakukan di vim dengan menggunakan ': save'. Anda akan melihat penggunaan Meta Kunci di sebagian besar manual/tutorial Emacs yang ada. Ngomong -ngomong, kami sarankan Anda membaca dokumentasi resmi. Kunci meta yang kita bicarakan adalah tombol alt pada keyboard PC biasa, dan masih dapat ditemukan di Mac (kunci perintah), Sun (ingat berlian?) atau, kejutan, mit keyboard. Saat bekerja dengan PC, Anda juga dapat menggunakan tombol Windows atau Escape, atau cukup remap.

Anda akan, pada satu waktu, ingin menyimpan. Yang dilakukan dengan c-x c-s. Demikian pula, keluar adalah masalah C-X C-C, dan Emacs akan bertanya kepada Anda apa yang harus dilakukan jika ada buffer yang belum disimpan. Bergerak bolak-balik satu kata pada satu waktu dilakukan dengan meta-kiri/kanan. Anda sudah dapat melihat bahwa Emacs tidak memiliki penekanan tombol, yang bertentangan dengan VIM, yang mencoba membuatnya tetap minimal. Ini sama sekali bukan sesuatu yang baik, buruk, lebih baik atau lebih buruk. Ini semua tentang apa yang Anda rasa lebih nyaman.

Jika Anda seorang pengguna bash dan tahu beberapa pintasan keyboard yang paling banyak digunakan, Anda akan (mungkin) merasa di rumah dengan Emacs. Secara default, Bash menggunakan pintasan keyboard Emacs untuk bergerak, tetapi dapat diatur untuk menggunakan yang VI. Jadi jika Anda tahu bahwa Meta-A dan Meta-E pergi ke awal/akhir garis atau meta-B dan meta-F (bolak-balik) digunakan untuk bergerak di antara kata-kata, setara dengan meta-kiri/kanan , Anda akan merasa seperti di rumah. Berbicara tentang Gerakan, C-N dan C-P Pindah ke garis (Berikutnya, Sebelumnya), dan C-V dan Meta-V akan maju/mundur satu layar. M-A dan M-E akan kembali/maju satu kalimat sekaligus.

Jika Anda membuat kesalahan dan ingin menghapus sesuatu, Anda selalu dapat menggunakan backspace yang telah dicoba dan benar dan/atau menghapus kunci. Anda juga dapat menggunakan C-D untuk karakter tunggal atau m-backspace untuk penghapusan seluruh kata. Di Emacs, salah satu istilah yang akan Anda temukan asli (meskipun digunakan dalam editor lain) adalah "membunuh", berdiri untuk "menghapus", ingatlah, bukan pembunuhan yang mengerikan. Jadi C-K dan M-K digunakan untuk membunuh garis dan kalimat, masing-masing. Anda dapat menetapkan tanda dengan c-space (seperti yang dapat Anda lakukan dengan 'V' di vim), dan setelah Anda menandai teks yang harus dihapus, gunakan c-w, yang juga dapat digunakan untuk menghapus paragraf.

C-x u digunakan untuk apa yang disebut "diiklankan kehancuran", tetapi Anda juga dapat menggunakan c-g untuk menghentikan perintah saat ini.

Kesimpulan

Sama seperti di bagian pertama, materi ini bahkan tidak cukup untuk membuat kaki Anda basah, dan begitulah yang dimaksudkan. Misalnya, kami belum menyentuh hal -hal penting seperti memotong/menyalin/menempel, tetapi itu tersisa sebagai latihan bagi pembaca. Juga, seperti yang dikatakan, Emacs adalah perangkat lunak yang sangat dapat diprogram, dan jika Anda tidak berbicara lisp, tidak masalah. Emacs Lisp adalah dialek yang dirancang khusus untuk tujuan tersebut dan Anda akan membuat kemajuan dalam waktu singkat. Meskipun perlu beberapa saat sampai Anda memiliki pengaturan yang sempurna, seperti halnya dengan Vim, tetapi itu akan sepadan, karena efisiensi Anda akan meningkatkan.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 2
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Dasar -dasar editor VIM di Linux
  • Menguasai loop skrip bash
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…