Emacs

Jak používat klasifikační nálepkuTato stránka je součástí úložiště:
Příslušnost: všeobecná

Tato stránka je určena pro shromažďování wikiverzitních i externích zdrojů o textovém editoru Emacs, využitelných pro vzdělávání a výzkum.

Základní informace editovat

Podstránky editovat

Základní příkazy editovat

Výběr z příkazů, které uživatel bude asi nejčastěji používat. Popsáno je standardní nastavení kláves (Emacs umožňuje význam kláves měnit.)

Klávesa[1]Anebo[1]Popis[2]Poznámka
C-x C-ssave-bufferuložení aktuálního bufferu[3]
C-x C-csave-buffers-kill-emacsukončení Emacsu[4]
C-x kkill-bufferukončí práci v aktuálním či pojmenovaném bufferu
C-u *M-*universal-argumentnásledující příkaz provede *-krát
M-xexecute-extended-commandprovede příkaz zadaný do minibufferu
<f10>menu-bar-openotevře menu pro výběr příkazu
C-gkeyboard-quitzruší rozpracovaný klávesový příkaz
<f11>toggle-frame-fullscreenv grafickém režimu zapíná/vypíná celoobrazovkový mód
Nápověda
C-h *<f1> *help* = o čem konkrétně má být nápověda, např.:
C-h a<f1> asearch for commandseznam příkazů dle zadaného vzoru
C-h k<f1> kdescribe keypopis, co dělá určitá klávesa
C-h t<f1> thelp-with-tutorialinteraktivní tutoriál (i česky)
C-h C-h<f1> ?seznam všech helpů
Proměnné
C-h vdescribe-variablezobrazí hodnotu proměnné
set-variablenastaví hodnotu proměnné
Okna[5]
M-vpriorscroll-downroluje text v oknu na předchozí „stránku“[6]
C-vnextscroll-uproluje text v oknu na následující „stránku“[6]
C-lrecenter-top-bottomroluje text v oknu tak, aby byl kursor vprostřed/nahoře/dole
C-x 0delete-windowzavře aktuální okno, přesune kursor do vedlejšího
C-x 1delete-other-windowsjedno okno: zavře další okna, ponechá jen aktuální
C-x 2split-window-belowrozdělí okno horizontálně na dvě: nové okno vytvoří pod aktuálním
C-x 3split-window-rightrozdělí okno vertikálně na dvě: nové okno vytvoří vpravo
Pohyb kursoru
C-bleftbackward-char
C-frightforward-char
C-pupprevious-line
C-ndownnext-line
C-ahomebeginning-of-linezačátek řádky
C-eendend-of-linekonec řádky
M-bC-leftbackward-wordpředchozí slovo
M-fC-rightforward-wordnásledující slovo
M-abackward-sentencepředchozí věta
M-eforward-sentencenásledující věta
M-{C-upbackward-paragraphpředchozí odstavec
M-}C-downforward-paragraphnásledující odstavec
M-g gM-g M-ggoto-lineskok na danou řádku
M-<C-homebeginning-of-bufferzačátek bufferu[3]
M->C-endend-of-bufferkonec bufferu[3]
Editace
C-_undovrácení předchozího příkazu
insertoverwrite-modepřepínání vkládání/přepisování[7]
C-ddeletedelete-charsmazání následujícího znaku
DELdelete-backward-charsmazání předchozího znaku[8]
C-kkill-linevyjmutí řádky a uložení do zásobníku
C-wkill-regionvyjmutí označené oblasti a uložení do zásobníku
M-wkill-ring-savezkopírování označené oblasti do zásobníku[9]
C-yyankvložení položky ze zásobníku
C-sisearch-forwardinkrementální vyhledávání[10]
C-risearch-backwardzpětné inkrementální vyhledávání[10]
M-%query-replacevyhledání a nahrazení
Makra
C-x (<f3>start defining kbd macrospustí definici makra
C-x )<f4>stop defining kbd macroukončí definici makra
C-x e<f4>execute the kbd macrospustí makro
Elisp
M-:eval-expressionprovede elispový příkaz v minibufferu
C-x C-eeval-last-sexpprovede elispový příkaz před kursorem

Poznámky k tabulce editovat

  1. 1,0 1,1 V prvních dvou sloupečcích jsou uvedeny defaultní klávesy. V prvním sloupečku jsou „standardní“ kombinace, které by měly fungovat na jakékoliv alfanumerické klávesnici. Druhý sloupeček ukazuje využití klávesnice PC, vybavené kursorovými a dalšími speciálními klávesami.
  2. Ve třetím sloupečku jsou popisná anglická jména příkazů. Český význam je vysvětlen ve sloupci s poznámkami.
  3. 3,0 3,1 3,2 Během editace je soubor z disku natažen do bufferu, tj. vyhrazené části paměti, ve které probíhají změny. Proto se nehovoří o uložení souboru, ale o uložení bufferu.
  4. Před ukončením (dosl. „zabitím“) Emacsu se zkontroluje, jsou-li uloženy všechny změny z bufferů na disk.
  5. Bez ohledu na grafický mód.
  6. 6,0 6,1 prior označuje na PC klávesnici klávesu PgUp, next klávesu PgDn. Je zřejmé, že při povelu o stránku (obrazovku) výš musí text rolovat dolů, při stránce níž naopak nahoru.
  7. Normálně se Emacs spustí v insert módu, kdy nový text je vpisován mezi starý. Klávesa insert zapíná a vypíná overwrite mód, ve kterém nově psaný textr přepisuje starý. Tento mód je signalizován na stavovém (předposledním) řádku návěštím Ovwrt.
  8. DEL zde (z historických důvodů) označuje klávesu backspace. Označení pro další speciální klávesy jsou např: RET, TAB, LFD, ESC, SPC
  9. kill-ring označuje kruhovou frontu, do které se ukládají všechny vymazané části textu. Viz dále.
  10. 10,0 10,1 isearch označuje inkrementální (přírůstkové) vyhledávání: už během zadávání hledaného výrazu editor vyhledává odpovídající řetězce.

Současný stisk více kláves je zapsán pomocí spojovníku, např. C-a nebo M-%. Pro Emacs se jedná o jediný vstup, tzv. klávesu (key). Pokud k vykonání nějakého příkazu stačí takováto klávesa, nazývá se kompletní klávesa (complete key). V některých případech (např. uložení souboru nebo ukončení Emascu, viz výše) je nutno k provedení příkazu stisknout postupně více kláves. Pak se klávesa, která sama o sobě nespouští příkaz, ale je jen součástí delšího zadání příkazu, nazývá prefixová klávesa (prefix key).

Studijní zdroje na webu editovat

Programování editovat