GNU Emacs od czego zacząć? Wady i zalety

 GNU Emacs jest edytorem tekstu z wieloletnią, 40 - letnią tradycją. Działa zarówno w terminalu, jak i w trybie graficznym. Rdzeniem tego programu jest napisany w C interpreter Emacs Lisp. Inaczej Elisp jest dialektem Lispu. GNU Emacs nie był pierwszy i jedyny, lecz jest najpopularniejszą wersją Emacsa. Wszystko pozostałe poza rdzeniem, interpreterem Elisp, można dostosować pod siebie, za pomocą Emacs Lisp. Emacs jest samodokumentującym się edytorem, to znaczy, że każda funkcja jest dobrze opisana.

 

Logo GNU Emacsa



 

 

 Podstawy skrótów klawiszowych 

M → lewy Alt, dawny klawisz Meta na starych klawiaturach.

C → lewy Ctrl

RET → Enter

SPC → klawisz spacji, spacebar 

 

Podstawowe terminy,

Bufor (buffer) → obszar edytowanego pliku lub fragment zaznaczonego tekstu. Wszystko w Emacsie jest buforem. 

Okno (window) → obszar wyświetlanego bufora.

Frame →  w trybie graficznym to osobne okno systemowe Emacsa.

Minibufor → tutaj wpisujesz komendy po M-x, nazwy plików, zmienne itp. 

Modeline → dolny pasek pokazujący większy tryb taki jak Org i podstawowe informacje o danym buforze. 

Plik konfiguracyjny init.el → tutaj znajduję sie podstawowa konfiguracja Emacsa.

Major mode → podstawowy tryb działania w danym buforze.

Minor mode → rozszerza funkcjonalność większego trybu. 

Wybrane frameworki Emacsa

Doom Emacs → z niego korzystam na co dzień. Jest szybki i łatwy do ogarniecia.

Spacemacs →  wzorowany na Vimie.

Scimacs → dla naukowców, rozbudowana obsługa Org mode. 

 

Zalety

Org mode → Twój planner, notatki,  edytor dokumentów i nie tylko.

Wysoki stopień konfiguracji → możesz skonfigurować praktycznie wszystko za pomocą Emacs Lisp.

Pracuj nie wychodząc z edytora → poczta, kalendarz, notatki, kod, terminal, a nawet psychoterapeuta (M-x doctor!), wszystko w jednym miejscu.

Skróty klawiszowe → spójne we wszystkich trybach.

 

Wady

Wysoki próg wejścia → dużo nauki na początek.

Domyślny wygląd → bardzo brzydki.

Czasochłonna konfiguracja → ona nigdy się nie kończy.

Elisp → dość złożony język, ze starą i specyficzną składnią. 

Wydajność → w dużych projektach mogą się pojawić problemy z wydajnością.

Wiele rzeczy nie działa out-the-box. 

 Uzależnia😉.

 

 Dajcie znać, co myślicie w komentarzu!

 

 

Komentarze

Popularne posty z tego bloga

XEmacs edytor tekstu z problemami

Ubuntu Touch następny raz

GNU Guix System po raz trzeci