1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-28 10:56:36 +00:00
emacs/etc/sk-survival.tex

417 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.4 $
% $Date: 2001/03/22 23:07:14 $
%
%**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.
% Slovak hyphenation rules applied
\shyph
% Translated to Czech by Pavel Jan<61>k <Pavel@Janik.cz> in March 2001
% Translated to Slovak by Miroslav Vasko <vasko@debian.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
Verzia \versionnumber{} pre GNU Emacs 21, apr<70>l 2000\break
W{\l}odek Bzyl (matwb@univ.gda.pl)\break
Do <20>e<EFBFBD>tiny prelo<6C>il Pavel Jan<61>k (Pavel@Janik.cz)
Do sloven<65>iny prelo<6C>il Miroslav Va<56>ko (vasko@debian.cz)
K<>pie tohto dokumentu m<><6D>ete vytv<74>ra<72> a <20><>ri<72>
za predpokladu, <20>e bud<75> obsahova<76> t<>to pozn<7A>mku
o autorsk<73>ch pr<70>vach.\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\ \ pre\ \ pre<EFBFBD>itie\ \ s\ \ GNU\ \ Emacsom}{pre verziu 21}
V~nasleduj<75>com texte \kbd{C-z} znamen<65>: stla<6C>te kl<6B>vesu {\it Ctrl}, dr<64>te ju
a s<><73>asne stla<6C>te kl<6B>vesu `\kbd{z}'. \kbd{M-z} znamen<65>, <20>e
s<EFBFBD><EFBFBD>asne s kl<6B>vesou {\it Meta\/} stla<6C><61>te kl<6B>vesu `\kbd{z}' ({\it Meta\/} je
v<EFBFBD><EFBFBD><EFBFBD>inou ozna<6E>en<65> ako {\it Alt\/}) alebo m<><6D>ete pou<6F>i<EFBFBD> stla<6C>enie
kl<EFBFBD>vesy {\it Esc\/} a potom `\kbd{z}'.
\section{Spustenie Emacsu}
Pre spustenie GNU Emacsu jednoducho nap<61><70>te jeho meno: \kbd{emacs}.
Emacs rozde<64>uje r<>mec na nieko<6B>ko <20>ast<73>:
riadok menu,
buffer s editovan<61>m textom,
tzv. mode line popisuj<75>ca buffer nad <20>ou
a minibuffer v poslednom riadku.
\askip
\key{C-x C-c} ukon<6F>enie Emacsu
\key{C-x C-f} editovanie s<>boru; tento pr<70>kaz vyu<79><75>va minibuffer na pre<72><65>tanie
mena s<>boru; tento pr<70>kaz pou<6F>ite aj vtedy, ak chcete
vytvori<72> nov<6F> s<>bor zadan<61>ho mena
\key{C-x C-s} ulo<6C>i<EFBFBD> s<>bor
\key{C-x k} zatvori<72> buffer
\key{C-g} vo v<><76><EFBFBD>ine situ<74>ci<63>: zastavenie pr<70>ve vykon<6F>vanej <20>innosti,
zru<72>enie zad<61>vania pr<70>kazu a~pod.
\key{C-x u} obnovi<76>
\section{Pohyb}
\key{C-l} presun aktu<74>lneho riadku do stredu okna
\key{C-x b} prepnutie do in<69>ho bufferu
\key{M-<} presun na za<7A>iatok bufferu
\key{M->} presun na koniec bufferu
\key{M-x goto-line} presun na riadok zadan<61>ho <20><>sla
\section{Viac okien}
\key{C-x 0} odstr<74>nenie aktu<74>lneho okna
\key{C-x 1} aktu<74>lne okno sa stane jedin<69>m oknom
\key{C-x 2} rozdelenie okna horizont<6E>lne
\key{C-x 3} rozdelenie okna vertik<69>lne
\key{C-x o} presun do in<69>ho okna
\section{Regi<EFBFBD>ny}
Emacs definuje `regi<67>n' ako priestor medzi {\it zna<6E>kou\/} a
{\it bodom}. Zna<6E>ka je nastaven<65> pomocou \kbd{C-{\it space}}.
Bod je v mieste aktu<74>lnej poz<6F>cie kurzoru.
\askip
\key{M-h} ozna<6E> cel<65> odstavec
\key{C-x h} ozna<6E> cel<65> buffer
\section{Vystrihnutie a kop<6F>rovanie}
\key{C-w} vystrihni regi<67>n
\key{M-w} skop<6F>ruj regi<67>n do kill-ringu
\key{C-k} vystrihni text od kurzora do konca riadku
\key{M-DEL} vystrihni slovo
\key{C-y} vlo<6C> sp<73><70> posledn<64> vystrihnut<75> text (kombin<69>cia kl<6B>ves \kbd{C-w C-y}
m<><6D>e by<62> pou<6F>it<69> pre presuny textov)
\key{M-y} nahra<72> naposledy vlo<6C>en<65> text predch<63>dzaj<61>cim vystrihnut<75>m textom
\section{Vyh<EFBFBD>ad<EFBFBD>vanie}
\key{C-s} h<>adaj re<72>azec
\key{C-r} h<>adaj re<72>azec smerom vzad
\key{RET} ukon<6F>i h<>adanie
\key{M-C-s} h<>adaj regul<75>rny v<>raz
\key{M-C-r} h<>adaj regul<75>rny v<>raz smerom vzad
\askip
Kombin<EFBFBD>ciu \kbd{C-s} alebo \kbd{C-r} m<><6D>ete pou<6F>i<EFBFBD> aj na opakovan<61> h<>adanie
t<EFBFBD>m ist<73>m smerom.
\section{Zna<EFBFBD>ky (tags)}
Tabu<EFBFBD>ky zna<6E>iek (tags) zaznamen<65>vaj<61> polohu funkci<63> a proced<65>r, glob<6F>lnych
premenn<EFBFBD>ch, d<>tov<6F>ch typov a in<69>ch. Pre vytvorenie tabu<62>ky zna<6E>iek spustite
pr<EFBFBD>kaz `{\tt etags} {\it vstupn<70>\_s<EFBFBD>bory}' v pr<70>kazovom interpr<70>tereri.
\askip
\key{M-.} n<>jdi defin<69>cu
\key{C-u M-.} n<>jdi <20>al<61><6C> v<>skyt defin<69>cie
\key{M-*} cho<68> tam, odkia<69> bola volan<61> posledn<64> \kbd{M-.}
\mkey{M-x tags-query-replace} spusti query-replace na v<>etk<74>ch s<>boroch
zaznamenan<EFBFBD>ch v tabu<62>ke zna<6E>iek.
\key{M-,} pokra<72>uj v poslednom h<>adan<61> zna<6E>ky alebo query-replace
\section{Preklady}
\key{M-x compile} prelo<6C> k<>d v akt<6B>vnom okne
\key{C-c C-c} cho<68> na posledn<64> chybu preklada<64>a, v okne prekladu
\key{C-x `} v okne so zdrojov<6F>m textom
\section{Dired, editor adres<65>rov}
\key{C-x d} spusti Dired
\key{d} ozna<6E> tento s<>bor na zmazanie
\key{\~{}} ozna<6E> v<>etky z<>lohy na zmazanie
\key{u} odstr<74><72> v<>etky zna<6E>ky na zmazanie
\key{x} zma<6D> s<>bory ozna<6E>en<65> na zmazanie
\key{C} kop<6F>ruj s<>bor
\key{g} obnov buffer Diredu
\key{f} otvor<6F> s<>bor v aktu<74>lnom riadku
\key{s} prepni medzi trieden<65>m pod<6F>a abecedy a d<>tumu/<2F>asu
\section{<EFBFBD><EFBFBD>tanie a posielanie po<70>ty}
\key{M-x rmail} za<7A>ni <20><>ta<74> po<70>tu
\key{q} skon<6F>i <20><>tanie po<70>ty
\key{h} uk<75><6B> hlavi<76>ky
\key{d} ozna<6E> aktu<74>lnu spr<70>vu na zmazanie
\key{x} zma<6D> v<>etky spr<70>vy ozna<6E>en<65> na zmazanie
\key{C-x m} nov<6F> spr<70>va
\key{C-c C-c} po<70>li spr<70>vu a prepni sa do in<69>ho bufferu
\key{C-c C-f C-c} presu<73> sa na hlavi<76>ku `CC', a ak neexistuje, tak ju
vytvor
\section{R<EFBFBD>zne}
\key{M-q} zarovnaj odstavec
\key{M-/} dopl<70> dynamicky predch<63>dzaj<61>ce slovo
\key{C-z} ikonizuj (preru<72>) Emacs
\mkey{M-x revert-buffer} nahra<72> text editovan<61>ho s<>boru t<>m ist<73>m s<>borom z~disku
\section{Nahradzovanie}
\key{M-\%} interakt<6B>vne h<>adaj a nahradzuj
\key{M-C-\%} s pou<6F>it<69>m regul<75>rnych v<>razov
\askip
Mo<EFBFBD>n<EFBFBD> odpovede v m<>de h<>adania s<>
\askip
\key{SPC} nahra<72> tento v<>skyt; cho<68> na <20>al<61><6C>
\key{,} nahra<72> tento v<>skyt a skon<6F>i
\key{DEL} tento v<>skyt nenahradzuj a cho<68> <20>alej
\key{!} nahra<72> v<>etky <20>al<61>ie v<>skyty
\key{\^{}} sp<73><70> na predch<63>dzaj<61>ci v<>skyt
\key{RET} skon<6F>i query-replace
\key{C-r} za<7A>ni rekurz<72>vne editovanie (\kbd{M-C-c} ho skon<6F><6E>)
\section{Regul<EFBFBD>rne v<>razy}
\key{. {\rm(te<74>ka)}} <20>ubovo<76>n<EFBFBD> znak okrem znaku nov<6F>ho riadku
\key{*} <20>iadne alebo viac opakovan<61>
\key{+} jedno alebo viac opakovan<61>
\key{?} <20>iadne alebo jedno opakovanie
\key{[$\ldots$]} ozna<6E>uje triedu znakov
\key{[\^{}$\ldots$]} neguje triedu znakov
\key{\\{\it c}} uvedenie znaku, ktor<6F> by mal inak <20>peci<63>lny v<>znam
v~regul<75>rnom v<>raze
\key{$\ldots$\\|$\ldots$\\|$\ldots$} vyhovuje jednej z alternat<61>v (\uv{alebo})
\key{\\( $\ldots$ \\)} zoskupenie nieko<6B>k<EFBFBD>ch vzorkov do jedn<64>ho
\key{\\{\it n}} to ist<73> ako {\it n\/}-t<> skupina
\key{\^{}} vyhovuje na za<7A>iatku riadku
\key{\$} vyhovuje na konci riadku
\key{\\w} vyhovuje znaku, ktor<6F> m<><6D>e by<62> s<><73>as<61>ou slova
\key{\\W} vyhovuje znaku, ktor<6F> nem<65><6D>e by<62> s<><73>as<61>ou slova
\key{\\<} vyhovuje na za<7A>iatku slova
\key{\\>} vyhovuje na konci slova
\key{\\b} vyhovuje medzislovn<76>m medzer<65>m
\key{\\B} vyhovuje medzer<65>m, ktor<6F> nie s<> medzislovn<76>
\section{Registre}
\key{C-x r s} ulo<6C> regi<67>n do registra
\key{C-x r i} vlo<6C> obsah registra do bufferu
\key{C-x r SPC} ulo<6C> aktu<74>lnu poz<6F>ciu kurzora do registra
\key{C-x r j} sko<6B> na poz<6F>ciu kurzoru ulo<6C>en<65> v registri
\section{Obd<EFBFBD><EFBFBD>niky}
\key{C-x r r} skop<6F>ruj obd<62><64>nik do registra
\key{C-x r k} vystrihni obd<62><64>nik
\key{C-x r y} vlo<6C> obd<62><64>nik
\key{C-x r t} uvedenie ka<6B>d<EFBFBD>ho riadku re<72>azcom
\key{C-x r o} otvor obd<62><64>nik, posu<73> text vpravo
\key{C-x r c} vypr<70>zdni obd<62><64>nik
\section{Pr<EFBFBD>kazov<EFBFBD> interpr<70>ter}
\key{M-x shell} spusti pr<70>kazov<6F> interpr<70>ter v Emacsu
\key{M-!} spusti pr<70>kaz pr<70>kazov<6F>ho interpr<70>tera
\key{M-|} spusti pr<70>kaz pr<70>kazov<6F>ho interpr<70>tera na regi<67>ne
\key{C-u M-|} filtruj regi<67>n cez pr<70>kaz pr<70>kazov<6F>ho interpr<70>tera
\section{Kontrola pravopisu}
\key{M-\$} skontroluj pravopis slova pod kurzorom
\mkey{M-x ispell-region} skontroluj pravopis v<>etk<74>ch slov v regi<67>ne
\mkey{M-x ispell-buffer} skontroluj pravopis v bufferi
\section{Mezin<EFBFBD>rodn<EFBFBD> znakov<6F> sady}
\key{C-x RET C-\\} zvo<76> a aktivuj vstupn<70> met<65>du pre aktu<74>lny buffer
\key{C-\\} aktivuj alebo deaktivuj vstupn<70> met<65>du
\mkey{M-x list-input-methods} zobraz zoznam v<>etk<74>ch vstupn<70>ch met<65>d
\mkey{M-x set-language-environment} <20>pecifikuj hlavn<76> jazyk
\key{C-x RET c} nastav k<>dovac<61> syst<73>m pre nasleduj<75>ci pr<70>kaz
\mkey{M-x find-file-literally} edituj s<>bor bez ak<61>chko<6B>vek konverzi<7A>
\mkey{M-x list-coding-systems} uk<75><6B> v<>etky k<>dovacie syst<73>my
\mkey{M-x prefer-coding-system} zvo<76> preferovan<61> k<>dovac<61> syst<73>m
\section{Kl<EFBFBD>vesov<EFBFBD> makr<6B>}
\key{C-x (} za<7A>ni defin<69>ciu kl<6B>vesov<6F>ho makra
\key{C-x )} ukon<6F>i defin<69>ciu kl<6B>vesov<6F>ho makra
\key{C-x e} spusti naposledy definovan<61> kl<6B>vesov<6F> makro
\key{C-u C-x (} pridaj do naposledy definovan<61>ho kl<6B>vesov<6F>ho makra
\mkey{M-x name-last-kbd-macro} pomenuj naposledy definovan<61> makro
\section{Jednoduch<EFBFBD> nastavenie}
\key{M-x customize} jednoduch<63> nastavenie
\section{N<EFBFBD>poveda}
Emacs dop<6F><70>a pr<70>kazy. Ak stla<6C><61>te \kbd{M-x} {\it tab\/} alebo {\it
space\/}, dostanete zoznam pr<70>kazov Emacsu.
\askip
\key{C-h} n<>poveda Emacsu
\key{C-h t} spust<73> t<>torial Emacsu
\key{C-h i} spust<73> Info, prezera<72> dokument<6E>cie
\key{C-h a} uk<75><6B>e pr<70>kazy vyhovuj<75>ce zadan<61>mu re<72>azcu (apropos)
\key{C-h k} zobraz<61> dokument<6E>ciu funkcie spustenej pomocou zadanej kl<6B>vesy
\askip
Emacs pracuje v r<>znych {\it m<>doch}, ktor<6F> upravuj<75> chovanie
Emacsu pre editovan<61> text dan<61>ho typu. Mode line obsahuje men<65> aktu<74>lnych
m<EFBFBD>dov v z<>tvork<72>ch.
\askip
\key{C-h m} zobraz dokument<6E>ciu aktu<74>lnych m<>dov.
\copyrightnotice
\bye
% Local variables:
% compile-command: "csplain sk-survival"
% End: