1 % Title: GNU Emacs Survival Card -*- coding: utf-8 -*-
3 % Copyright (C) 2000-2018 Free Software Foundation, Inc.
5 % Author: Wlodek Bzyl <matwb@univ.gda.pl>
6 % Czech translation: Pavel Janík <Pavel@Janik.cz>, March 2001
8 % This document is free software: you can redistribute it and/or modify
9 % it under the terms of the GNU General Public License as published by
10 % the Free Software Foundation, either version 3 of the License, or
11 % (at your option) any later version.
13 % As a special additional permission, you may distribute reference cards
14 % printed, or formatted for printing, with the notice "Released under
15 % the terms of the GNU General Public License version 3 or later"
16 % instead of the usual distributed-under-the-GNU-GPL notice, and without
17 % a copy of the GPL itself.
19 % This document is distributed in the hope that it will be useful,
20 % but WITHOUT ANY WARRANTY; without even the implied warranty of
21 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 % GNU General Public License for more details.
24 % You should have received a copy of the GNU General Public License
25 % along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
30 % Process the file with `csplain' from the `CSTeX' distribution (included
31 % e.g. in the TeX Live CD).
33 % User interface is `plain.tex' and macros described below
35 % \title{CARD TITLE}{for version 21}
37 % optional paragraphs separated with \askip amount of vertical space
38 % \key{KEY-NAME} description of key or
39 % \mkey{M-x LONG-LISP-NAME} description of Elisp function
41 % \kbd{ARG} -- argument is typed literally
46 \def\plainfmtname{plain
}
47 \ifx\fmtname\plainfmtname
49 \errmessage{This file requires `plain' format to be typeset correctly
}
53 % PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for
58 % Czech hyphenation rules applied
63 \def\copyrightnotice{\penalty-
1\vfill
64 \vbox{\smallfont\baselineskip=
0.8\baselineskip\raggedcenter
65 Copyright
\copyright\
\year\ Free Software Foundation, Inc.
\break
66 Pro GNU Emacs
\versionemacs\break
67 W
{\l}odek Bzyl (matwb@univ.gda.pl)
\break
68 Do češtiny přeložil Pavel Janík (Pavel@Janik.cz)
70 Released under the terms of the GNU General Public License
73 For more Emacs documentation, and the
\TeX{} source for this card,
74 see the Emacs distribution, or
75 {\tt https://www.gnu.org/software/emacs
}\par}}
79 \font\titlefont=csss10 scaled
1200
80 \font\headingfont=csss10
98 \baselineskip=
0.8\baselineskip
100 \newdimen\intercolumnskip % horizontal space between columns
101 \intercolumnskip=
0.5in
103 % The TeXbook, p. 257
104 \let\lr=L
\newbox\leftcolumn
106 \global\setbox\leftcolumn\columnbox \global\let\lr=R
108 \doubleformat \global\let\lr=L
\fi}
109 \def\doubleformat{\shipout\vbox{\makeheadline
110 \leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox}
113 \def\columnbox{\leftline{\pagebody}}
115 \def\newcolumn{\vfil\eject}
117 \def\bye{\par\vfil\supereject
118 \if R
\lr \null\vfil\eject\fi
121 \outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus
0.5ex
123 \vskip2\baselineskip}
125 \outer\def\section#1{\filbreak
127 \leftline{\headingfont #1}
129 \def\bskip{\vskip 2.5ex plus
0.25ex
}
130 \def\askip{\vskip 0.75ex plus
0.25ex
}
132 \newdimen\defwidth \defwidth=
0.25\hsize
133 \def\hang{\hangindent\defwidth}
135 \def\textindent#1{\noindent\llap{\hbox to
\defwidth{\tt#1\hfil}}\ignorespaces}
136 \def\key{\par\hangafter=
0\hang\textindent}
138 \def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces}
139 \def\mkey{\par\hangafter=
1\hang\mtextindent}
141 \def\kbd#
{\bgroup\tt \let\next=
}
143 \newdimen\raggedstretch
144 \newskip\raggedparfill \raggedparfill=
0pt plus
1fil
146 {\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000}
148 {\spaceskip=
0.3333em
\relax
149 \xspaceskip=
0.5em
\relax}
153 \rightskip=
0pt plus
\raggedstretch
155 \parfillskip=
\raggedparfill
160 \rightskip=
0pt plus
\raggedstretch
171 \interlinepenalty=
10000
178 \title{Karta\ \ pro\ \ přežití\ \ s\ \ GNU\ \ Emacsem
}{pro verzi
\versionemacs}
180 V~následujícím textu
\kbd{C-z
} znamená: stiskněte klávesu `
\kbd{z
}' a
181 současně přidržte stisknutou klávesu
{\it Ctrl
}.
\kbd{M-z
} znamená, že
182 současně s klávesou `
\kbd{z
}' přidržíte klávesu
{\it Meta\/
} (většinou
183 označenou
{\it Alt\/
}) nebo ji stisknete po stisknutí klávesy
{\it Esc\/
}.
186 \section{Spuštění Emacsu
}
188 Pro spuštění GNU Emacsu jednoduše napište jeho jméno:
\kbd{emacs
}.
189 Emacs rozděluje rámec na několik částí:
191 buffer s editovaným textem,
192 tzv. mode line popisující buffer nad ní
193 a minibuffer v poslední řádce.
195 \key{C-x C-c
} ukončení Emacsu
196 \key{C-x C-f
} editace souboru; tento příkaz využívá minibuffer k přečtení
197 jména souboru; tento příkaz použijte i tehdy, chcete-li
198 vytvořit nový soubor zadaného jména
199 \key{C-x C-s
} uložit soubor
200 \key{C-x k
} zavřít buffer
201 \key{C-g
} ve většině situací: zastavení aktuálně prováděné činnosti,
202 zrušení zadávání příkazu apod.
207 \key{C-l
} přesun aktuální řádky do středu okna
208 \key{C-x b
} přepnutí do jiného bufferu
209 \key{M-<
} přesun na začátek bufferu
210 \key{M->
} přesun na konec bufferu
211 \key{M-x goto-line
} přesun na řádek zadaného čísla
215 \key{C-x
0} odstranění aktuálního okna
216 \key{C-x
1} aktuální okno se stane jediným oknem
217 \key{C-x
2} rozdělení okna horizontálně
218 \key{C-x
3} rozdělení okna vertikálně
219 \key{C-x o
} přesun do jiného okna
223 Emacs definuje `region' jako prostor mezi
{\it značkou\/
} a
224 {\it bodem
}. Značka je nastavena pomocí
\kbd{C-
{\it space
}}.
225 Bod je v místě aktuální pozice kurzoru.
227 \key{M-h
} označ celý odstavec
228 \key{C-x h
} označ celý buffer
230 \section{Vyjmutí a kopírování
}
232 \key{C-w
} vyjmi region
233 \key{M-w
} zkopíruj region do kill-ringu
234 \key{C-k
} vyjmi text od kurzoru do konce řádku
235 \key{M-DEL
} vyjmi slovo
236 \key{C-y
} vlož zpět poslední vyjmutý text (kombinace kláves
\kbd{C-w C-y
}
237 může být použita pro přesuny textů)
238 \key{M-y
} nahraď poslední vložený text předchozím vyjmutým textem
240 \section{Vyhledávání
}
242 \key{C-s
} hledej řetězec
243 \key{C-r
} hledej řetězec zpět
244 \key{RET
} ukonči hledání
245 \key{M-C-s
} hledej regulární výraz
246 \key{M-C-r
} hledej regulární výraz zpět
248 Kombinace
\kbd{C-s
} nebo
\kbd{C-r
} můžete použít i k opakování hledání
251 \section{Značky (tags)
}
253 Tabulky značek (tags) zaznamenávají polohu funkcí a procedur, globálních
254 proměnných, datových typů a dalšího. Pro vytvoření tabulky značek spusťte
255 příkaz `
{\tt etags
} {\it vstupní
\_soubory}' v příkazovém interpretu.
257 \key{M-.
} najdi definici
258 \key{C-u M-.
} najdi další výskyt definice
259 \key{M-*
} běž tam, odkud byla volána poslední
\kbd{M-.
}
260 \mkey{M-x tags-query-replace
} spusť query-replace na všech souborech
261 zaznamenaných v tabulce značek.
262 \key{M-,
} pokračuj v posledním hledání značky nebo query-replace
266 \key{M-x compile
} přelož kód v aktivním okně
267 \key{C-c C-c
} běž na poslední chybu překladače, v okně překladu
268 \key{C-x `
} v okně se zdrojovým textem
270 \section{Dired, editor adresářů
}
272 \key{C-x d
} spusť Dired
273 \key{d
} označ tento soubor pro smazání
274 \key{\~
{}} označ všechny zálohy ke smazání
275 \key{u
} odstraň všechny značky pro smazání
276 \key{x
} smaž soubory označené pro smazání
277 \key{C
} kopíruj soubor
278 \key{g
} obnov buffer Diredu
279 \key{f
} navštiv soubor v aktuální řádce
280 \key{s
} přepni mezi řazením podle abecedy a data/času
282 \section{Čtení a posílání pošty
}
284 \key{M-x rmail
} začni číst poštu
285 \key{q
} ukonči čtení pošty
286 \key{h
} ukaž hlavičky
287 \key{d
} označ aktuální zprávu ke smazání
288 \key{x
} smaž všechny zprávy označené ke smazání
290 \key{C-x m
} nová zpráva
291 \key{C-c C-c
} pošli zprávu a přepni do jiného bufferu
292 \key{C-c C-f C-c
} přesuň se na hlavičku `CC' a pokud neexistuje, tak ji
297 \key{M-q
} zarovnej odstavec
298 \key{M-/
} doplň dynamicky předchozí slovo
299 \key{C-z
} ikonizuj (přeruš) Emacs
300 \mkey{M-x revert-buffer
} nahraď text editovaného souboru tímtéž souborem z disku
302 \section{Nahrazování
}
304 \key{M-\%
} interaktivně hledej a nahrazuj
305 \key{M-C-\%
} za použití regulárních výrazů
307 Možné odpovědi v módu hledání jsou
309 \key{SPC
} nahraď tento výskyt; běž na další
310 \key{,
} nahraď tento výskyt; nechoď dále
311 \key{DEL
} tento výskyt nenahrazuj a běž dál
312 \key{!
} nahraď všechny další výskyty
313 \key{\^
{}} zpět na předchozí výskyt
314 \key{RET
} ukonči query-replace
315 \key{C-r
} začni rekurzivní editaci (
\kbd{M-C-c
} ji ukončí)
317 \section{Regulární výrazy
}
319 \key{.
{\rm(tečka)
}} libovolný znak kromě znaku nového řádku
320 \key{*
} žádné nebo mnoho opakování
321 \key{+
} jedno nebo mnoho opakování
322 \key{?
} žádné nebo jedno opakování
323 \key{[$
\ldots$
]} označuje třídu znaků
324 \key{[\^
{}$
\ldots$
]} neguje třídu znaků
326 \key{\\
{\it c
}} uvození znaku, který by měl jinak speciální význam v
329 \key{$
\ldots$\\|$
\ldots$\\|$
\ldots$
} vyhovuje jedné z alternativ (
\uv{nebo
})
330 \key{\\( $
\ldots$ \\)
} seskupení několika vzorků do jednoho
331 \key{\\
{\it n
}} totéž jako
{\it n\/
}-tá skupina
333 \key{\^
{}} vyhovuje na začátku řádku
334 \key{\$
} vyhovuje na konci řádku
336 \key{\
\w} vyhovuje znaku, který může být součástí slova
337 \key{\
\W} vyhovuje znaku, který nemůže být součástí slova
338 \key{\\<
} vyhovuje na začátku slova
339 \key{\\>
} vyhovuje na konci slova
340 \key{\
\b} vyhovuje mezislovním mezerám
341 \key{\
\B} vyhovuje mezerám, které nejsou mezislovní
345 \key{C-x r s
} ulož region do registru
346 \key{C-x r i
} vlož obsah registru do bufferu
348 \key{C-x r SPC
} ulož aktuální pozici kurzoru do registru
349 \key{C-x r j
} skoč na pozici kurzoru uloženou v registru
353 \key{C-x r r
} zkopíruj obdélník do registru
354 \key{C-x r k
} vyjmi obdélník
355 \key{C-x r y
} vlož obdélník
356 \key{C-x r t
} uvození každého řádku řetězcem
358 \key{C-x r o
} otevři obdélník, posuň text vpravo
359 \key{C-x r c
} vyprázdni obdélník
361 \section{Příkazový interpret
}
363 \key{M-x shell
} spusť příkazový interpret v Emacsu
364 \key{M-!
} spusť příkaz příkazového interpretu
365 \key{M-|
} spusť příkaz příkazového interpretu na region
366 \key{C-u M-|
} filtruj region přes příkaz příkazového interpretu
368 \section{Kontrola pravopisu
}
370 \key{M-\$
} zkontroluj pravopis slova pod kurzorem
371 \mkey{M-x ispell-region
} zkontroluj pravopis všech slov v regionu
372 \mkey{M-x ispell-buffer
} zkontroluj pravopis v bufferu
374 \section{Mezinárodní znakové sady
}
376 \key{C-x RET C-\\
} zvol a aktivuj vstupní metodu pro aktuální buffer
377 \key{C-\\
} aktivuj nebo deaktivuj vstupní metodu
378 \mkey{M-x list-input-methods
} zobraz seznam všech vstupních metod
379 \mkey{M-x set-language-environment
} specifikuj hlavní jazyk
381 \key{C-x RET c
} nastav kódovací systém pro následující příkaz
382 \mkey{M-x find-file-literally
} edituj soubor bez jakýchkoli konverzí
384 \mkey{M-x list-coding-systems
} ukaž všechny kódovací systémy
385 \mkey{M-x prefer-coding-system
} zvol preferovaný kódovací systém
387 \section{Klávesová makra
}
389 \key{C-x (
} začni definici klávesového makra
390 \key{C-x )
} ukonči definici klávesového makra
391 \key{C-x e
} spusť naposledy definované klávesové makro
392 \key{C-u C-x (
} přidej do posledně definovaného klávesového makra
393 \mkey{M-x name-last-kbd-macro
} pojmenuj naposledy definované makro
395 \section{Jednoduché nastavení
}
397 \key{M-x customize
} jednoduché nastavení
401 Emacs doplňuje příkazy. Stisknete-li
\kbd{M-x
} {\it tab\/
} nebo
{\it
402 space\/
} dostanete seznam příkazů Emacsu.
404 \key{C-h
} nápověda Emacsu
405 \key{C-h t
} spustí tutoriál Emacsu
406 \key{C-h i
} spustí Info, prohlížeč dokumentace
407 \key{C-h a
} ukáže příkazy vyhovující zadanému řetězci (apropos)
408 \key{C-h k
} zobrazí dokumentaci funkce spuštěné pomocí zadané klávesy
410 Emacs pracuje v různých
{\it módech
}, které upravují chování
411 Emacsu pro editovaný text daného typu. Mode line obsahuje jména aktuálních
414 \key{C-h m
} zobraz dokumentaci aktuálních módů.
421 % compile-command: "csplain survival"