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
\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