GNU Emacs – Referenční karta (pro verzi 24)
Spuštění Emacsu Pro vstup do GNU Emacsu 24 napište jeho jméno: emacs Jak načítat a editovat soubory se dozvíte níže v oddíle Soubory.
Opuštění Emacsu pozastavení Emacsu (ikonizace v X11) definitivní odchod z Emacsu
C-z C-x C-c
Soubory načíst souboru do Emacsu uložit soubor zpět na disk uložit všechny soubory vložit obsahu jiného souboru do bufferu zaměnit tento soubor jiným souborem zapsat buffer do zadaného souboru vložit do systému správy verzí
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
Používání nápovědy Systém nápovědy je snadný. Stiskněte C-h (nebo F1) a sledujte instrukce. Úvodní tutoriál lze spustit pomocí C-h t. odstranit okno s nápovědou rolovat okno s nápovědou
C-x 1 C-M-v
apropos: příkazy odpovídající řetězci zobrazit funkci dané klávesy zobrazit popis funkce zobrazit informace o aktuálních módech
C-h C-h C-h C-h
a c f m
Opravy chyb přerušit zadávaný nebo vykonávaný příkaz C-g obnovit soubor ztracený pádem systému M-x recover-file zrušit nechtěnou změnu C-x u n. C-_ vrátit původní obsah bufferu M-x revert-buffer překreslit „rozpadlouÿ obrazovku C-l
Přírůstkové vyhledávání vyhledat vyhledat vyhledat vyhledat
dopředu dozadu regulární výraz regulární výraz dozadu
předchozí vyhledávaný řetězec následující novější vyhledávaný řetězec ukončit inkrementální vyhledávání zrušit efekt posledního zadaného znaku přerušit probíhající vyhledávání
C-s C-r C-M-s C-M-r M-p M-n RET DEL C-g
Další C-s nebo C-r zopakuje vyhledání v daném směru. Pokud Emacs vyhledává, C-g zruší pouze nenalezenou část řetězce. c 2015 Free Software Foundation, Inc. Permissions on back.
1
Pohyb posun o znak slovo řádek na začátek nebo konec řádku větu odstavec stránku symbolický výraz funkci na začátek nebo konec bufferu
dozadu C-b M-b C-p C-a M-a M-{ C-x [ C-M-b C-M-a M-<
rolovat na další obrazovku rolovat na předchozí obrazovku rolovat vlevo rolovat vpravo aktuální řádek do středu obrazovky
dopředu C-f M-f C-n C-e M-e M-} C-x ] C-M-f C-M-e M->
C-v M-v C-x < C-x > C-u C-l
Rušení a mazání rušený objekt znak (mazání, ne rušení) slovo řádek (do konce) věta symbolický výraz
dozadu dopředu DEL C-d M-DEL M-d M-0 C-k C-k C-x DEL M-k M-- C-M-k C-M-k
zrušit oblast zkopírovat oblast do schránky zrušit až po nejbližší výskyt znaku znak
C-w M-w M-z znak
vhodit naposledy zrušený objekt nahradit vhozený objekt předchozím zrušeným
C-y M-y
Označování vložit značku prohodit kurzor a značku
C-@ n. C-SPC C-x C-x
označit označit označit označit označit označit
M-@ M-h C-x C-p C-M-@ C-M-h C-x h
zadaný počet slov odstavec stránku symbolický výraz funkci celý buffer
Interaktivní nahrazování interaktivně nahradit textový řetězec M-% s užitím regulárního výrazu M-x query-replace-regexp Platné odpovědi v módu query-replace jsou záměnu provést a jít na další záměnu provést a zůstat na místě skočit na další bez provedení záměny zaměnit všechny zbývající výskyty zpět na předchozí výskyt řetězce konec nahrazování rekurzivní editace (ukončí se C-M-c)
SPC , DEL ! ^ RET C-r 2
Okna Jestliže jsou zobrazeny dva příkazy, pak ten druhý platí pro X okno. zrušit všechna ostatní okna rozdělit okno na horní a dolní zrušit toto okno
C-x 1 C-x 2 C-x 0
C-x 5 2 C-x 5 0
rozdělit okno na levé a pravé
C-x 3
rolovat jiné okno
C-M-v
přepnout kurzor do jiného okna C-x o vybrat buffer v jiném okně C-x 4 zobrazit buffer v jiném okně C-x 4 otevřít soubor v jiném okně C-x 4 otevřít soubor jen pro čtení v jiném okně C-x 4 spustit Dired v jiném okně C-x 4 najít tag v jiném okně C-x 4 zvětšit okno zúžit okno rozšířit okno
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 .
C-x ^ C-x { C-x }
Formátování odsadit odsadit odsadit odsadit
aktuální řádek (dle módu) oblast (dle módu) symbolický výraz (dle módu) oblast napevno o argument sloupců
TAB C-M-\ C-M-q C-x TAB
vložit znak nového řádku za kurzor posunout zbytek řádku svisle dolů smazat prázdné řádky okolo kurzoru spojit řádek s předchozím (s arg. s násl.) smazat prázdné místo kolem kurzoru nechat přesně jednu mezeru kolem kurzoru
C-o C-M-o C-x C-o M-^ M-\ M-SPC
zalomit odstavec nastavit sloupec pro zalamování nastavit prefix, kterým začínají řádky nastavit font
M-q C-x f C-x . M-g
Změna velikosti písmen změnit písmena slova na velká změnit písmena slova na malá změnit počáteční písmeno slova na velké
M-u M-l M-c
změnit písmena oblasti na velká změnit písmena oblasti na malá
C-x C-u C-x C-l
Minibuffer Následující klávesy jsou platné pro minibuffer. doplnit z nabídky doplnit do nejbližšího slova doplnit a vykonat zobrazit možná doplnění předchozí příkaz z minibufferu novější nebo implicitní příkaz z minibufferu vyhledat regulární výraz v historii vzad vyhledat regulární výraz v historii vpřed zrušit příkaz
TAB SPC RET ? M-p M-n M-r M-s C-g
Stiskněte C-x ESC ESC pro editaci a zopakování posledního příkazu z minibufferu. Stiskněte F10 pro aktivaci menu v minibufferu. 3
GNU Emacs – Referenční karta Buffery vybrat jiný buffer seznam všech bufferů zrušit buffer
C-x b C-x C-b C-x k
Výměny přehodit přehodit přehodit přehodit
znaky slova řádky symbolické výrazy
C-t M-t C-x C-t C-M-t
Kontrola pravopisu kontrola pravopisu aktuálního slova kontrola pravopisu všech slov v oblasti kontrola pravopisu celého bufferu
M-$ M-x ispell-region M-x ispell-buffer
Tagy najít tag (definici) najít další výskyt tagu zadat soubor s novými tagy
M-. C-u M-. M-x visit-tags-table
vyhledat reg. výraz v souborech s tagy M-x tags-search spustit nahrazování pro ony soubory M-x tags-query-replace pokračovat v prohledávání nebo nahrazování M-,
Příkazový interpret vykonat shellový příkaz vykonat shellový příkaz na oblast zfiltrovat oblast shellovým příkazem spustit shell v okně *shell*
M-! M-| C-u M-| M-x shell
Obdélníky zkopírovat obdélník do registru zrušit obdélník vhodit obdélník vložit obdélník mezer nahradit obdélník obdélníkem mezer nahradit řádky obdélníku zadaným řetězcem
C-x C-x C-x C-x C-x C-x
r r r r r r
r k y o c t
přidat globální zkratku přidat lokální zkratku přidat globální expanzi pro zkratku přidat lokální expanzi pro zkratku expandovat zkratku
C-x C-x C-x C-x C-x
a a a a a
g l i g i l e
dynamická expanze předcházejícího slova
M-/
Zkratky
4
Regulární výrazy libovolný znak kromě nového řádku žádné nebo několik opakování jedno nebo více opakování žádné nebo jedno opakování zrušit zvláštní význam znaku c ve výrazu alternativa („neboÿ) skupina stejný text jako n-tá skupina hranice slova nikoliv hranice slova element řádek slovo buffer třída znaků explicitní množina slovotvorný znak znak se syntaxí c
. (tečka) * + ? \c \| \( . . . \) \n \b \B
začátek konec ^ $ \< \> \‘ \’ odpovídá neodpovídá [ ... ] [^ . . . ] \w \W \sc \Sc
Mezinárodní znakové sady zadat hlavní jazyk M-x set-language-environment zobrazit všechny vstupní metody M-x list-input-methods zapnout nebo vypnout vstupní metodu C-\ zadat kódování pro následující příkaz C-x RET c zobrazit všechna kódování M-x list-coding-systems změnit preferované kódování M-x prefer-coding-system
Info spustit Info najít zadanou funkci nebo proměnnou v Info
C-h i C-h C-i
Pohyb uvnitř uzlů: rolování vpřed rolování zpět na začátek uzlu
SPC DEL . (tečka)
Pohyb mezi uzly: další uzel předchozí uzel nadřazený uzel vybrat z menu podle názvu vybrat n-tou položku menu (1–9) nejbližší příští křížový odkaz (návrat l) vrátit se do naposledy prohlíženého uzlu vrátit se do adresáře uzlů přejít do kteréhokoliv uzlu podle jména
n p u m n f l d g
Další: spustit tutoriál k Info prohledat uzly na řetězec ukončit Info
h M-s q
5
Registry uložit oblast do registru vložit obsah registru do bufferu
C-x r s C-x r i
uložit pozici kurzoru do registru skočit na pozici uloženou v registru
C-x r SPC C-x r j
Klávesová makra zahájit definování klávesového makra C-x ( zakončit definování klávesového makra C-x ) vykonat poslední definované makro C-x e připojit k poslednímu klávesovému makru C-u C-x ( pojmenovat poslední makro M-x name-last-kbd-macro vložit do bufferu lispovou definici M-x insert-kbd-macro
Příkazy související s Emacs Lispem vyhodnotit výraz před kurzorem vyhodnotit funkci pod kurzorem vyhodnotit oblast načíst a vyhodnotit výraz v minibufferu načíst soubor ze systémového adresáře
C-x C-e C-M-x M-x eval-region M-: M-x load-library
Jednoduchá přizpůsobení nastavit proměnné a faces
M-x customize
Definice obecné klávesové zkratky v Emacs Lispu (příklad): (global-set-key "\C-cg" ’goto-line) (global-set-key "\M-#" ’query-replace-regexp)
Zápis příkazů (defun command-name (args) "documentation" (interactive "template") body) Příklad: (defun this-line-to-top-of-window (line) "Reposition line point is on to top of window. With ARG, put point on line ARG." (interactive "P") (recenter (if (null line) 0 (prefix-numeric-value line)))) Specifikace interactive říká, jak interaktivně načíst argumenty. Více se dozvíte po provedení C-h f interactive. c 2015 Free Software Foundation, Inc. Copyright For GNU Emacs version 24 Designed by Stephen Gildea Translated by Jan Buchal, Milan Zamazal, Pavel Janík Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice are preserved on all copies. For copies of the GNU Emacs manual, see:
http://www.gnu.org/software/emacs/#Manuals 6