1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-29 07:58:28 +00:00
emacs/etc/cs-survival.tex

414 lines
12 KiB
TeX
Raw Normal View History

2001-04-18 14:21:41 +00:00
%
% Title: GNU Emacs Survival Card
% Author: Wlodek Bzyl <matwb@univ.gda.pl>
%
% $Revision: 1.8 $
% $Date: 2000/05/05 22:00:48 $
%
%**start of header
% User interface is `plain.tex' and macros described below
%
% \title{CARD TITLE}{for version 21}
% \section{NAME}
% optional paragraphs separated with \askip amount of vertical space
% \key{KEY-NAME} description of key or
% \mkey{M-x LONG-LISP-NAME} description of Elisp function
%
% \kbd{ARG} -- argument is typed literally
\def\plainfmtname{plain}
\ifx\fmtname\plainfmtname
\else
\errmessage{This file requires `plain' format to be typeset correctly}
\endinput
\fi
% Copyright (c) 2000 Free Software Foundation, Inc.
% This file is part of GNU Emacs.
% GNU Emacs is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2, or (at your option)
% any later version.
% GNU Emacs is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
% You should have received a copy of the GNU General Public License
% along with GNU Emacs; see the file COPYING. If not, write to
% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
% Boston, MA 02111-1307, USA.
% Czech hyphenation rules applied
\chyph
% Translated to Czech by Pavel Jan<61>k <Pavel@Janik.cz> in March 2001
% Process the file with `csplain' from the `CSTeX' distribution (included
% e.g. in the TeX Live CD).
\def\versionnumber{1.0}
\def\year{2000}
\def\copyrightnotice{\penalty-1\vfill
\vbox{\smallfont\baselineskip=0.8\baselineskip\raggedcenter
Copyright \year\ Free Software Foundation, Inc.\break
Verze \versionnumber{} pro GNU Emacs 21, duben 2000\break
W{\l}odek Bzyl (matwb@univ.gda.pl)\break
Do <20>e<EFBFBD>tiny p<>elo<6C>il Pavel Jan<61>k (Pavel@Janik.cz)
Kopie tohoto dokumentu m<><6D>ete vytv<74><76>et a <20><><EFBFBD>it
za p<>edpokladu, <20>e budou obsahovat tuto pozn<7A>mku
o autorsk<73>ch pr<70>vech.\par}}
\hsize 3.2in
\vsize 7.95in
\font\titlefont=csss10 scaled 1200
\font\headingfont=csss10
\font\smallfont=csr6
\font\smallsy=cmsy6
\font\eightrm=csr8
\font\eightbf=csbx8
\font\eightit=csti8
\font\eighttt=cstt8
\font\eightmi=csmi8
\font\eightsy=cmsy8
\font\eightss=cmss8
\textfont0=\eightrm
\textfont1=\eightmi
\textfont2=\eightsy
\def\rm{\eightrm} \rm
\def\bf{\eightbf}
\def\it{\eightit}
\def\tt{\eighttt}
\def\ss{\eightss}
\baselineskip=0.8\baselineskip
\newdimen\intercolumnskip % horizontal space between columns
\intercolumnskip=0.5in
% The TeXbook, p. 257
\let\lr=L \newbox\leftcolumn
\output={\if L\lr
\global\setbox\leftcolumn\columnbox \global\let\lr=R
\else
\doubleformat \global\let\lr=L\fi}
\def\doubleformat{\shipout\vbox{\makeheadline
\leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox}
\makefootline}
\advancepageno}
\def\columnbox{\leftline{\pagebody}}
\def\newcolumn{\vfil\eject}
\def\bye{\par\vfil\supereject
\if R\lr \null\vfil\eject\fi
\end}
\outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus 0.5ex
\centerline{\ss#2}
\vskip2\baselineskip}
\outer\def\section#1{\filbreak
\bskip
\leftline{\headingfont #1}
\askip}
\def\bskip{\vskip 2.5ex plus 0.25ex }
\def\askip{\vskip 0.75ex plus 0.25ex}
\newdimen\defwidth \defwidth=0.25\hsize
\def\hang{\hangindent\defwidth}
\def\textindent#1{\noindent\llap{\hbox to \defwidth{\tt#1\hfil}}\ignorespaces}
\def\key{\par\hangafter=0\hang\textindent}
\def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces}
\def\mkey{\par\hangafter=1\hang\mtextindent}
\def\kbd#{\bgroup\tt \let\next= }
\newdimen\raggedstretch
\newskip\raggedparfill \raggedparfill=0pt plus 1fil
\def\nohyphens
{\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000}
\def\raggedspaces
{\spaceskip=0.3333em\relax
\xspaceskip=0.5em\relax}
\def\raggedright
{\raggedstretch=6em
\nohyphens
\rightskip=0pt plus \raggedstretch
\raggedspaces
\parfillskip=\raggedparfill
\relax}
\def\raggedcenter
{\raggedstretch=6em
\nohyphens
\rightskip=0pt plus \raggedstretch
\leftskip=\rightskip
\raggedspaces
\parfillskip=0pt
\relax}
\chardef\\=`\\
\raggedright
\nopagenumbers
\parindent 0pt
\interlinepenalty=10000
\hoffset -0.2in
%\voffset 0.2in
%**end of header
\title{Karta\ \ pro\ \ p<EFBFBD>e<EFBFBD>it<EFBFBD>\ \ s\ \ GNU\ \ Emacsem}{pro verzi 21}
V~n<>sleduj<75>c<EFBFBD>m textu \kbd{C-z} znamen<65>: stiskn<6B>te kl<6B>vesu `\kbd{z}' a
sou<EFBFBD>asn<EFBFBD> p<>idr<64>te stisknutou kl<6B>vesu {\it Ctrl}. \kbd{M-z} znamen<65>, <20>e
sou<EFBFBD>asn<EFBFBD> s kl<6B>vesou `\kbd{z}' p<>idr<64><72>te kl<6B>vesu {\it Meta\/} (v<>t<EFBFBD>inou
ozna<EFBFBD>enou {\it Alt\/}) nebo ji stisknete po stisknut<75> kl<6B>vesy {\it Esc\/}.
\section{Spu<EFBFBD>t<EFBFBD>n<EFBFBD> Emacsu}
Pro spu<70>t<EFBFBD>n<EFBFBD> GNU Emacsu jednodu<64>e napi<70>te jeho jm<6A>no: \kbd{emacs}.
Emacs rozd<7A>luje r<>mec na n<>kolik <20><>st<73>:
<20><>dek menu,
buffer s editovan<61>m textem,
tzv. mode line popisuj<75>c<EFBFBD> buffer nad n<>
a minibuffer v posledn<64> <20><>dce.
\askip
\key{C-x C-c} ukon<6F>en<65> Emacsu
\key{C-x C-f} editace souboru; tento p<><70>kaz vyu<79><75>v<EFBFBD> minibuffer k p<>e<EFBFBD>ten<65>
jm<6A>na souboru; tento p<><70>kaz pou<6F>ijte i tehdy, chcete-li
vytvo<76>it nov<6F> soubor zadan<61>ho jm<6A>na
\key{C-x C-s} ulo<6C>it soubor
\key{C-x k} zav<61><76>t buffer
\key{C-g} ve v<>t<EFBFBD>in<69> situac<61>: zastaven<65> aktu<74>ln<6C> prov<6F>d<EFBFBD>n<EFBFBD> <20>innosti,
zru<72>en<65> zad<61>v<EFBFBD>n<EFBFBD> p<><70>kazu apod.
\key{C-x u} obnovit
\section{Pohyb}
\key{C-l} p<>esun aktu<74>ln<6C> <20><>dky do st<73>edu okna
\key{C-x b} p<>epnut<75> do jin<69>ho bufferu
\key{M-<} p<>esun na za<7A><61>tek bufferu
\key{M->} p<>esun na konec bufferu
\key{M-x goto-line} p<>esun na <20><>dek zadan<61>ho <20><>sla
\section{V<EFBFBD>ce oken}
\key{C-x 0} odstran<61>n<EFBFBD> aktu<74>ln<6C>ho okna
\key{C-x 1} aktu<74>ln<6C> okno se stane jedin<69>m oknem
\key{C-x 2} rozd<7A>len<65> okna horizont<6E>ln<6C>
\key{C-x 3} rozd<7A>len<65> okna vertik<69>ln<6C>
\key{C-x o} p<>esun do jin<69>ho okna
\section{Regiony}
Emacs definuje `region' jako prostor mezi {\it zna<6E>kou\/} a
{\it bodem}. Zna<6E>ka je nastavena pomoc<6F> \kbd{C-{\it space}}.
Bod je v m<>st<73> aktu<74>ln<6C> pozice kurzoru.
\askip
\key{M-h} ozna<6E> cel<65> odstavec
\key{C-x h} ozna<6E> cel<65> buffer
\section{Vyjmut<EFBFBD> a kop<6F>rov<6F>n<EFBFBD>}
\key{C-w} vyjmi region
\key{M-w} zkop<6F>ruj region do kill-ringu
\key{C-k} vyjmi text od kurzoru do konce <20><>dku
\key{M-DEL} vyjmi slovo
\key{C-y} vlo<6C> zp<7A>t posledn<64> vyjmut<75> text (kombinace kl<6B>ves \kbd{C-w C-y}
m<><6D>e b<>t pou<6F>ita pro p<>esuny text<78>)
\key{M-y} nahra<72> posledn<64> vlo<6C>en<65> text p<>edchoz<6F>m vyjmut<75>m textem
\section{Vyhled<EFBFBD>v<EFBFBD>n<EFBFBD>}
\key{C-s} hledej <20>et<65>zec
\key{C-r} hledej <20>et<65>zec zp<7A>t
\key{RET} ukon<6F>i hled<65>n<EFBFBD>
\key{M-C-s} hledej regul<75>rn<72> v<>raz
\key{M-C-r} hledej regul<75>rn<72> v<>raz zp<7A>t
\askip
Kombinace \kbd{C-s} nebo \kbd{C-r} m<><6D>ete pou<6F><75>t i k opakov<6F>n<EFBFBD> hled<65>n<EFBFBD>
jin<EFBFBD>m sm<73>rem.
\section{Zna<EFBFBD>ky (tags)}
Tabulky zna<6E>ek (tags) zaznamen<65>vaj<61> polohu funkc<6B> a procedur, glob<6F>ln<6C>ch
prom<EFBFBD>nn<EFBFBD>ch, datov<6F>ch typ<79> a dal<61><6C>ho. Pro vytvo<76>en<65> tabulky zna<6E>ek spus<75>te
p<EFBFBD><EFBFBD>kaz `{\tt etags} {\it vstupn<70>\_soubory}' v p<><70>kazov<6F>m interpretu.
\askip
\key{M-.} najdi definici
\key{C-u M-.} najdi dal<61><6C> v<>skyt definice
\key{M-*} b<><62> tam, odkud byla vol<6F>na posledn<64> \kbd{M-.}
\mkey{M-x tags-query-replace} spus<75> query-replace na v<>ech souborech
zaznamenan<EFBFBD>ch v tabulce zna<6E>ek.
\key{M-,} pokra<72>uj v posledn<64>m hled<65>n<EFBFBD> zna<6E>ky nebo query-replace
\section{P<EFBFBD>eklady}
\key{M-x compile} p<>elo<6C> k<>d v aktivn<76>m okn<6B>
\key{C-c C-c} b<><62> na posledn<64> chybu p<>eklada<64>e, v okn<6B> p<>ekladu
\key{C-x `} v okn<6B> se zdrojov<6F>m textem
\section{Dired, editor adres<65><73><EFBFBD>}
\key{C-x d} spus<75> Dired
\key{d} ozna<6E> tento soubor pro smaz<61>n<EFBFBD>
\key{\~{}} ozna<6E> v<>echny z<>lohy ke smaz<61>n<EFBFBD>
\key{u} odstra<72> v<>echny zna<6E>ky pro smaz<61>n<EFBFBD>
\key{x} sma<6D> soubory ozna<6E>en<65> pro smaz<61>n<EFBFBD>
\key{C} kop<6F>ruj soubor
\key{g} obnov buffer Diredu
\key{f} nav<61>tiv soubor v aktu<74>ln<6C> <20><>dce
\key{s} p<>epni mezi <20>azen<65>m podle abecedy a data/<2F>asu
\section{<EFBFBD>ten<EFBFBD> a pos<6F>l<EFBFBD>n<EFBFBD> po<70>ty}
\key{M-x rmail} za<7A>ni <20><>st po<70>tu
\key{q} ukon<6F>i <20>ten<65> po<70>ty
\key{h} uka<6B> hlavi<76>ky
\key{d} ozna<6E> aktu<74>ln<6C> zpr<70>vu ke smaz<61>n<EFBFBD>
\key{x} sma<6D> v<>echny zpr<70>vy ozna<6E>en<65> ke smaz<61>n<EFBFBD>
\key{C-x m} nov<6F> zpr<70>va
\key{C-c C-c} po<70>li zpr<70>vu a p<>epni do jin<69>ho bufferu
\key{C-c C-f C-c} p<>esu<73> se na hlavi<76>ku `CC' a pokud neexistuje, tak ji
vytvo<EFBFBD>
\section{R<EFBFBD>zn<EFBFBD>}
\key{M-q} zarovnej odstavec
\key{M-/} dopl<70> dynamicky p<>edchoz<6F> slovo
\key{C-z} ikonizuj (p<>eru<72>) Emacs
\mkey{M-x revert-buffer} nahra<72> text editovan<61>ho souboru t<>mt<6D><74> souborem z disku
\section{Nahrazov<EFBFBD>n<EFBFBD>}
\key{M-\%} interaktivn<76> hledej a nahrazuj
\key{M-C-\%} za pou<6F>it<69> regul<75>rn<72>ch v<>raz<61>
\askip
Mo<EFBFBD>n<EFBFBD> odpov<6F>di v m<>du hled<65>n<EFBFBD> jsou
\askip
\key{SPC} nahra<72> tento v<>skyt; b<><62> na dal<61><6C>
\key{,} nahra<72> tento v<>skyt; necho<68> d<>le
\key{DEL} tento v<>skyt nenahrazuj a b<><62> d<>l
\key{!} nahra<72> v<>echny dal<61><6C> v<>skyty
\key{\^{}} zp<7A>t na p<>edchoz<6F> v<>skyt
\key{RET} ukon<6F>i query-replace
\key{C-r} za<7A>ni rekurzivn<76> editaci (\kbd{M-C-c} ji ukon<6F><6E>)
\section{Regul<EFBFBD>rn<EFBFBD> v<>razy}
\key{. {\rm(te<74>ka)}} libovoln<6C> znak krom<6F> znaku nov<6F>ho <20><>dku
\key{*} <20><>dn<64> nebo mnoho opakov<6F>n<EFBFBD>
\key{+} jedno nebo mnoho opakov<6F>n<EFBFBD>
\key{?} <20><>dn<64> nebo jedno opakov<6F>n<EFBFBD>
\key{[$\ldots$]} ozna<6E>uje t<><74>du znak<61>
\key{[\^{}$\ldots$]} neguje t<><74>du znak<61>
\key{\\{\it c}} uvozen<65> znaku, kter<65> by m<>l jinak speci<63>ln<6C> v<>znam v
regul<EFBFBD>rn<EFBFBD>m v<>razu
\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jedn<64> z alternativ (\uv{nebo})
\key{\\( $\ldots$ \\)} seskupen<65> n<>kolika vzork<72> do jednoho
\key{\\{\it n}} tot<6F><74> jako {\it n\/}-t<> skupina
\key{\^{}} vyhovuje na za<7A><61>tku <20><>dku
\key{\$} vyhovuje na konci <20><>dku
\key{\\w} vyhovuje znaku, kter<65> m<><6D>e b<>t sou<6F><75>st<73> slova
\key{\\W} vyhovuje znaku, kter<65> nem<65><6D>e b<>t sou<6F><75>st<73> slova
\key{\\<} vyhovuje na za<7A><61>tku slova
\key{\\>} vyhovuje na konci slova
\key{\\b} vyhovuje mezislovn<76>m mezer<65>m
\key{\\B} vyhovuje mezer<65>m, kter<65> nejsou mezislovn<76>
\section{Registry}
\key{C-x r s} ulo<6C> region do registru
\key{C-x r i} vlo<6C> obsah registru do bufferu
\key{C-x r SPC} ulo<6C> aktu<74>ln<6C> pozici kurzoru do registru
\key{C-x r j} sko<6B> na pozici kurzoru ulo<6C>enou v registru
\section{Obd<EFBFBD>ln<EFBFBD>ky}
\key{C-x r r} zkop<6F>ruj obd<62>ln<6C>k do registru
\key{C-x r k} vyjmi obd<62>ln<6C>k
\key{C-x r y} vlo<6C> obd<62>ln<6C>k
\key{C-x r t} uvozen<65> ka<6B>d<EFBFBD>ho <20><>dku <20>et<65>zcem
\key{C-x r o} otev<65>i obd<62>ln<6C>k, posu<73> text vpravo
\key{C-x r c} vypr<70>zdni obd<62>ln<6C>k
\section{P<EFBFBD><EFBFBD>kazov<EFBFBD> interpret}
\key{M-x shell} spus<75> p<><70>kazov<6F> interpret v Emacsu
\key{M-!} spus<75> p<><70>kaz p<><70>kazov<6F>ho interpretu
\key{M-|} spus<75> p<><70>kaz p<><70>kazov<6F>ho interpretu na region
\key{C-u M-|} filtruj region p<>es p<><70>kaz p<><70>kazov<6F>ho interpretu
\section{Kontrola pravopisu}
\key{M-\$} zkontroluj pravopis slova pod kurzorem
\mkey{M-x ispell-region} zkontroluj pravopis v<>ech slov v regionu
\mkey{M-x ispell-buffer} zkontroluj pravopis v bufferu
\section{Mezin<EFBFBD>rodn<EFBFBD> znakov<6F> sady}
\key{C-x RET C-\\} zvol a aktivuj vstupn<70> metodu pro aktu<74>ln<6C> buffer
\key{C-\\} aktivuj nebo deaktivuj vstupn<70> metodu
\mkey{M-x list-input-methods} zobraz seznam v<>ech vstupn<70>ch metod
\mkey{M-x set-language-environment} specifikuj hlavn<76> jazyk
\key{C-x RET c} nastav k<>dovac<61> syst<73>m pro n<>sleduj<75>c<EFBFBD> p<><70>kaz
\mkey{M-x find-file-literally} edituj soubor bez jak<61>chkoli konverz<72>
\mkey{M-x list-coding-systems} uka<6B> v<>echny k<>dovac<61> syst<73>my
\mkey{M-x prefer-coding-system} zvol preferovan<61> k<>dovac<61> syst<73>m
\section{Kl<EFBFBD>vesov<EFBFBD> makra}
\key{C-x (} za<7A>ni definici kl<6B>vesov<6F>ho makra
\key{C-x )} ukon<6F>i definici kl<6B>vesov<6F>ho makra
\key{C-x e} spus<75> naposledy definovan<61> kl<6B>vesov<6F> makro
\key{C-u C-x (} p<>idej do posledn<64> definovan<61>ho kl<6B>vesov<6F>ho makra
\mkey{M-x name-last-kbd-macro} pojmenuj naposledy definovan<61> makro
\section{Jednoduch<EFBFBD> nastaven<65>}
\key{M-x customize} jednoduch<63> nastaven<65>
\section{Pomoc}
Emacs dopl<70>uje p<><70>kazy. Stisknete-li \kbd{M-x} {\it tab\/} nebo {\it
space\/} dostanete seznam p<><70>kaz<61> Emacsu.
\askip
\key{C-h} n<>pov<6F>da Emacsu
\key{C-h t} spust<73> tutori<72>l Emacsu
\key{C-h i} spust<73> Info, prohl<68><6C>e<EFBFBD> dokumentace
\key{C-h a} uk<75><6B>e p<><70>kazy vyhovuj<75>c<EFBFBD> zadan<61>mu <20>et<65>zci (apropos)
\key{C-h k} zobraz<61> dokumentaci funkce spu<70>t<EFBFBD>n<EFBFBD> pomoc<6F> zadan<61> kl<6B>vesy
\askip
Emacs pracuje v r<>zn<7A>ch {\it m<>dech}, kter<65> upravuj<75> chov<6F>n<EFBFBD>
Emacsu pro editovan<61> text dan<61>ho typu. Mode line obsahuje jm<6A>na aktu<74>ln<6C>ch
m<EFBFBD>d<EFBFBD> v z<>vork<72>ch.
\askip
\key{C-h m} zobraz dokumentaci aktu<74>ln<6C>ch m<>d<EFBFBD>.
\copyrightnotice
\bye
% Local variables:
% compile-command: "csplain survival"
% End: