Przegląd poleceń GNU Emacsa
Transkrypt
Przegląd poleceń GNU Emacsa
Przegląd poleceń GNU Emacsa Szukanie przyrostowe (dla wersji 24) Uruchamianie Emacsa Aby uruchomić GNU Emacsa 24, napisz jego nazwę: emacs Aby wczytać plik do edycji, patrz rozdział Pliki poniżej. Opuszczanie Emacsa tymczasowe zatrzymanie Emacsa zakończenie sesji z Emacsem C-z C-x C-c C-M-s wybierz poprzedni napis wybierz następny napis zakończ szukanie przyrostowe anuluj rezultat ostatniej poprawki przerwij szukanie M-p M-n RET DEL C-g C-s/C-r C-M-r Ponowne C-s/C-r powtarza szukanie wprzód/wstecz. Przemieszczanie kursora Pliki wczytaj plik do Emacsa zapisz plik na dysk zapisz wszystkie pliki wstaw zawartość innego pliku do bufora zamień plik w buforze na inny zapisz bufor do pliku z podaniem nazwy kontrola wersji pliku ‘checkin/checkout’ szukaj wprzód/wstecz (C-f aby zakończyć) szukaj wprzód tekstu zgodnego z wpisywanym wyrażeniem regularnym szukaj wstecz tekstu zgodnego z wpisywanym wyrażeniem regularnym C-x C-x C-x C-x C-x C-x C-x C-f C-s s i C-v C-w C-q Uzyskiwanie pomocy Napisz C-h (lub F1) i postępuj według dalszych instrukcji. Jeśli jesteś początkującym użytkownikiem, napisz C-u C-h t Polish aby wywołać samouczek Emacsa po polsku. usuń okno pomocy przewiń okno pomocy C-x 1 C-M-v apropos: pokaż polecenia zgodne z napisem pokaż funkcję uruchamianą przez klawisz opisz funkcję pokaż informację odnoszącą się do trybu C-h C-h C-h C-h przemieść kursor wstecz wprzód o znak o słowo o linię wyżej/niżej na początek/koniec linii o zdanie o akapit o stronę o s-wyrażenie na początek/koniec funkcji na początek/koniec bufora C-b M-b C-p C-a M-a M-{ C-x [ C-M-b C-M-a M-< C-f M-f C-n C-e M-e M-} C-x ] C-M-f C-M-e M-> przewiń do następnego ekranu przewiń do poprzedniego ekranu przewiń w lewo przewiń w prawo umieść linię z kursorem na środku ekranu a c f m C-v M-v C-x < C-x > C-u C-l Kasowanie i usuwanie Usuwanie błędów przerwij częściowo napisane lub wykonywane polecenie C-g odzyskaj plik zgubiony w wyniku załamania systemu M-x recover-file anuluj niechcianą zmianę C-x u lub C-_ wczytaj plik wg aktualnej zawartości na dysku M-x revert-buffer uporządkuj zaśmiecony ekran C-l c 2013 Free Software Foundation, Inc. Permissions on back. 1 obiekt do skasowania wstecz wprzód znak (usuń, nie kasuj) słowo linia (od kursora do końca) zdanie s-wyrażenie DEL M-DEL M-0 C-k C-x DEL M-- C-M-k C-d M-d C-k M-k C-M-k kasuj obszar wstaw obszar do ‘kill ring’ kasuj wszystko aż do wystąpienia char C-w M-w M-z char wstaw ostatnio skasowany obiekt zamień wstawiony obiekt z uprzednio skasowanym C-y M-y Formatowanie Zaznaczanie wstaw znacznik w pozycji kursora zamień pozycje kursora i znacznika C-@ or C-SPC C-x C-x zaznacz zaznacz zaznacz zaznacz zaznacz zaznacz M-@ M-h C-x C-p C-M-@ C-M-h C-x h słowo po arg słów akapit stronę s-wyrażenie funkcję cały bufor Zamiana z zapytaniem zamiana tekstu w trybie interakcyjnym z użyciem wyrażeń regularnych M-% C-M-% Odpowiedzi w interakcyjnym trybie zamiany: zamień i wyszukaj następny tekst zamień nie przemieszczając kursora nie zamieniaj i wyszukaj następny tekst wyszukaj i zamień wszystkie pozostałe teksty powróć do poprzedniej zamiany zakończ zamianę interakcyjną wejdź do trybu rekursywnej edycji (C-M-c aby zakończyć) bieżącą linię (zależne od trybu) obszar (zależne od trybu) s-wyrażenie (zależne od trybu) obszar o arg kolumn TAB C-M-\ C-M-q C-x TAB wstaw nową linię za kursorem przesuń część linii za kursorem w dół usuń puste linie wokół kursora połącz linię z poprzednią (z arg – z następną) usuń odstępy dookoła kursora pozostaw dokładnie jedną spację w pozycji kursora C-o C-M-o C-x C-o M-^ M-\ wypełnij akapit ustaw numer kolumny dla trybu wypełniania ustaw przedrostek dla każdego nowego wiersza M-q C-x f C-x . ustaw czcionkę M-g wetnij wetnij wetnij wetnij SPC , DEL ! ^ RET M-SPC Zamiana wielkości liter C-r zamień w słowie litery małe na duże zamień w słowie litery duże na małe zamień pierwszą literę w słowie na dużą M-u M-l M-c zamień w obszarze litery małe na duże zamień w obszarze litery duże na małe C-x C-u C-x C-l Wiele okien Minibufor Drugie z poleceń dotyczy „innej ramki” usuń pozostałe okna podziel okno (jedno nad drugim) usuń okno podziel okno (jedno obok drugiego) powiększ okno w pionie zmniejsz okno w poziomie poszerz okno C-x 5 2 C-x 5 0 C-x 3 przewijaj w innym oknie przenieś kursor do innego okna wybierz bufor w innym oknie pokaż bufor w innym oknie znajdź plik i pokaż go w innym oknie jak wyżej, tylko w trybie do czytania uruchom ‘Dired’ w innym oknie znajdź definicję w innym oknie uzupełnij tekst o tyle o ile jest to możliwe uzupełnij o jedno słowo uzupełnij i wykonaj pokaż możliwe uzupełnienia przywołaj uprzednio wprowadzony tekst do minibufora przywołaj następny tekst z ‘kill ring’ do minibufora wyszukuj wstecz poprzez historię wprowadzeń wyszukuj wprzód poprzez historię wprowadzeń przerwij wykonywane polecenie C-x 1 C-x 2 C-x 0 C-M-v C-x C-x C-x C-x C-x C-x C-x o 4 4 4 4 4 4 b C-o f r d . C-x C-x C-x C-x C-x C-x C-x 5 5 5 5 5 5 5 o b C-o f r d . TAB SPC RET ? M-p M-n M-r M-s C-g Napisz C-x ESC ESC aby poprawiać i wykonać polecenie, które ostatnio używało minibufora. Napisz F10 aby uaktywnić menu w minibuforze. C-x ^ C-x { C-x } 2 Przegląd poleceń GNU Emacsa Wyrażenia regularne dowolny znak za wyjątkiem znaku nowej linii zero lub więcej powtórzeń jedno lub więcej powtórzeń zero lub jedno powtórzenie traktuj dosłownie następny znak (nawet jeśli znak ma specjalne znaczenie) c alternatywa (‘lub’) grupowanie tekst n-tej grupy na początku lub końcu słowa nie na początku i nie na końcu słowa Bufory wybierz inny bufor pokaż spis wszystkich buforów skasuj bufor C-x b C-x C-b C-x k Przestawianie przestaw przestaw przestaw przestaw znaki słowa linie s-wyrażenia C-t M-t C-x C-t C-M-t Tags znajdź określenie (definicję) znajdź następne wystąpienie definicji podaj nowy plik TAGS M-. C-u M-. M-x visit-tags-table wyszukiwanie tekstu zgodnego z podanym wyrażeniem regularnym we wszystkich plikach wymienionych w TAGS M-x tags-search zamiana z zapytaniem we wszystkich plikach wymienionych w TAGS M-x tags-query-replace kontynuuj wyszukiwanie lub zamianę z zapytaniem w plikach wymienionych w TAGS M-, obiekt do porównania początek koniec linia słowo bufor ^ \< \‘ $ \> \’ kategoria znaków porównaj z pozostałymi podany zbiór znaków znak kategorii składniowej ‘słowo’ znak kategorii składniowej c [ ... ] \w \sc [^ . . . ] \W \Sc ustal główny język M-x set-language-environment wypisz wszystkie metody wprowadzania znaków M-x list-input-methods włącz/wyłącz metodę wprowadzania znaków C-\ ustal system kodowania dla następnego polecenia C-x RET c wypisz wszystkie systemy kodowania M-x list-coding-systems wybierz preferowany system kodowania M-x prefer-coding-system wybierz metodę wprowadzania znaków C-x RET C-\ M-! M-| C-u M-| M-x shell Po wybraniu metody wprowadzania znaków polish-slash, każdą z liter ąćęłńóśźż/ uzyskamy pisząc ciach ‘/’ i odpowiedni znak z acelnosxz/. Prostokąty zapisz prostokąt do rejestru skasuj prostokąt wklej prostokąt wstaw pusty prostokąt przesuwając tekst w prawo wyczyść prostokąt wstaw napis na początku każdej linii \c \| \( . . . \) \n \b \B Międzynarodowe zestawy znaków Powłoki wykonaj polecenie powłoki wykonaj polecenie powłoki na obszarze filtruj obszar poprzez polecenie powłoki uruchom powłokę w oknie *shell* . (kropka) * + ? Rejestry C-x r r C-x r k C-x r y C-x r o C-x r c C-x r t zapisz obszar do rejestru wstaw zawartość rejestru do bufora C-x r s C-x r i zapisz pozycję kursora w rejestrze przemieść kursor do pozycji zapisanej w rejestrze C-x r SPC C-x r j Makropolecenia Skróty dodaj skrót globalnie dodaj skrót lokalny dla trybu dodaj rozwinięcie globalne dla skrótu dodaj rozwinięcie lokalne dla trybu dla skrótu rozwiń teraz skrót C-x C-x C-x C-x C-x uzupełnij dynamicznie poprzednie słowo M-/ a a a a a zacznij definicję makropolecenia C-x ( zakończ definicję makropolecenia C-x ) wykonaj ostatnio zdefiniowane makropolecenie C-x e dopisz do definicji ostatniego makropolecenia C-u C-x ( nazwij ostatnie makropolecenie M-x name-last-kbd-macro wpisz do bufora nazwane makro Lispowe M-x insert-kbd-macro g l i g i l e 3 Info Proste modyfikacje wejdź w tryb czytania dokumentacji Info wyszukaj podaną funkcję lub zmienną w Info modyfikowanie wartości zmiennych i czcionek C-h i C-h S Poruszanie się w obrębie węzła Info: przeglądaj do przodu przeglądaj do tyłu na początek węzła Przykłady przypisania klawisza funkcji Emacs Lispu z wykorzystaniem notacji "..." i notacji [...]: SPC DEL . (kropka) (global-set-key "\C-cg" ’goto-line) (global-set-key "\M-#" ’query-replace-regexp) Poruszanie się pomiędzy węzłami: następny węzeł poprzedni węzeł przenieś się wyżej wybierz pozycję z menu, podając jej nazwę wybierz n-tą pozycję z menu podając liczbę (1-9) sprawdź odsyłacz (powrót z l) powróć do ostatnio przeglądanego węzła powróć do skorowidza wybierz węzeł podając jego nazwę (global-set-key [?\C-c ?g] ’goto-line) (global-set-key [?\M-#] ’query-replace-regexp) n p u m Tworzenie nowych poleceń (defun nazwa-funkcji (argumenty) "dokumentacja" (interactive "wzorzec") treść funkcji) n f l d g Przykład: (defun this-line-to-top-of-window (line) "Przewiń linię z kursorem do pierwszej linii okna. Z ARG, przewiń do linii ARG." (interactive "P") (recenter (if (null line) 0 (prefix-numeric-value line)))) Pozostałe polecenia: wywołaj samouczek Info wyszukaj zagadnienie w indeksach wyszukuj w węzłach tekst zgodny z podanym wyrażeniem regularnym zakończ Info h i s q W funkcji interactive wzorzec opisuje, jak będą czytane argumenty w trybie interakcyjnym. Szczegółowy opis uzyskasz przez wywołanie C-h f interactive. Dired – edytor katalogów wywołanie edytora katalogów ustaw flagę ‘D’ (do usunięcia) na pliku ustaw flagę ‘D’ na plikach zapasowych zdejmij flagę ‘D’ z pliku usuń pliki oznaczone flagą ‘D’ uaktualnij zawartość bufora wczytaj plik wskazywany przez kursor do bufora przełącz między porządkiem alfabetycznym a porządkiem według daty i czasu powstania pliku wybierz z bieżącego katalogu i jego podkatalogów wszystkie pliki, które zawierają tekst zgodny z podanym wyrażeniem regularnym C-x d d ~ u x g f s c 2013 Free Software Foundation, Inc. Copyright dla GNU Emacsa 24 projekt Stephen Gildea tłumaczenie Włodek Bzyl M-x find-grep-dired Polecenia dotyczące języka Emacs Lisp oblicz s-wyrażenie przed kursorem oblicz aktywną defun oblicz s-wyrażenia w obszarze wczytaj s-wyrażenie i oblicz je w minibuforze wczytaj bibliotekę z katalogu systemowego M-x customize Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice are preserved on all copies. C-x C-e C-M-x M-x eval-region For copies of the GNU Emacs manual, see: http://www.gnu.org/software/emacs/#Manuals M-: M-x load-library 4