
\chyph

\raggedbottom
\advance\vsize by\baselineskip

\input ofs [a35]

\setfonts[Palatino/10] \baselineskip=12pt
\fontdef\bbbf [Palatino-bf/16]
\fontdef\bbf [Palatino-bf/13]
\fontdef\tt [CMTypewriter/10]
%\let\bbf=\bf
\def\tit #1\par {\bigskip{\noindent\bbbf #1}\par\nobreak\bigskip}
\def\subtit #1\par {\removelastskip\bigskip{\noindent\bbf#1}\par\nobreak\medskip}
\def\bod {\par\indent\hangindent=\parindent\llap{$\bullet$ }}
\def\begitems{\medskip}
\def\enditems{\medskip}

\catcode`\"=13
\def"{\leavevmode\hbox\bgroup\let"=\egroup\setverb\tt}
\def\setverb{\def\do##1{\catcode`##1=12}\dospecials\obeyspaces}
\def\begtt{\medskip\bgroup
   \nobreak\setverb \parskip=0pt %\parindent=0pt
   \catcode`\"=12\catcode`\~=13 \obeylines
   \startverb}
{\catcode`\|=0 \catcode`\\=12
  |gdef|startverb#1\endtt{%
        |tt#1|nobreak|egroup|penalty0|medskip}}
{\obeyspaces\gdef {\ }}

\newdimen\keywidth \keywidth=40pt
\def\hboxtow#1{\hbox to\keywidth{\hss#1\hss}}

\def\klavesa #1 #2 #3 {\kern2pt\hbox{\vrule\vbox{\hrule \kern5pt
   \hboxtow{\setfonts[/20]#1}
   \setbox0=\hbox{\kern2pt #2}
   \hbox{\hboxtow{#2}\if|#3|\else\kern-\keywidth\hboxtow{\hbox to\wd0
      {\leaders\hrule height3pt depth-2.6pt\hfil}}\fi}
   \hboxtow{#3}\hbox{}\kern-5pt
   \hrule}\vrule}\kern2pt}

\tit Popis změn konfigurace joe editoru podle Olšákova .joerc

\subtit Klávesové zkratky Joe editoru s prefixem Ctrl-:

\bigskip

\hbox{
\klavesa Q quote {}
\klavesa W delw blkdel
\klavesa E eol groww
\klavesa R retype rsrch
\klavesa T mode {}
\klavesa Y dellin {}
\klavesa U pgup yank
\klavesa I tab! {}
\klavesa O backw nextpos
\klavesa P uparw prevpos
}
\kern4pt
\hbox{\kern22pt
\klavesa A home bof
\klavesa S {}  isrch
\klavesa D delch {}
\klavesa F rtarw ffirst
\klavesa G tomatch {}
\klavesa H backs! {}
\klavesa J deleol unmark
\klavesa K Ctrl-K- {}
\klavesa L fnext {}
}
\kern4pt
\hbox{\kern44pt
\klavesa Z pword undo
\klavesa X nword Ctrl-X-
\klavesa C abort {}
\klavesa V pgdn {}
\klavesa B ltarw build
\klavesa N dnarw saveclip
\klavesa M rtn! {}
}
\medskip

Na prvním řádku u každé klávesy je funkce podle výchozí konfigurace a na
druhém řádku je změna podle mého uživatelského ".joerc". V takovém případě
je původní funkce nedostupná a škrtnutá.

Podrobnější informace o koncepci tohoto rozložení kláves je v článku
dostupném na 

"http://petr.olsak.net/texinunix.html".

Je-li za názvem funkce vykřičník, pak není možné přiřazení funkce ke klávese
změnit, pokud nechceme přijít o funkcionalitu tak důležitých kláves, jako
je Tabelátor, Backspace a Return. 

Zkratka "Ctrl-A" je nastavena na bof, protože je pak možné pomocí "Ctrl-AS"
nebo "Ctrl-AF" prohledávat v celém souboru.


\subtit Slovníček použitých funkcí zmíněných v předchozím obrázku


\def\p#1 - {\par\noindent{\bf #1} -- }

\p quote - prefix za nímž můžeme vložit libovolný byte (číselně nebo Ctrl-klávesou)
\p delw - delete word -- vymaž slovo pod kurzorem
\p blkdel - block delete -- vymaž označený blok
\p eol - skok na konec řádku
\p groww - grow window - zvětší aktivní okno, je-li terminál dělený na více oken 
\p retype - obnov zobrazení na terminálu
\p rsrch - reverse search -- rychlé vyhledávání směrem k začátku souboru
\p mode - nabídka přepínání módů editoru
\p dellin - delete line -- vymaž řádek
\p pgup - odstránkování nahoru
\p yank - vyzvrácení obsahu posledního mazání do místa kurzoru
\p tab - tabelátor
\p backw - backspace word -- vymaž slovo za kurzorem směrem doleva
\p nextpos - posun v historii pozic směrem dopředu
\p uparw, dnarw, rtarw, ltarw - posun kurzoru o jednu pozici nahoru, dolů, doprava, doleva
\p prevpos - skok na předchozí pozici kurzoru, tj. posun v historii pozic směrem dozadu

\medskip
\p home - posun kurzoru na začátek řádku
\p bof - begin of file -- skok na začátek souboru
\p isrch - incremental search -- rychlé vyhledávání směrem ke konci souboru
\p delch - delete char -- výmaz znaku pod kurzorem
\p ffirst - find first -- zahájení vyhledávání (nebo najdi a nahraď)
\p tomatch - přeskok na odpovídající párovou závorku
\p backs - backspace -- výmaz znaku za kurzorem doleva
\p deleol - delete to end of line -- výmaz části řádku od kurzoru doprava (do umí "Ctrl-Del")
\p unmark - deaktivace, tj. od-značení bloku
\p Ctrl-K - zahájení klávesové zkratky "Ctrl-K něco"
\p fnext - find next -- skok na další výskyt vyhledávaného stringu (zahájeného funkcí ffirst)

\medskip
\p pword=prevword - previous word -- skok o jedno slovo doleva
\p undo - oprava poslední změny v textu
\p nword=nextword - skok o jedno slovo doprava
\p Ctrl-X - zahájení klávesové zkratky "Ctrl-X něco"
\p abort - únik z komunikačního řádku, z menu, ukončení prohlížení souboru, ukončení editoru
\p pgdn - odstránkování dolů
\p build - spuštění externího příkazu, výstup bude vypisován do aktuálního okna
\p saveclip - uložení označeného bloku do clipboardu.
\p rtn - return, vložení konce řádku, odeslání informace z komunikačního řádku

\bigskip

{\bf Další jednobytové Ctrl- klávesy}
\medskip

\def \g #1 - #2 -- {\par\noindent #1 \ -- {\bf #2} -- }

\g "Ctrl-@" = "Ctrl-mezera" - finish -- automatické doplnění rozepsaného slova
\g "Ctrl-\char`\\" - play0 -- spusť makro č. 0 
\g "Ctrl-[" = "Escape" - escape -- zahájení escape sekvence
\g "Ctrl-]" - split=open -- vložení nového řádku v overwrite módu
\g "Ctrl-\^" - redo -- oprava opravy
\g "Ctrl-\_" - undo -- oprava poslední změny v textu

\medskip

Originální význam "Ctrl-@" je {\bf insc} (vlož mezeru, užitečné v overwrite
módu), moje konfigurace toto mění na {\bf finish}. Originální význam
"Ctrl-\" je {\bf meta} (prefix pro meta znaky, přičítá ke kódu 128),
moje konfigurace to mění na {\bf play0}, abych měl nastavitelné makro 
v~dosahu na jeden stisk. Významy ostatních kontrolních sekvencí jsou původní.


\subtit Funkční klávesy

\medskip

\def\leaders#1\hfil{}
\def\keysp{\hskip\keywidth\kern4pt}

\hbox{\hbox to22pt{\raise19pt\hbox{\bf Ctrl-}\hss}%
\klavesa F2 saveas savenow
\klavesa F3 reload edit
\keysp 
\klavesa F5 -- format
\klavesa F6 explode prevw
\klavesa F7 texloop runtex
\keysp \keysp
\klavesa F10 exsave --
}
\bigskip

\g "Ctrl-F2" - saveas=save -- uložení souboru, nejprve se zeptá na jméno ukládaného souboru
\g "F2" - savenow -- uložení souboru bez dotazu na název
\g "Ctrl-F3" - reload -- načtení souboru z disku (jiná aplikace soubor změnila)
\g "F3" - edit -- otevření dalšího souboru v editoru (přepínáme mezi nimi pomocí "F6")
\g "F5" - format -- formátování odstavce, ve kterém je kurzor
\g "Ctrl-F6" - explode -- rozdělí obrazovku na více oken nebo rozdělení zruší
\g "F6" - prevw -- předchozí okno (prochází různá okna editoru s různými soubory)
\g "Ctrl-F7" - texloop -- zahájení \TeX{}ování v novém okně
\g "F7" - runtex -- spuštění jednoho běhu \TeX{}u procesem "texloop"
\g "Ctrl-F10" - exsave -- uložení souboru a ukončení okna se souborem, příp. celého editoru

\subtit Ctrl-X- klávesy

\g "Ctrl-XC" - savetotmp -- obsah označeného bloku uloží do "~/.joetmp"
\g "Ctrl-XV" - loadfromtmp -- obsah souboru "~/.joetmp" vloží do místa kurzoru
\g "Ctrl-X"{\tt\char`\~} - vlna -- obsah souboru nebo označeného bloku zpracuje programem vlna
\g "Ctrl-XH" - corrhus -- korekce textu z blb2 p5epnut0 kl8vesnice (naposled vložený text nebo blok)
\g "Ctrl-XE" - cnvencoding -- konvereze bufferu z ISO do UTF-8 nebo zpět (cílové kódování podle locales)

\medskip

Ostatní zkratky typu "Ctrl-X něco" jsou zatím neobsazeny. Zkratky "Ctrl-K něco"
jsou nezměněny a mají originální význam. Stejně tak jsou nezměněny
sekvence "Ctrl-[ něco" neboli "Esc něco" neboli escape sekvence. Jejich
nastavení je možné zjistit z nápovědy pomocí "Ctrl-KH".

\subtit Shift-šipka

\g "Shift-doprava", "Shift-doleva" - nextword, prevword -- posun kurzoru o slovo dál
\g "Shift-nahoru", "Shift-dolu" - dn/up/slide -- rolování obrazu, kurzor zůstává (pokud možno) na místě


\end
