Wprowadzenie do drugiej części

Wprowadzenie do drugiej części

W części pierwszej wprowadziliśmy Cię do redaktorów Linux i daliśmy kurs burzowy na VIM. Nadszedł czas, aby zdemontować plotki, że jesteśmy subiektywni i rozmawiać o drugiej stronie, Emacs. W pewnym sensie dwaj redaktorzy są naprzeciw siebie, głównie z powodów historycznych, jak zobaczysz. Mamy nadzieję, że spodoba ci się ta wycieczka i że pomożemy ci zdecydować.

Wprowadzenie i korzystanie z EMACS

Pamiętam, jak pisałem gdzieś w jednym z moich artykułów, których w żadnym wypadku nie ujawniam, jaki jest mój redaktor/WM/de/Hollywood Actor. Nie dlatego, że uważam się za ważnego, ale dlatego, że chcę unikać materiału płomienia. Prawdziwym powodem, dla którego Emacs ma przestrzeń całego artykułu, podczas gdy Vim ma tylko połowę (lub mniej), są różnice między nimi, i o tym właśnie porozmawiamy teraz.

Historia

Vim, poprzez swój „poprzednik, vi, jest bardzo powiązany z UNIX pod względem ewolucji, podobnie jak Emacs jest z ruchem GNU. Oto kluczowa różnica, która wpłynęła na projekt dwóch redaktorów. Kiedy Bill Joy rozwinął VI w 1976 roku, zasoby sprzętowe były rzadkie, a każda postać wysłana do terminalu miała znaczenie. Aby sobie wyobrazić, o czym mówimy, wyobraź sobie, że vi wersja 2.0 wciąż (prawie) zbyt duże, aby zmieścić się w pamięci PDP-11/70. To jest powód, dla którego polecenia VI (M) są krótkie i być może tajemnicze dla początkującego, a może dlatego ma swoją „znaną prostotę. Emacs to zupełnie inna historia. Ma ponad 2000 (tak, dwa tysiące) wbudowanych poleceń i wielu krytyków przechodzi je za „wielkość i nadmiernie złożone polecenia. Nazwa oznacza „edytowanie makr”, ale mówi się, że ma to również związek z pewnym sklepem z lodami w Cambridge, MA. Dlaczego Cambridge? Ponieważ człowiek odpowiedzialny za Emacsa jest niczym innym jak Richardem Stallmanem, alias RMS, który wówczas pracował w MIT. To prowadzi do jednego wniosku: praca w MIT równa Richarda miała dostęp do mocniejszego sprzętu, w którym postacie lub przestrzeń buforowa nie stanowiły problemu, przynajmniej nie w ilości Bill Joy miała do czynienia. Chociaż pierwszy rok istnienia jest taki sam - 1976 - Dostęp do sprzętu zrobił różnicę. Nie tylko jeden, ale na pewno ważny.

Przedstawiamy Emacsa

Powodem, dla którego Emacs ma tak wiele wbudowanych, jest to, że jest czymś więcej niż edytorem tekstu. Wiele więcej. Są ludzie, którzy używają EMACS prawie wyłącznie w swojej codziennej pracy, ponieważ może to być również klient e-mail, klient IRC, VCS, edytor Tex i wiele więcej. Można go również bardzo dostosować za pośrednictwem interfejsu LISP, tak jak jest rozszerzalny, dzięki. Więc teraz, mam nadzieję, stanie się wyraźniej. I oczywiście tylko niewielka część informacji będzie pasować. Jako dowód, instrukcja PDF EMACS lub wersja 23 ma prawie 600 stron, a znowu mam niechciane zadanie dopasowania co najmniej części tych informacji w kilkuset słowach. Jeśli uważasz, że Emacs jest dla ciebie zbyt duży i złożony, istnieje sporo pochodnych, które oferują edytor podobny do Emacsa bez Cruft; Polecamy Micro Emacs na początek.

Za pomocą EMACS

Jak widać, Emacs daje menubar w górnej części ekranu i Obszar echa Na dole, gdzie masz różne informacje na temat nazwy pliku, podświetlanie składni używane, jeśli w ogóle, numer linii, tryb wstawiania (wstaw lub zamień) i tak dalej. Możesz uzyskać dostęp do menu w górnej stronie, naciskając F10. Poświęć trochę czasu na rozglądanie się po menu i zobaczenie funkcji, które otrzymujesz i odpowiednie naciśnięcia klawiszy. Na początek, po prostu zacznij pisać: ponieważ EMACS jest edytorem niemodowym, nie musisz najpierw wchodzić w tryb wkładki. Podobnie jak VIM (ale nie VI), Emacs ma wbudowaną przeglądarkę systemu plików, a także zakończenie TAB. Kluczową kombinacją, która się z tym dotyczy, jest Ctrl+x Ctrl-F (w skrócie C-X C-F w świecie Emacs, a odtąd go użyjemy). Jeśli chcesz utworzyć nowy plik, wpisz jego nazwę po kombinacji klawiszy lub po prostu wywołaj Emacs z nazwą pliku jako argument. Odpowiednik Vima byłby „: E”. „Zapisz jako…” to C-X C-W, jak to robi się w VIM za pomocą „: sav”. Zobaczysz użycie Meta klucz w większości istniejących instrukcji/samouczków EMACS. Nawiasem mówiąc, zalecamy przeczytanie oficjalnej dokumentacji. Meta klucz, o którym rozmawialiśmy, jest klawisz alt na zwykłej klawiaturze komputer?) lub, zaskoczenie, MIT klawiatury. Podczas pracy z komputerami możesz również używać klawiszy Windows lub Escape lub po prostu remapować.

Pewnego razu będziesz chciał zaoszczędzić. To jest robione z C-X C-S. Podobnie wyjście jest kwestią C-X C-C, a Emacs zapyta, co zrobić, czy są niezbawione bufory. Poruszanie się w przód iw tył słowo jednocześnie odbywa się z meta-lewą/prawą. Możesz już zauważyć, że Emacs nie ośmiesza naciśnięć klawiszy, w przeciwieństwie do VIM, co próbuje utrzymać to minimalne. To wcale nie jest coś dobrego, złego, lepszego lub gorszego. Chodzi o to, z czym czujesz się bardziej komfortowo.

Jeśli jesteś użytkownikiem bash i znasz niektóre z najczęściej używanych skrótów klawiatury. Domyślnie Bash używa skrótów klawiatury EMACS do poruszania. Więc jeśli wiesz, że Meta-A i Meta-e trafiają na początek/koniec linii lub że Meta-B i Meta-F (tam iz powrotem) są używane do poruszania się między słowami, równoważne Meta-Left/Right , poczujesz się jak w domu. Mówiąc o ruchu, C-N i C-P przenoszą się do linii (następnej, poprzedni), a C-V i Meta-V pójdą do przodu/do tyłu jeden ekran. M-A i M-e odejdą z tyłu/przed.

Jeśli popełnisz błąd i chcesz coś usunąć, zawsze możesz użyć wypróbowanej i prawdziwej backspace i/lub usunąć klawisze. Możesz także użyć C-D dla pojedynczych znaków lub M-BackSpace, aby uzyskać zacofać całe słowa. W EMACS jednym z terminów, które znajdziesz oryginalne (choć używane w innych redaktorach) jest „Kill”, stojący na „Usuń”, pamiętaj, a nie makabryczne morderstwo. Tak więc C-K i M-K są używane odpowiednio do zabijania linii i zdań. Możesz ustawić znaki w przestrzeni C (tak jak możesz to zrobić z „V” w VIM), a po zaznaczeniu tekstu, który musi zostać usunięty, użyć C-W, którego można również użyć do usuwania akapitów.

C-X u jest używane do tego, co nazywa się „reklamowane cofanie”, ale możesz również użyć C-G, aby zatrzymać bieżące polecenie.

Wniosek

Podobnie jak w pierwszej części, ten materiał nie wystarczy, aby zmoczyć stopy, i tak to jest zamierzone. Na przykład nie dotknęliśmy ważnych kwestii, takich jak cięcie/kopiowanie/wklejanie, ale to pozostało jako ćwiczenie dla czytelnika. Ponadto, jak powiedziano, Emacs jest bardzo programowalnym oprogramowaniem, a jeśli nie mówisz Lisp, nie ma problemu. EMACS LISP to dialekt zaprojektowany specjalnie do tego celu i w mgnieniu oka w mgnieniu oka. Minie trochę czasu, dopóki nie będziesz miał idealnej konfiguracji, tak jak jest z VIM, ale będzie tego warte, ponieważ Twoja wydajność wzrośnie.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Manipulacja Big Data dla zabawy i zysku Część 2
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • VIM Editor Basics w Linux
  • Mastering Bash Script Loops
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Hung Linux System? Jak uciec do wiersza poleceń i…