Emacs
Z Wikipedii
Emacs to wysoce zaawansowany edytor tekstu, szczególnie często wykorzystywany przez programistów.
Pierwotna wersja Emacsa została napisana w 1974 roku przez programistę z MIT-u, Richarda Stallmana jako zestaw makr dla innego edytora o nazwie TECO ( Emacs = Editor MACroS).
W roku 1984 Stallman zaczął pisać nową wersję Emacsa, GNU Emacs, który stał się pierwszym programem projektu GNU. W rok później ukazała się wersja GNU Emacs 15.34, która była już oficjalnie dystrybuowana. Od tego czasu Emacs przez wiele lat był rozwijany i stał się programem bardzo elastycznym, o bardzo dużych możliwościach, cenionym przez wielu zaawansowanych użytkowników. Emacs ma liczną rzeszę użytkowników, a wielu ludzi uważa go za edytor kultowy, niedościgniony. Jest to sztandarowy przykład wolnego oprogramowania, a nie jedynie oprogramowania open source.
Emacs składa się z niewielkiego i bardzo wydajnego jądra napisanego w C, zawierającego też interpreter dialektu Lispa zwanego Emacs Lisp, oraz z ogromnej nadbudowy napisanej w Lispie i wykonywanej przez to jądro. Dzięki takiej konstrukcji Emacs jest bardzo elastyczny, a jego zachowanie można w pełni kontrolować przy użyciu Emacs Lispa.
Istnieje bardzo wiele rozszerzeń do Emacsa, niektórzy żartują wręcz, że jest to już system operacyjny. Rozszerzeniami typowymi dla edytorów programisty, są podświetlanie i automatyczne formatowanie kodu źródłowego, oraz integracja z make, CVS i kompilatorami. Mniej typowe zastosowania to przeglądanie katalogów, obsługa urządzeń typu modemy, aż do zupełnie nietypowych, jak: graficzna przeglądarka stron WWW, klient poczty elektronicznej, gry komputerowe czy implementacja ELIZY.
Istnieją dwie wersje Emacsa wywodzące się z pierwotnego kodu, znane jako GNU Emacs i XEmacs, oraz ogromna liczba edytorów i innych narzędzi wzorowanych na Emacsie.
Poniższa tabela zawiera kilka podstawowych skrótów klawiaturowych, przydatnych w edytorze Emacs:
Komenda | Skrót klawiszowy | Opis |
---|---|---|
forward-word |
M-f |
Przesunięcie o słowo do przodu. |
search-word |
C-s |
Szukanie słowa w buforze. |
undo |
C-/ |
Cofanie ostaniej zmiany. |
keyboard-quit |
C-g |
Zaniechanie ostaniej komendy. |
fill-paragraph |
M-q |
Wyrównanie tekstu do lewej krawędzi. |
find-file |
C-x C-f |
Odwiedzenie pliku (otworzenie lub stworzenie nowego pliku). |
save-buffer |
C-x C-s |
Zapis aktualnego bufora. |
write-file |
C-x C-w |
Zapisz jako... |
save-buffers-kill-emacs |
C-x C-c |
Wyjście z Emacsa. |
set-marker |
C-[space]/C-@ |
Zaznaczenie tekstu, które chcesz skopiować czy wyciąć. |
cut |
C-w |
Wycięcie zaznaczonego tekstu. |
copy |
M-w |
Skopiowanie zaznaczonego tekstu. |
paste |
C-y |
Wklejenie tekst z schowka. |
kill-buffer |
C-x k |
Zamknij buffor, jeżeli nie ma podanej nazwy zostanie zamknięty obecny bufor. |
23 lutego 2008 roku Richard Stallman napisał na emacs-devel, iż (po około 20 latach opieki nad programem) chciałby powierzyć ją teraz Stefanowi Monnier i Chongowi Yidong.