Editorer af Jesper Kjær Pedersen Oversigt ======== - Hvad er en editor? - Hvilke editorer findes der? - Hvilke krav bør man stille til sin editor - En simpel editor - En advanceret editor - Kort gennemgang af vi - Kort gennemgang af jed - Demonstration af Emacs Hvilke editorer findes der? =========================== - Emacs familien: - Gnu Emacs - XEmacs - jed, xjed - jove - zile - VI familien: - vim - elvis - Andre: - ee, fte, gedit, gnotepad+, gxedit - jered, joe (ala wordstar!), le, ed - sam, sex, sted, THE, wily, xcorel, - - xwpe, uydit, zed Krav til en simpel editor ========================= - Skal være hurtig til at starte - Skal være lille (til boot diskette) - Bør kunne køre uden ret meget - Uden X11 - Kun med få shared libraries Krav til en advanceret editor ============================= - Undo mekanisme - Mulighed for flere filer på een gang - Skal have specielle modes til forsk. sprog - X11 support (cut'n'paste med mus) - Skal have søge mekanismer - Mulighed for makroer. - Mulighed for at konfigurere tasteturet. VI, jed og Emacs ================ - VI - Findes med garanti på alle former for UNIX - VI fylder næsten ingen ting - Kan nemt være på en boot disk - Starter hurtig - Derfor god til at rette /etc/passwd - Emacs - Meget kraftfuld! - Meget konfigurerbar - Meget skalerbar - Kan bruges til meget andet end at redigere filer. - jed - Mindre end Emacs større end VI - Lige så hurtig til at starte som VI - Ikke så udbredt som VI - Minder meget om Emacs Opfylder Emacs kravene? ======================= - Undo mekanisme - JEP! >20 Kb undo information - Mulighed for flere filer på een gang - JEP! og flere vinduer - Meget nem at håndtere mange filer - Skal have specielle modes til forsk. sprog - JEP! Modes til næsten alt: - Java, C, C++, Pascal - Lisp, Scheme - Perl, SH, Awk - TeX, alm text, email - X11 support (cut'n'paste med mus) - JEP! og X11 menuer - Skal have søge mekanismer - JEP! mange forskellige muligheder - Incremental søgning - Regulær expressions søgning - Søgning over flere filer - Bookmarks - Mulighed for makroer. - JEP! og kan desuden udvides i LISP - Mulighed for at konfigurere tasteturet. - JEP! og meget meget andet kan også konfigureres Og nu til demonstrationerne! ============================ - VI - Opstart, afslutning, arkivering (save) - Indsetelse og sletning - jed - Se hvor hurtig og den ligner næsten Emacs Emacs demonstration =================== - Forklaring af tastetur binding - Forklaring af nogle buzz words - buffer, window, frame - point, mark, region - C-a og M-x - major modes og minor modes - Hvorledes får jeg hjælp? - C-h C-h - C-h k - C-h a - Demonstration af (Så meget jeg kan nå) - font-lock mode - outline-mode - Makroer - On the fly stavekontrol Min Bog ======= - Sams Teach yourself Emacs in 24 Hours - ISBN: 0672315947 - WWW: www.mcp.com - Kan bestilles hos amazon.com - GADs forhandler mange STY bøger