Skip to content

Instantly share code, notes, and snippets.

@pgundlach
Created September 8, 2011 11:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save pgundlach/1203210 to your computer and use it in GitHub Desktop.
Save pgundlach/1203210 to your computer and use it in GitHub Desktop.
ConTeXt refcard
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
\setupinteraction[author={Patrick Gundlach (patrick@gundla.ch)}]
\enableregime[utf-8]
\mainlanguage[de]
\input refcard-layout
\setupheadertexts[Referenzkarte Emacs]
\starttext
\startcolumns[n=3,rule=on,balance=no]
\startpackage{ido}
\refentry{Kill} {C-k}
\refentry{nächster/vorheriger} {links/rechts}
\refentry{Umschalten versteckte Anzeigen} {C-a}
\refentry{Umschalten Großschreibung ignorieren} {C-c}
\refentry{Editieren} {C-e}
\refentry{auf Treffer einschränken} {C-Leertaste}
\refentry{Fertig, ohne Completion} {C-j}
\refentry{Undo in anderen Verzeichnissen suchen (f)} {C-z}
\refentry{nomales find-file (f)} {C-f}
\refentry{literally (f)} {M-l}
\refentry{Dired starten (f)} {C-d}
\refentry{Umschalten auf buffer (f)} {C-f}
\refentry{in anderen Verzeichnissen suchen (f)} {M-s}
\refentry{nur in diesem Verzeichnis suchen (f)} {M-k}
\refentry{Vorhergehendes Verzeichnis (f)} {M-p}
\refentry{nächstes Verzeichnis (f)} {M-n}
\refentry{Verzeichnis erstellen (f)} {M-m}
\refentry{vorhergehende Datei (f)} {M-o}
\refentry{nächste Datei (f)} {M-b}
\stoppackage
\startpackage{Version Control}
\refentry{Nächste logische Aktion} {C-x v v}
\refentry{Vergleich mit letzter Version}{C-x v =}
\refentry{Vergleiche zwei Versionen} {C-u C-x v =}
\refentry{Zeige bestimmte Version} {C-x v \texttilde }
\refentry{Registrieren/einchecken} {C-x v i}
\refentry{Log} {C-x v l}
\refentry{undo zur letzten Version} {C-x v u}
\refentry{Letzen Checkin rückggägig} {C-x v c}
\refentry{Changelog Eintrag aus logs} {C-x v a}
\stoppackage
%
% \startpackage{Todo}
% \refentry{Todo-Liste} {M-x todo-show (M-p t)}
% \refentry{Neuer Eintrag} {i}
% \refentry{Neuer Eintrag (hier)} {I}
% \refentry{Eintrag erledigen} {d}
% \refentry{Eintrag editieren} {e}
% \refentry{Eintrag editieren (multiline)}{E}
% \refentry{Nächster Eintrag} {n}
% \refentry{Vorheriger Eintrag} {p}
% \refentry{Speicher und verlassen} {q}
% \refentry{Akutellen Eintrag löschen} {k}
% \refentry{Priorität erhöhen} {r}
% \refentry{Priorität verringern} {l}
% \refentry{Top-Prioritäten anzeigen} {t}
% \refentry{Zur Kategorie springen} {j}
% \refentry{nächste Todo-Kategorie} {+}
% \refentry{vorherige Todo-Kategorie} {-}
% \stoppackage
\startpackage{Changelog}
\refentry{add-change-log-entry-other-window} {C-x 4 a}
\stoppackage
\startpackage{Tags}
\refentry{Tags finden}{M-.}
\refentry{Alternative Definition finden} {C-u M-.}
\refentry{Zur"uck zum vorhergehenden Tag} {C-u - M-.}
\refentry{Tag finden im anderen Fenster} {C-x 4 .}
\refentry{Zurück zum Aufruf von find-tag} {M-*}
\refentry{In allen Dateien suchen} {M-x tags-search}
\refentry{In allen Dateien ersetzen} {M-x tags-requry-replace}
\refentry{Weitermachen} {M-,}
\stoppackage
\startpackage{Bookmarks}
\refentry{Lesezeichen erzeugen} {C-x r m}
\refentry{Zum Lesezeichen springen} {C-x r b}
\refentry{Alle Lesezeichen auflisten} {C-x r l}
\refentry{dort: zum Lesezeichen gehen} {j}
\refentry{--- Lesezeichen löschen} {d}
\refentry{--- Anmerkung editieren} {e}
\refentry{--- Anmerkung anzeigen} {A/a}
\stoppackage
% \startpackage{Enriched}
% \refentry{Standard Face} {M-g d}
% \refentry{Anderes Face} {M-g o}
% \stoppackage
\startpackage{Outline}
\refentry{Nächster Header} {C-c C-n}
\refentry{Vorheriger Header} {C-c C-p}
\refentry{Nächster Header (selbe Ebene)} {C-c C-f}
\refentry{Vorheriger Header (selbe Ebene)} {C-c C-b}
\refentry{Eine Ebene höher} {C-c C-u}
\refentry{Nur Überschriften sichtbar} {C-c C-t}
\refentry{Alles sichtbar} {C-c C-a}
\refentry{Unterbaum ausblenden} {C-c C-d}
\refentry{Unterbaum anzeigen} {C-c C-s}
\refentry{Überschriften bis level $n$ zeigen} {C-$n$ C-c C-q}
\refentry{Andere Einträge unsichtbar} {C-c C-o}
\stoppackage
\startpackage{narrow}
\refentry{Einengen auf region} {C-x n n}
\refentry{Einengen auf Seite} {C-x n p}
\refentry{Einengen auf defun} {C-x n d}
\refentry{Erweitern (widen)} {C-x n w}
\stoppackage
\startpackage{query replace {\tt M-\%}}
\refentry{Treffer ersetzen} {y/Leertaste}
\refentry{Überspringen} {n}
\refentry{Beenden} {q}
\refentry{Recursive edit} {C-r}
\refentry{Treffer löschen, recursive edit} {C-w}
\refentry{Recursive edit beenden} {M-C-c}
\refentry{Alle Treffer ersetzen} {!}
\refentry{Treffer zurück} {\type{^}}
\stoppackage
\startpackage{pg-misc}
\refentry{Springe zum nächsten $\cdot$} {C-f}
\refentry{Zeile duplizieren} {C-Einfg}
\refentry{Zeile löschen} {C-Entf}
\refentry{Nächster Buffer} {S-kp*}
\refentry{Vorheriger Buffer} {S-kp/}
\refentry{Setze Marker weiter} {C-)}
\refentry{Setze Marker zurück} {C-(}
\refentry{Fenster vergrößern} {M-Cursor-hoch}
\refentry{Fenstern verkleinern} {M-Cursor-runter}
\refentry{Fenster nach oben springen} {A-Bild-hoch}
\refentry{Fenster nach unten springen} {A-Bild-runter}
\refentry{Anfang der Seite} {pos1}
\refentry{Ende der Seite} {ende}
\refentry{Buffer Anfang} {C-pos1}
\refentry{Buffer Ende} {C-ende}
\stoppackage
\startpackage{Reguläre Ausdrücke}
\refentry{Einz. Zeichen, kein NL} {.}
\refentry{Standard Regexps} {*,+,?,[...],[\textcircumflex...],\textcircumflex,\$}
\refentry{Klammerung, Alternativen} {\tex{(}, \type{\|}, \tex{)}}
\refentry{$n$te Gruppe} {\textbackslash $n$}
\refentry{Buffer Anfang, Ende} {\textbackslash `, \textbackslash '}
\refentry{Wortgrenze, im Wort} {\textbackslash b, \textbackslash B}
\refentry{Wort Anfang, Ende} {\textbackslash <, \textbackslash >}
\refentry{Zeichen (nicht) in Syntaxkl. {\em Wort}} {\textbackslash w (\textbackslash W)}
\refentry{Zeichen (nicht) in Syntaxklasse $k$} {\textbackslash s$k$ (\textbackslash S$k$)}
\stoppackage
%\column
\startpackage{Register [a-zA-Z0-9]}
\refentry{Speichere Region im Register $R$} {C-x r s $R$}
\refentry{Speichere Rechteck \dots} {C-x r r $R$}
\refentry{Füge Register $R$ ein} {C-x r i $R$}
\refentry{Speicher Window-Konfiguration} {C-x r w $R$}
\refentry{Wiederherstellen Window-Konf.} {C-x r j $R$}
\stoppackage
\startpackage{Keyboard Macros}
\refentry{Def. Kbd Macro (Start)} {C-x (}
\refentry{Def. Kbd Macro (Ende)} {C-x )}
\refentry{Kbd Macro Ausführen} {C-x e}
\refentry{Anhängen an letztes Macro} {C-u C-x (}
\refentry{Letztes Macro benennen} {M-x name-last-kbd-macro}
\refentry{Macro einfügen} {M-x insert-kbd-macro}
\refentry{Macro Editieren} {C-x C-k}
\stoppackage
\stopcolumns
\stoptext
\setuppapersize[A4,landscape][A4,landscape]
%\setuppapersize[A4,landscape,180][A4,landscape]
\setupcolors[state=start]
\setuplayout[topspace=1cm,
backspace=1cm,
header=0.7cm,
footer=0cm,
margin=0pt,
width=fit,
height=fit]
\setupheader[style=\tfb]
\setuppagenumbering[location=]
\setupbodyfont[8pt]
\definecolor[cloudblue] [r=0.47, g=0.54, b=1] % an RGB color
\startuniqueMPgraphic{cloud}
H=\overlayheight;
W=\overlaywidth;
def d = ((uniformdeviate drift) - (drift/2)) enddef ;
vardef cloudpart (expr f,s,a,b) = % first point, second point, path,
% first direction, second direction
drift:=20;
f{dir ((angle a+d) - 90)} .. s{dir ((angle b+d) + 90)}
enddef;
vardef drawcloud (expr n,p) = % number of point drawn on path p
l:=length p;
pair here;
path cloud;
drift:= 2H/n;
for i= 0 upto n-1 :
z[i] = point (i*l/n) of p shifted (d,d);
endfor;
z[n] = z[1];
cloud := cloudpart (z[0],z[1],(direction 0 of p), (direction 1*l/n of p));
for i = 1 upto n-2:
cloud := cloud .. cloudpart (z[i],z[i+1], direction (i*l/n) of p,
direction ((i+1)* l/n) of p);
endfor;
cloud := cloud .. cloudpart (z[n-1],z[0], direction ((n-1)*l/n) of p,
direction 0 of p) -- cycle;
filldraw cloud;
% debug
%% for i= 0 upto n :
%% draw z[i] withcolor green withpen pencircle scaled 1pt;
%% endfor;
enddef;
path ell;
ell := ( unitsquare xyscaled (W,H) enlarged 3pt) superellipsed .80;
drawoptions (withcolor \MPcolor{cloudblue});
drawcloud (14,ell);
setbounds currentpicture to OverlayBox enlarged 15pt;
% debug
%draw ell withcolor green withpen pencircle scaled .5pt;
%draw boundingbox currentpicture withcolor green;
\stopuniqueMPgraphic
% Should look like head is marked with a highlighter
\startuniqueMPgraphic{highlight}
def d = ((uniformdeviate drift) - (drift/2)) enddef ;
vardef randomstroke (expr w,h) =
drift := .5h;
(0+d,0+d) -- (0+d,h+d) -- (w+d,h+d) -- (w+d,0+d) -- cycle
enddef;
def highlight (expr p,n) = % path, number of strokes
save w,h;
w:=bbwidth (p);
h:=bbheight (p);
for i:= 0 upto n-1 :
filldraw randomstroke (w,h/n) shifted (0,h/n * (i - i/n)) ;
endfor;
enddef;
drawoptions (withcolor yellow);
%
path p; p:=OverlayBox enlarged 10pt;
highlight(p,4);
\stopuniqueMPgraphic
% \defineoverlay[myhead][\uniqueMPgraphic{cloud}]
\defineoverlay[myhead][\uniqueMPgraphic{highlight}]
\def\HeadTitle#1#2{\hbox to \hsize%
{\hfil%
\framed[frame=off,
background=myhead,
offset=overlay,
align=middle]{#1#2}\hfil}}
\definehead[package][subject]
\setuphead [package]
[style=ss,
command=\HeadTitle,
alternative=middle]
\definetabulate [package] [|l|lT|]
\let\somepackage\startpackage
\def\startpackage#1{\package{#1}\somepackage}
\def\refentry#1#2{\NC #1 \NC #2 \NC\NR}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment