Emacs-pl

From WikiDoc

Jump to: navigation, search

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. Od tego czasu Emacs przez wiele lat był rozwijany i stał się programem bardzo elastycznym, o bardzo dużych możliwościach, ceniony 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 tylko 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 tak wiele rozszerzeń do Emacsa, że nie wiadomo czy jest jeszcze edytorem czy już systemem operacyjnym. 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, wsparcie dla 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.

Ważniejsze skróty:

  • control-x control-s: zapamiętanie aktualnie edytowanego tekstu
  • control-x control-c: wyjście
  • meta-x: linia komend Emacs Lispa
  • control-f lub strzałka w prawo: przesunięcie o znak do przodu
  • control-b lub strzałka w lewo: przesunięcie o znak do tyłu
  • control-n lub strzałka w dół: przesunięcie o linię w dół
  • control-p lub strzałka w górę: przesunięcie o linię w górę
  • meta-f: przesunięcie o wyraz do przodu
  • meta-b: przesunięcie o wyraz do tyłu
  • control-a lub Home: przesunięcie na początek linii
  • control-e lub End: przesunięcie na koniec linii
  • meta-liczba: powtórz kolejną operację odpowiednią liczbę razy, lub wykonaj ją z danym parametrem. Np. meta-1 meta-0 meta-0 control-n przesuwa o 100 linii w dół.
  • control-spacja: rozpoczęcie zaznaczania (wygodniejsze od metody z trzymaniem shifta)
  • control-w: wycięcie tekstu
  • control-y: wklejenie tekstu
  • meta-y: (po wklejeniu) wybranie innego tekstu do wklejenia (w przeciwieństwie do większości innych edytorów schowek Emacsa może przechowywać więcej niż jedną pozycje)
Personal tools