%%% ======================================================================= %%% === EDITOREN - Eigenschaften %%% ======================================================================= %%% Latest change: Fri Feb 28 13:51:42 CET 2003 %%% Titelzeile %default 1 back "white", fore "blue", left, size 7, vgap 10 %%% horizontale Linie: %default 2 left, size 2, bar "gray70", vgap 10 %%% rest der Seite %default 3 left, size 4 %charset "iso8859-1" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %%% Titelseite %size 12 Welcher Editor ist besser? Emacs oder Vi? %size 10 Sven Guckes %size 8 LinuxTag Chemnitz 2003 Samstag 1. März 2003 10-11 Uhr - Raum V2 %page Motivation Warum der Vortrag? Jeder braucht einen Editor.. %pause Texteingabe essentiell Universelles Werkzeug Zeitersparnis %page Svens Hypothese: schlechter Editor -> schlechter Text %pause die Umkehrung gilt nicht (leider) %pause Diskussionen in Newsgruppen comp.editors + de.comp.editoren Vergleiche von Editoren %pause -> Aepfel und Birnen %page Ziel des Vortrags Diskussionen verbessern! %pause Vergleiche brauchen Gemeinsamkeiten Vergleiche brauchen Wissen! %page Vorbemerkungen Kein Anspruch auf Vollständigkeit - daher nur Vorstellung *grundlegender* Eigenschaften %pause Reihenfolge der Eigenschaften ohne Wertung -> Entscheidung über Nützlichkeit selber treffen! %page Was fehlt? Aspekte, auf die ich nicht näher eingehe: Community (MailLists, Newsgroups, Websites) Dokumentation Grundeinstellungen (Default Configuration) Lernkurve (Learning Curve) Modularität %page Jumps - Sprünge Aktuelle Seite: Home Middle Last N-te Zeile N-tes Zeichen Seitenweise blättern 1/2 up 1/2 down Rollen zeilenweise (Scrolling) Textobjekte: Absätze Sätze %page Suchen Zeichenkette suchen.. %pause reguläre Ausdrücke! %pause Beispiele: ^foo bar$ foo.*bar \ \s\+$ %pause Suche wiederholen Richtungswechsel %pause Sprungmarken Zeilenmarken %page Eingabe von Zeichen Andere Tastatur -> keine Umlaute? %pause Eingabe über ASCII-Nummer: ß 223 ä 228 ö 246 ü 252 Zwei-Zeichen-Kombination: Digraph Input! a + : -> ä %page Eingabe - Undo! Fehler? Just "undo"! %pause Mehrfaches Undo. %pause "Unbegrenztes" Undo! %pause Undo + Redo! %page Eingabe automatische Einrücken (indenting) Clipboards/Register Markieren von Text von Position bis Position zeilenweise (block) als Rechteck -> Tabelle Zeile? DOS/Windows, Unix, oder Mac? Automatische Erkennung Beliebige Wahl %page Anzeige - Grundlegend Aktuelle Position des Cursors (Lineal,ruler) %pause ASCII-Wert von Zeichen %pause Sichtbarmachung von speziellen Zeichen (TABs, trailing spaces) %pause geteilte Fenster (horizontal,vertikal) -> TextKopieren, Vergleiche %page Anzeige - Fortgeschritten Syntax Coloring / Highlighting %pause Achtung: ersetzt keinen Parser! %pause Struktur der Datei anzeigen - Baumstruktur Text verstecken Syntax dependant Kommandos zum Einklappen und Verstecken %page Abkürzungen - Abbreviations %pause einfache Wortexpansion: LS -> Leutheuser-Schnarrenberger %pause mehrere Worte: LT -> Linux-Tag Chemnitz %pause mehr als nur Buchstaben: function_mit_viel_bedeutung(*par1,par2) * = neue Cursorposition %pause mehrzeilige Floskeln: Sehr geehrter Herr Spammer.. ..Aufnahme ins Killfile.. Gründe: [Liste] Mit freundlichen Grüßen %page Goodies Autosave Backup files Compiler Filtering Sessionfile Syntax Input %page Grenzen - Limits Endlicher Speicher -> Grenzen Dateigröße Dateinamenlänge Displaybreite Zeilenlänge Zeilenanzahl Bufferanzahl Registergröße %page A Personal View Meine minimalen Anforderungen an Editoren: unlimited undo - Für all die typos.. Mac/Unix/Win EOL - "zeilenende ohne ende" abbreviations - Wergibtschongernelangeworteein? command sequences - Kommandos selber bauen free key binding - Freie Wahl der Tasten! free software - Editor-Firma pleite? tja.. cross platform - Ein editor für alle systeme! remote usability - Muss auf Terminal funktionieren GUI optional - GUIs sind für Mausschubser ;-) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% ENDE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Empfehlungen? Auf alle Fälle: %pause *Beide* Editoren: emacs + vi (are there any other? ;-) %pause Clones! emacs clones: xemacs, jed, joe, jove vi clones: elvis, nvi, vim emacs/vi -> vile %pause etc (alphabetisch): bingo, crisp, ee, easyedit, fte, kate, kedit, kile, kwrite, lyx, mcedit, medit, mined, nano, nedit, pico, qedit, slim, textpad, the, tse, vde, wily... %page Zusammenfasssung use the right tool for the job! whatever gets the job done! know your editor(s)! %page Ein Bitte: %page Holy Wars with *style*! %page Links Editor: Vim www.vim.org vim.sf.net Präsentation: MagicPoint www.magicpoint.org LinuxTag Vortrag MagicPoint Quelldateien: http://guckes.net/chemnitz2003/editoren.mgp LinuxTag Vortrag MagicPoint Folien: http://guckes.net/chemnitz2003/editoren/ http://go.to/comp.editors %page Vielen Dank! :-) Sven Guckes screen@guckes.net www.guckes.net %page Fragen? %%% vim: ft=mgp ai noet ts=2