annotate etc/TUTORIAL.no @ 5142:f965e31a35f0

reduce lcrecord headers to 2 words, rename printing_unreadable_object -------------------- ChangeLog entries follow: -------------------- man/ChangeLog addition: 2010-03-13 Ben Wing <ben@xemacs.org> * internals/internals.texi (Working with Lisp Objects): * internals/internals.texi (Writing Macros): * internals/internals.texi (lrecords): More rewriting to correspond with changes from *LRECORD* to *LISP_OBJECT*. modules/ChangeLog addition: 2010-03-13 Ben Wing <ben@xemacs.org> * postgresql/postgresql.c (print_pgconn): * postgresql/postgresql.c (print_pgresult): printing_unreadable_object -> printing_unreadable_object_fmt. 2010-03-13 Ben Wing <ben@xemacs.org> * ldap/eldap.c (print_ldap): printing_unreadable_object -> printing_unreadable_object_fmt. src/ChangeLog addition: 2010-03-13 Ben Wing <ben@xemacs.org> * alloc.c (alloc_sized_lrecord_1): * alloc.c (alloc_sized_lrecord_array): * alloc.c (old_alloc_sized_lcrecord): * alloc.c (disksave_object_finalization_1): * alloc.c (mark_lcrecord_list): * alloc.c (alloc_managed_lcrecord): * alloc.c (free_managed_lcrecord): * alloc.c (tick_lcrecord_stats): * alloc.c (sweep_lcrecords_1): * buffer.c (print_buffer): * buffer.c (DEFVAR_BUFFER_LOCAL_1): * casetab.c: * casetab.c (print_case_table): * console.c (print_console): * console.c (DEFVAR_CONSOLE_LOCAL_1): * data.c (print_weak_list): * data.c (print_weak_box): * data.c (print_ephemeron): * data.c (ephemeron_equal): * database.c (print_database): * database.c (finalize_database): * device-msw.c (sync_printer_with_devmode): * device-msw.c (print_devmode): * device-msw.c (finalize_devmode): * device.c: * device.c (print_device): * elhash.c: * elhash.c (print_hash_table): * eval.c (print_subr): * eval.c (print_multiple_value): * event-stream.c (event_stream_resignal_wakeup): * events.c (clear_event_resource): * events.c (zero_event): * events.c (print_event): * extents.c: * extents.c (print_extent): * file-coding.c (print_coding_system): * font-mgr.c: * font-mgr.c (Ffc_init): * frame.c: * frame.c (print_frame): * gc.c: * gc.c (GC_CHECK_NOT_FREE): * glyphs.c: * glyphs.c (print_image_instance): * glyphs.c (print_glyph): * gui.c (print_gui_item): * gui.c (copy_gui_item): * keymap.c (print_keymap): * keymap.c (MARKED_SLOT): * lisp.h: * lisp.h (struct Lisp_String): * lisp.h (DEFUN): * lisp.h (DEFUN_NORETURN): * lrecord.h: * lrecord.h (NORMAL_LISP_OBJECT_UID): * lrecord.h (struct lrecord_header): * lrecord.h (set_lheader_implementation): * lrecord.h (struct old_lcrecord_header): * lrecord.h (struct free_lcrecord_header): * marker.c (print_marker): * mule-charset.c: * mule-charset.c (print_charset): * objects.c (print_color_instance): * objects.c (print_font_instance): * objects.c (finalize_font_instance): * print.c (print_cons): * print.c (printing_unreadable_object_fmt): * print.c (printing_unreadable_lisp_object): * print.c (external_object_printer): * print.c (internal_object_printer): * print.c (debug_p4): * print.c (ext_print_begin): * process.c (print_process): * rangetab.c (print_range_table): * rangetab.c (range_table_equal): * scrollbar.c (free_scrollbar_instance): * specifier.c (print_specifier): * specifier.c (finalize_specifier): * symbols.c (guts_of_unbound_marker): * symeval.h: * symeval.h (DEFVAR_SYMVAL_FWD): * tooltalk.c: * tooltalk.c (print_tooltalk_message): * tooltalk.c (print_tooltalk_pattern): * ui-gtk.c (ffi_object_printer): * ui-gtk.c (emacs_gtk_object_printer): * ui-gtk.c (emacs_gtk_boxed_printer): * window.c (print_window): * window.c (free_window_mirror): * window.c (debug_print_window): * xemacs.def.in.in: (1) printing_unreadable_object -> printing_unreadable_object_fmt. (2) printing_unreadable_lcrecord -> printing_unreadable_lisp_object and fix up so it no longer requires an lcrecord. These previous changes eliminate most of the remaining places where the terms `lcrecord' and `lrecord' occurred outside of specialized code. (3) Fairly major change: Reduce the number of words in an lcrecord from 3 to 2. The third word consisted of a uid that duplicated the lrecord uid, and a single free bit, which was moved into the lrecord structure. This reduces the size of the `uid' slot from 21 bits to 20 bits. Arguably this isn't enough -- we could easily have more than 1,000,000 or so objects created in a session. The answer is (a) It doesn't really matter if we overflow the uid field because it's only used for debugging, to identify an object uniquely (or pretty much so). (b) If we cared about it overflowing and wanted to reduce this, we could make it so that cons, string, float and certain other frob-block types that never print out the uid simply don't store a uid in them and don't increment the lrecord_uid_counter. (4) In conjunction with (3), create new macro NORMAL_LISP_OBJECT_UID() and use it to abstract out the differences between NEWGC and old-GC in accessing the `uid' value from a "normal Lisp Object pointer". (5) In events.c, use zero_nonsized_lisp_object() in place of custom- written equivalent. In font-mgr.c use external_object_printer() in place of custom-written equivalents.
author Ben Wing <ben@xemacs.org>
date Sat, 13 Mar 2010 05:38:08 -0600
parents 3ecd8885ac67
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 Copyright (c) 1997, Stig Bjørlykke <stigb@tihlde.hist.no>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 Se i slutten av dokumentet for vilkår og betingelser.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 Dette dokumentet er basert på den engelske veiledningen, som er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 Copyright (c) 1985, 1996 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 Dette er den norske brukerveiledningen til Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 Emacs-kommandoer inkluderer ofte bruk av CONTROL-tasten (noen ganger
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 merket CTRL eller CTL) eller META-tasten. På noen tastaturer er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 META-tasten merket ALT eller EDIT eller noe annet (på Sun-tastaturer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 for eksempel, er det "ruter"-tasten til venstre for mellomromstasten).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 Hvis du ikke har noen META-tast kan du bruke ESC. Istedenfor å skrive
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 META eller CONTROL vil vi her bruke følgende forkortelser:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 C-<chr> betyr at du skal holde nede CONTROL-tasten mens du trykker
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 bokstaven <chr>. Dermed vil C-f bety: hold nede
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 CONTROL-tasten og trykk f.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 M-<chr> betyr at du skal holde nede META-tasten mens du trykker
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 <chr>. Hvis du ikke har noen META-tast kan du trykke <ESC>,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22 slippe tasten, og så trykke bokstaven <chr>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 Viktig: for å avslutte Emacs trykker du C-x C-c. (To tegn.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 Tegnene ">>" helt til venstre angir en veiledning slik at du kan prøve
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 ut en kommando. For eksempel:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 <<Blanke linjer, av pedagogiske grunner. Teksten fortsetter nedenfor>>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 >> Trykk C-v (View next screen) for å hoppe til neste skjermbilde.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 (kom igjen, hold ned control-tasten og trykk v). Fra nå av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 bør du gjøre dette hver gang du er ferdig med å lese et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 skjermbilde.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 Merk at det er en overlapping på to linjer når du skifter fra
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 skjermbilde til skjermbilde. Dette er for at det skal bli en viss
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 kontinuitet når du skal bevege deg gjennom filen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 Det første du trenger å vite er hvordan du manøvrerer deg i fra plass
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 til plass i teksten. Du har allerede lært hvordan du flytter deg ett
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 skjermbilde framover, med C-v. For å flytte deg et skjermbilde
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 bakover trykker du M-v (hold ned META-tasten og trykk v, eller trykk
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 <ESC>v hvis du ikke har META-, EDIT- eller ALT-tast).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 >> Prøv å trykke M-v og så C-v noen ganger.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 * OPPSUMMERING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 --------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 Følgende kommandoer er nyttige for å se hele skjermbilder:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 C-v Flytt ett skjermbilde framover.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52 M-v Flytt ett skjermbilde bakover.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 C-l Rensker skjermen og plasser teksten der markøren står
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 på midten av skjermbildet. (Det var control-(liten L),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 ikke control-1. Control-1 har en helt annen mening,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 som beskrevet nedenfor.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 >> Finn markøren og se hva slags tekst som står der.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 Trykk C-l.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 Finn markøren igjen og se hva slags tekst som står der nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 * GRUNNLEGGENDE MARKØRBEVEGELSER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 --------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 Det å flytte seg fra skjermbilde til skjermbilde er nyttig, men
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 hvordan flytter man seg til en spesiell plass innenfor skjermbildet?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 Det er flere måter å gjøre dette på. Den vanligste måter er å bruke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 kommandoene C-p, C-b, C-f og C-n. Hver av disse kommandoene flytter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 markøren en rad eller kolonne i en bestemt retning på skjermen. Her
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 vises disse fire kommandoene og i hvilken retning de flytter markøren:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 Forrige linje (previous), C-p
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 Bakover, C-b .... Nåværende markørposisjon .... Framover, C-f
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 Neste linje (next), C-n
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 >> Flytt markøren til linjen midt i diagrammet ved å bruke C-n og C-p.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 Bruk så C-l for å sentrere diagrammet på skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 Dette er sikkert litt enklere å huske hvis du tenker på disse
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 forkortelsene: P (engelsk previous) for forrige, N for neste, B for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 bakover og F for framover. Dette er de grunnleggende kommandoene for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 å flytte markøren, og du kommer sikkert til å bruke dem hele tiden, så
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 det vil være en stor fordel om du lærer dem nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 >> Gjør noen C-n slik at du kommer ned til denne linjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 >> Flytt deg innover på linjen ved hjelp av noen C-f og så oppover med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 noen C-p. Legg merke til hva C-p gjør når markøren står midt i en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 linje.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 Tekstlinjer er atskilt med linjeskift-tegn. Den siste linjen i teksten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 avsluttes vanligvis med linjeskift, men Emacs krever ikke at du har
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 >> Prøv en C-b i begynnelsen av en linje. Dette gjør at markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 flyttes til slutten av forrige linje. Dette er fordi den flytter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 markøren over linjeskiftet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 C-f flytter også over linjeskift, akkurat som C-b.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 >> Utfør noen flere C-b slik at du får en følelse av hvor markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 er. Trykk så noen C-f til du kommer til slutten av linjen. Trykk
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 da en C-f til slik at du flytter markøren til neste linje.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 Når du flytter markøren forbi toppen eller bunnen av skjermbildet vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 teksten utenfor skjermen komme til syne. Dette kalles "scrolling" og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 gjør det mulig for Emacs å flytte markøren uten at den forsvinner ut
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115 av skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 >> Prøv å flytte markøren forbi bunnen av skjermbildet ved hjelp av C-n
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 og se hva som skjer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 Hvis det går for tregt å flytte markøren ett og ett tegn kan du flytte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 den ett og ett ord. M-f (Meta-f) flytter markøren ett ord framover,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 og M-b flytter den ett ord bakover.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 >> Utfør noen M-f og M-b.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 Hvis markøren står midt i et ord vil M-f flytte markøren til slutten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 av ordet. Hvis du står midt mellom to ord vil M-f flytte markøren til
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 slutten av det kommende ordet. M-b fungerer på samme måte, bare i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 motsatt retning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 >> Trykk M-f og M-b noen ganger og skift markørposisjon med noen C-f
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 og C-b slik at du ser hvordan M-f og M-b oppfører seg ved
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 forskjellig plassering av markøren både i og mellom ord.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 Legg merke til parallellen mellom C-f og C-b på en side, og M-f og M-b
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 på den andre. Ofte er Meta-kommandoer brukt til operasjoner relatert
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 til enheter definert av språket (ord, setninger, avsnitt), mens
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 Control-kommandoer blir brukt på grunnleggende enheter som er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 uavhengig av hva man redigerer (bokstaver, linjer, etc.).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 Denne parallellen finnes også mellom linjer og setninger: C-a og C-e
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 flytter markøren til begynnelsen av linjen, eller til slutten av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 linjen, mens M-a og M-e flytter den til begynnelsen eller slutten av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 setningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 >> Prøv noen C-a, og så noen C-e
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 Prøv også noen M-a, og så noen M-e
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 Se hvordan gjentatte C-a etter hverandre ikke gjør noe, mens flere M-a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 fortsetter å flytte markøren til neste setning. Selv om dette ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 virker selvfølgelig er det ganske naturlig.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 Her er en kort oppsummering av de enkleste markørforflyttnings-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 kommandoene, inkludert ord- og setningsforflyttnings-kommandoene:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 C-f Flytte markøren en plass framover
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 C-b Flytte markøren en plass bakover
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 M-f Flytte markøren ett ord framover
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 M-b Flytte markøren ett ord bakover
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 C-n Flytte markøren til neste linje
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 C-p Flytte markøren til forrige linje
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165 C-a Flytte markøren til begynnelsen av linjen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 C-e Flytte markøren til slutten av linjen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168 M-a Flytte markøren til begynnelsen av setningen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 M-e Flytte markøren til slutten av sentingen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 >> Prøv ut alle disse kommandoene noen ganger, bare for trening.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 Dette er de mest brukte kommandoene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 To andre viktige markørbevegelses-kommandoer er M-< (Meta Mindre-enn),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 som flytter markøren til begynnelsen av teksten, og M-> (Meta
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 større-enn), som flytter den til slutten av teksten.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 På noen tastaturer er ">" plassert over komma, så man må bruke shift
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 for å få den fram. På disse tastaturene må man også bruke shift for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 taste M-<. Uten shift-tasten vil det bli M-komma.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 >> Prøv M-< nå for å flytte markøren til begynnelsen av veiledningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 Bruk så C-v for å flytte markøren tilbake hit igjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 >> Prøv også M-> for å flytte markøren til slutten av veiledningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 Bruk så M-v for å flytte markøren tilbake hit igjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188 Du kan også flytte markøren ved hjelp av piltastene, hvis terminalen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 har piltaster. Vi anbefaler at du lærer deg C-b, C-f, C-n og C-p av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 tre grunner. Først fordi de vil fungere på alle slags terminaler.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191 Nummer to fordi når du først får litt trening i bruk av Emacs vil du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 finne ut at det går mye kjappere å bruke control-kombinasjoner enn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 piltastene (fordi du slipper å flytte hendene bort fra
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194 touch-plasseringen). Den tredje grunnen er at når du først har lært
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 deg til å bruke control-tastene blir det lettere å lære seg de mer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 avanserte control-funksjonene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 De fleste av kommandoene i Emacs tar også et numerisk argument. For
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 de fleste av kommandoene vil dette si repetert utførelse. Måten du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 gir en kommando et slikt argument er at du trykker C-u og deretter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 tallet, før du taster kommandoen. Hvis du har en META- (eller EDIT-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 eller ALT-) tast så finnes det et annet alternativ for å gi numeriske
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 argumenter: Trykk ned tallet mens du holder META-tasten nede. Vi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 anbefaler at du bruker C-u fordi det fungerer på alle slags
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 terminaler.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 For eksempel: C-u 8 C-f flytter markøren åtte plasser framover.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 >> Prøv kommandoene C-n eller C-p med numerisk argument slik at du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 kommer nærmest mulig denne linjen med bare en kommando.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 De fleste kommandoene bruker det numeriske argumentet som en repetert
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 utførelse. Men det finnes kommandoer som bruker den annerledes. C-v
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 og M-v er blant disse unntakene. Hvis man gir et argument til en av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 disse kommandoene vil skjermbildet flytte seg opp eller ned så mange
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 linjer som argumentet, isteden for så mange skjermbilder. For
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 eksempel vil C-u 4 C-v flytte skjermbildet 4 linjer oppover.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 >> Prøv å taste C-u 8 C-v nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 Dette burde flyttet skjermbildet 8 linjer oppover. Hvis du ønsker å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 flytte det tilbake igjen er det bare å gi samme argument til M-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224 Hvis du bruker Emacs under X er det sannsynligvis et firkantet område
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 på høyresiden av Emacs-vinduene, også kalt rullefelt. Dette kan du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 også bruker for å forflytte deg innenfor teksten.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 >> Prøv å trykk på den midterste musknappen i det uthevete området på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 rullefeltet. Dette burde flyttet skjermbildet til en plass i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 teksten avhengig av hvor i rullefeltet du trykket.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 >> Flytt muspekeren til en plass i rullefeltet ca. 1/5 fra toppen og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 trykk på venstre musknapp noen ganger.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 * MARKØRBEVEGELSE PÅ EN X-TERMINAL
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 ----------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 Hvis du sitter på en X-terminal vil du sansynligvis finne det mye
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 enklere å bruke piltastene for å bevege markøren. Venstre-, høyre-,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 opp- og ned-pilene beveger markøren i ønsket retning. De fungerer på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 samme måte som C-b, C-f, C-p og C-n, men er enklere å taste og huske.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 Du kan også bruke C-venstre og C-høyre for å bevege den innenfor ord,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 og C-opp og C-ned for å bevege den innenfor blokker (For eksempel
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 avsnitt hvis du redigerer tekst). Hvis du har tastene merket HOME
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 (eller BEGIN) og END kan du bruke disse for å gå til henholdsvis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 begynnelsen av linjen og slutten av linjen, og C-HOME og C-END vil gå
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 til henholdsvis begynnelsen av filen og slutten av filen. Hvis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 tastaturet har PgUp- og PgDn-taster kan du bruker dem for å gå opp og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 ned et skjermbilde av gangen, på samme måte som M-v og C-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 Alle disse kan ta numeriske argumenter, som beskrevet ovenfor. Du kan
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 også benytte en snarvei for å skrive inn disse argumentene: hold ned
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 CONTROL eller META tasten og skriv inn nummeret. For eksempel for å gå
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 12 ord til høyre taster du C-1 C-2 C-høyre. Legg merke til at dette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 blir svært enkelt å taste fordi du ikke slipper CONTROL-tasten mellom
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 tastetrykkene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 * HVIS EMACS HENGER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 -------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 Hvis Emacs slutter å reagere på kommandoer kan du trygt stoppe den ved
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 å trykke C-g. Du kan også bruke C-g for å stoppe en kommando som tar
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 for lang tid å utføre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 Det er også mulig å bruke C-g for å avbryte et numerisk argument eller
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 begynnelsen på en kommando du ikke ønsker å utføre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 >> Tast C-u 100 for å lage et numerisk argument på 100 og trykk C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 Trykk nå C-f. Markøren skal nå flytte seg bare ett steg,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 fordi du avbrøt argumentet med C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 Hvis du ved en feiltakelse trykket <ESC> blir du kvitt denne ved å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 trykke C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 * UTILGJENGELIGE KOMMANDOER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 ---------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 Enkelte av Emacs-kommandoene er "utilgjengelige" slik at nybegynnere
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 ikke kan bruke dem uten at de ønsker det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 Hvis du prøver en av disse utilgjengelige kommandoene vil Emacs komme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 med en melding som forteller hvilken kommando det er, og vil spørre om
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 du virkelig vil fortsette å utføre denne kommandoen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 Hvis du virkelig ønsker å prøve denne kommandoen trykker du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 mellomromstast som svar på spørsmålet. Normalt, hvis du ikke ønsker å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290 kjøre denne kommandoen, svarer du "n" på spørsmålet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292 >> Tast `C-x n p' (som er en utilgjengelig kommando),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293 tast n som svar på spørsmålet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296 * VINDUER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 ---------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
299 Emacs kan ha flere vinduer, og hver av dem kan vise sin egen tekst.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 Legg merke til at "vinduer" i Emacs ikke refererer til separate
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 overlappende vinduer i vindus-systemet, men til separate buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 innenfor et enkelt X-vindu. (Emacs kan også ha flere X-vinduer, eller
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303 "rammer" i Emacs-terminologi. Dette blir beskrevet senere.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
304
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 Akkurat nå er det best at vi ikke går inn på teknikker for å bruke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 flere vinduer, men du trenger å vite hvordan du blir kvitt ekstra
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 vinduer som kan dukke opp for å vise hjelp, eller utskrift fra enkelte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 kommandoer. Det er enkelt:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 C-x 1 Ett vindu (dvs. gjem alle andre vinduer).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 Det er da Control-x etterfulgt av tallet 1. C-x 1 utvider vinduet der
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 markøren står, slik at det fyller hele skjermbildet og gjemmer alle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 andre vinduer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316 >> Flytt markøren til denne linjen og trykk C-u 0 C-l.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 (Husk at C-l renser skjermen og midtstiller linjen der markøren står.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 Hvis du gir et numerisk argument til denne kommandoen betyr det "rensk
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320 skjermen og legg linjen der markøren står på linjen angitt av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 argumentet" Derfor betyr C-u 0 C-l at skjermen skal renskes og linjen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322 der markøren står plasseres øverst.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 >> Tast Control-x 2.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 Se hvordan vinduet krympes og et nytt dukker opp med samme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326 innhold som dette.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 >> Tast C-x 1 for at vinduet skal forsvinne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 * INNSETTING OG SLETTING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 ------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 Hvis du ønsker å sette inn tekst er det bare å skrive teksten. Tegn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 som du kan se, slik som A, 7, *, ol. blir tolket som tekst og blir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 satt rett inn. Tast <Retur> (enter-tasten) for å sette inn et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 linjeskift.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 Du kan slette det siste tastete tegnet ved å trykke <Delete>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 <Delete> er en tast på tastaturet, og kan også være merket "Del". I
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 noen tilfeller fungerer også "Backspace" som <Delete>, men ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 alltid!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 Mere generelt sletter <Delete> tegnet rett foran der markøren er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 plassert.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 >> Gjør dette nå -- skriv inn noen tegn og slett dem ved å bruke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 <Delete>. Ikke vær redd for å skrive i denne filen, du vil ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 kunne forandre på den originale veiledningen. Dette er bare en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 lokal kopi.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 Når en linje blir for lang til å passe inn på en skjermbredde så
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 fortsetter den på linjen under. En backslash ("\") i enden av høyre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 marg indikerer at linjen fortsetter. Om du kjører Emacs under X vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355 du se en liten pil som peker ned til neste linje.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 >> Skriv inn litt tekst slik at du kommer til enden av linjen, og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 fortsett å skrive litt til. Du vil da se hvordan
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 fortsettelseslinjen blir.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 >> Bruk <Delete> for å slette teksten inntil linjen passer på en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 skjermbredde igjen. Fortsettelseslinjen vil da forsvinne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 Du kan slette linjeskift akkurat som andre tegn. Ved å slette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365 linjeskiftet mellom to linjer blir disse smeltet sammen til en. Hvis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 resultatet av denne sammensmeltingen blir for stor til å passe på en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
367 skjermbredde så vil den bli vist med en fortsettelseslinje.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 >> Flytt markøren til begynnelsen av en linje og trykk <Delete>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370 Dette vil spleise sammen linjen med linjen over.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
371
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372 >> Trykk <Return> for å sette inn linjeskiftet du slettet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374 Husk at de fleste Emacs-kommandoene kan ta numeriske argumenter.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375 Dette gjelder også tekst-tegn. Ved å repetere et tekst-tegn vil det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376 komme flere ganger.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 >> Prøv det nå: tast C-u 8 * for å sette inn ********.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 Du har nå lært de mest grunnleggende måtene å skrive noe inn i Emacs,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 og å rette feil. Du kan slette ord eller linjer også. Her er en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 oversikt over kommandoer for sletting:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384 <Delete> sletter tegnet som står rett foran markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 C-d sletter tegnet som står rett under markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 M-<Delete> sletter ordet rett foran markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388 M-d sletter ordet rett etter markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
389
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390 C-k sletter fra markøren til slutten av linjen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391 M-k sletter til slutten av setningen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 Legg merke til at <Delete> og C-d kontra M-<Delete> og M-d fortsetter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 parallellen som ble startet av C-f og M-f (vel, <Delete> er ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 akkurat noe kontroll-tegn, men la oss ikke bry oss om det). C-k og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396 M-k fungerer på samme måte som C-e og M-e (nesten).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 Når du sletter flere enn ett tegn om gangen vil Emacs lagre den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
399 slettete teksten slik at du han hente den tilbake igjen. Denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 teksten blir kalt "killed text". Å bringe tilbake "killed text" blir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401 kalt "yanking". Du kan enten hente tilbake "killed text" på samme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 plassen som den ble slettet, eller du kan sette den inn en annen plass
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 i teksten. Du kan også hente den tilbake flere ganger etter hverandre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 slik at du får flere like forekomster av den. Kommandoen for å hente
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405 tilbake teksten er C-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407 Legg merke til at forskjellen mellom "killed text" og "deleted text"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408 er at "killed text" kan bli hentet tilbake, mens "deleted text" ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409 kan det. Generelt kan man si at kommandoer som sletter flere enn ett
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410 tegn lagrer unna teksten slik at den kan bli hentet tilbake, og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411 kommandoer som bare sletter ett tegn, eller tomme linjer og mellomrom
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412 ikke lagrer det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
414 >> Flytt markøren til begynnelsen av en linje som ikke er tom.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
415 Trykk så C-k for å "kille" teksten på denne linjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
416 >> Trykk C-k en gang til. Du vil nå se at den sletter den tomme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
417 linjen som ble stående igjen etter teksten.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419 Legg merke til at en enkel C-k bare sletter teksten på linjen, og at
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420 enda en C-k sletter selve linjen og flytter teksten på linjen under en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 linje opp. C-k takler numeriske argumenter litt spesielt. Den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 sletter så mange linjer OG innholdet i dem. Dette er ikke bare
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423 repetisjon av kommandoen. C-u 2 C-k sletter to linjer samt de tomme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 linjene, mens C-k to ganger ikke vil gjøre det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 Trykk C-y for å hente tilbake teksten som sist ble "killet" der
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 markøren står.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 >> Prøv dette. Trykk C-k etpar ganger.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 Og hent dem så tilbake igjen:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 >> Trykk C-y. Flytt markøren noen linjer ned og trykk C-y igjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 Dette er måten å kopiere tekst på.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436 Men hva gjør du hvis du har en tekst du ønsker å hente tilbake, og så
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 "killer" noe nytt? C-y vil hente tilbake den siste teksten som ble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 "killet". Men den forrige teksten er ikke fortapt. Du kan få den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 tilbake ved å bruke kommandoen M-y. Etter at du har brukt C-y for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 hente tilbake den siste "killed text" vil M-y erstatte denne teksten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441 med teksten fra den forrige "killed text". Når du har funnet fram til
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 ønsket tekst trenger du ikke gjøre noe mere for å beholde den.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 Hvis du tastet M-y mange nok ganger vil du komme tilbake til starten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 igjen (teksten som sist ble "killet")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
447 >> "Kill" en linje, flytt markøren til en ny linje og "kill" denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 også. Bruk så C-y for å hente tilbake den siste linjen. Trykk M-y
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449 for å bytte den med den forrige "killete" linjen. Trykk flere M-y
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 og se hva du får. Fortsett med dette til du får tilbake den første
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 linjen igjen, og så noen ganger til. Hvis du ønsker kan du prøve
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 med positive og negative argumenter til M-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455 * ANGRE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 -------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
458 Hvis du gjør en forandring i teksten og finner ut at du angrer på det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459 du har gjort kan du oppheve dette med kommandoen C-x u (undo).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461 Normalt vil C-x u oppheve forandringene gjort av den siste utførte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462 kommandoen. Hvis du repeterer C-x u flere ganger på rad vil hver
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 repetisjon oppheve enda en utført kommando.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465 Men det er to unntak her. Kommandoer som ikke forandrer i teksten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 teller ikke (dette inkluderer markørbevegelser og flytte-kommandoer),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 og inntastede enkeltbokstaver blir vanligvis gruppert i grupper på opp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468 til 20 tegn. (Dette er for å redusere antall C-x u'er som trengs for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
469 å angre inntastet tekst.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 >> "Kill" denne linjen med C-k. C-x u vil få den tilbake igjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
472
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
473 C-_ er en alternativ angre-kommando. Den fungerer på samme måte som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 C-x u, men er enklere å taste flere ganger på rad. Ulempen med C-_ er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475 at den er vanskelig å finne fram til på enkelte tastaturer. Det er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
476 derfor vi i tillegg har C-x u. På enkelte terminaler kan du få fram
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477 C-_ ved å trykke / mens CTRL er holdt nede.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 Et numerisk argument til C-_ eller C-x u vil repetere antall
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
480 angringer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483 * FILER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484 -------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486 For at teksten du har forandret på skal lagres permanent må du legge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 den i en fil. Hvis ikke vil den forsvinne når du avslutter Emacs. Du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 legger teksten i en fil ved først å "finne" denne filen. (Dette blir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 også kalt å "besøke" filen.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491 Det å finne en fil betyr at du henter innholdet av filen inn i Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492 På mange måter er det som om du forandrer på selve filen, men
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 forandringene du gjør på filen mens du benytter Emacs vil ikke bli
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 permanente får du lagrer filen. Dette er fordi du skal slippe å legge
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495 igjen halv-forandrete filer hvis du ikke ønsker det. Og selv når du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496 lagrer vil Emacs legge igjen en backup-fil i tilfelle du senere
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497 bestemmer deg for at du ikke ønsker disse forandringene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499 Hvis du ser nesten nederst i skjermbildet så vil du se en linje som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 begynner og slutter med minustegn, og som inneholder teksten "XEmacs:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501 TUTORIAL.no". Denne delen av skjermbildet vil alltid vise navnet på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502 filen du er "inne i". Akkurat nå er du inne i en fil som heter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503 "TUTORIAL.no" og som er en personlig kopi av Emacs- veiledningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
504 Samme hvilken fil du er inne i så vil filnavnet stå akkurat på denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 plassen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 Kommandoene for å finne filer og lagre filer er litt ulike de andre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508 kommandoene du har lært fordi de består av to tegn. Begge starter med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509 tegnet Control-x. Det er faktisk mange kommandoer som starter med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510 Control-x, og mange av dem har med filer, skjermbilder og slike ting å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
511 gjøre. Disse kommandoene er to, tre eller fire tegn lange.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513 En annen ting med kommandoen for å finne filer er at du må fortelle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 hvilket filnavn du ønsker. Vi sier at kommandoen "leser et argument
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515 fra terminalen" (i dette tilfellet vil argumentet være navnet på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 filen). Etter at du har trykket kommandoen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 C-x C-f Finn en fil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520 vil Emacs spørre etter et filnavn. Filnavnet du skriver vil komme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 fram på den nederste linjen i skjermbildet. Denne linjen blir kalt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
522 minibuffer når det blir brukt slik. Du kan bruke vanlige
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523 Emacs-redigeringskommandoer for å forandre på filnavnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525 Mens du holder på å skrive inn filnavnet (eller noe annet i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 minibuffret) kan du avbryte med kommandoen C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
527
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528 >> Tast C-x C-f og så C-g. Dette avbryter minibuffret og avbryter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529 også C-x C-f kommandoen som brukte minibuffret.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
531 Når du er ferdig med å skrive filnavnet trykker du <Return> for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532 fullføre kommandoen. Da vil C-x C-f kommandoen begynne å lete fram
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533 filen. Minibuffret forsvinner når C-x C-f kommandoen er ferdig.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535 Om en liten stund vil filen komme inn i skjermbildet og du kan begynne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
536 å redigere innholdet. Når du ønsker å lagre filen kan du bruke denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537 kommandoen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
539 C-x C-s Lagre fil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
541 Denne kopierer teksten i skjermbildet over til filen. Første gang
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 dette gjøres vil Emacs døpe om det originale filnavnet til et nytt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
543 navn slik at den ikke går tapt. Det nye filnavnet blir laget ved at
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
544 det blir lagt til en "~" i slutten av det originale filnavnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
546 Når lagringen er utført vil Emacs skrive ut navnet på filen som ble
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547 lagret. Du bør lagre ofte slik at du ikke mister så mye om det skulle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 oppstå en system-krasj.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
550 >> Trykk C-x C-s for å lagre en kopi av denne veiledningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551 Dette skal føre til at "Wrote ...TUTORIAL.no" blir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 skrevet ut nederst i skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 NB: På noen systemer vil C-x C-s føre til at skjermen "fryses" og du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
555 vil ikke være istand til å utføre noen flere kommandoer. Dette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 indikerer at en operativsystem-egenskap kalt "flytkontroll" har fanget
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557 opp C-s'en og ikke sendt den videre til Emacs. For å fortsette må du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 trykke C-q. Se da i avsnittet "Spontaneous Entry to Incremental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559 Search" i Emacs-manualen for råd om hvordan dette kan avverges.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 Du kan finne en eksisterende fil, enten for å forandre den eller for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562 se på den. Du kan også finne en fil som ikke eksisterer. Dette er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 måten du lager nye filer med Emacs: finn filen, som er tom til å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564 begynne med, og start å skrive teksten som skal inn i denne filen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565 Først når du lagrer filen vil Emacs virkelig opprette filen med den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 teksten du har skrevet. Fra nå av kan du betrakte deg selv som om du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
567 skriver i en fil som allerede eksisterer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
569
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570 * BUFFER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 --------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
572
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
573 Hvis du finner en ny fil med C-x C-f vil den første filen fortsatt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
574 være åpen i Emacs. Du kan bytte tilbake til den ved å finne den på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
575 nytt med C-x C-f. På denne måten kan du ha et stort antall åpne filer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
576 i Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
577
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
578 >> Lag en fil med navnet "foo" ved å trykke C-x C-f foo <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
579 Sett inn litt tekst, forandre litt på den, og lagre "foo" ved å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
580 bruke C-x C-s. Skriv tilslutt C-x C-f TUTORIAL.no<Return>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
581 for å komme tilbake til denne veiledningen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
582
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
583 Emacs lagrer teksten i hver av filene i et objekt kalt "buffer". Når
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
584 du finner en ny fil vil det opprettes et nytt buffer i Emacs. For å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
585 se en liste over eksisterende buffer i Emacs kan du trykke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
586
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
587 C-x C-b Utlisting av buffrene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
588
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
589 >> Prøv C-x C-b nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
590
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
591 Se hvordan hvert av buffrene har hvert sitt navn, og at de også kan ha
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
592 et filnavn på den filen der innholdet kommer fra. Noen buffre er ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
593 knyttet til noen fil, for eksempel bufferet "Buffer List". Det er det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594 buffret som inneholder listen over buffre som ble generert med C-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595 C-b. All teksten du ser i et Emacs-vindu tilhører et buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
597 >> Tast C-x 1 for å bli kvitt buffer-listen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
598
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599 Hvis du gjør forandringer i en av filene og åpner en ny fil så vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600 ikke den første filen bli lagret, men forandringene vil fortsatt være
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
601 i buffret. Oppretting eller redigering av en ny fil vil ikke påvirke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602 den første filens buffer. Dette er nyttig, men betyr også at du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
603 trenger en passende måte å lagre den første filens buffer. Det vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
604 bli alt for omstendig å skifte tilbake til det forrige buffret med C-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
605 C-f for så å lagre filen med C-x C-s. Derfor har vi kommandoen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
606
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
607 C-x s Lagre noen buffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
608
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
609 C-x s spør for hvert enkelt buffer som har blitt forandret siden
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
610 forrige lagring om du ønsker å lagre dette.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
611
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
612 >> Sett inn en linje med tekst og lagre med C-x s
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
613 Du skal nå få et spørsmål om du ønsker å lagre buffret
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
614 TUTORIAL.no. Svar ja på spørsmålet ved å taste "y" (yes).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
615
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
616
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
617 * BRUK AV MENYEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
618 ----------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
619
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
620 Hvis du bruker en X-terminal vil du sikkert legge merke til menyen på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
621 toppen av skjermbildet. Via denne menyen får du tilgang til de mest
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
622 brukte Emacs-kommandoene, slik som "find file". Dette er svært enkelt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
623 i begynnelsen, når du ikke husker alle tastetrykkene som skal til for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
624 hver av kommandoene. Men når du begynner å kjenne Emacs vil det være
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
625 lettere å begynne å bruke tastekombinasjonene. Disse står rett ved
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
626 siden av menynavnet i menyen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
627
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
628 Legg merke til at det er mange menypunkter som ikke har en eksakt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
629 tastekombinasjon. For eksempel "Buffers"-menyen, som lister ut alle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
630 tilgjengelige buffre sortert i "sist brukt"-rekkefølge. Du kan enkelt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
631 skifte til et buffer ved å finne navnet på det i "Buffers"-menyen og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
632 velge det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
633
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
634
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
635 * BRUK AV MUSA
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
636 ---------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
637
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
638 Når du kjører Emacs under X er det muligheter for å bruke musen. Du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
639 kan plassere markøren ved å trykke venstre mustast der du ønsker at
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
640 den skal være, og du kan markere tekst ved å holde nede venstre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
641 mustast mens du beveger markøren over teksten du ønsker å markere.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 (Eller alternativt: klikk venstre mustast i den ene enden av teksten
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
643 du ønsker å markere, flytt muspekeren til den andre enden og bruk
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
644 Shift-klikk for å markere teksten.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646 For å "kille" den markerte teksten kan du bruke kommandoen C-w eller
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
647 velge Cut fra "Edit"-menyen. Legg merke til at disse *ikke* er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
648 likeverdige. C-w lagrer bare teksten internt i Emacs (ala C-k, som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
649 beskrevet ovenfor), mens Cut legger også teksten i X sitt "clipboard",
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
650 der den også blir tilgjengelig for andre applikasjoner.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
652 For å hente tekst fra X-clipboard'et kan du bruke "Paste" fra "Edit"-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653 menyen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
655 Den midterste musknappen blir vanligvis brukt for å velge "linker" som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
656 er tilgjengelig i skjermbildet. Hvis du for eksempel går inn i Info
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 (on-line dokumentasjonen til Emacs) ved å bruke C-h i, eller "Help"-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658 menyen, kan du følge linkene ved å trykke den midterste musknappen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659 Og hvis du skriver inn et filnavn (For eksempel "Find File"), og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660 trykker TAB for å få fram en fillisting, så kan du komplettere
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
661 filnavnet ved å trykke den midterste musknappen på filnavnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
662
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663 Ved å trykke høyre musknapp vil du få fram en popup-meny. Innholdet i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
664 denne menyen er avhengig av hvilken modus du er inne i, og vanligvis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665 inneholder den et par av de mest brukte kommandoene slik at de blir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 lett tilgjengelige.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
667
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 >> Trykk høyre mustast nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
670 Du er nødt til å holde knappen nede for at menyen skal vises.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
671
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
673 * UTVIDING AV KOMMANDOSETTET
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 ----------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
676 Det finnes mange flere Emacs-kommandoer enn det som er mulig å tilegne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
677 control- eller meta-taster. For å komme rundt dette har Emacs en "X"-
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678 (eXtend) kommando. Denne kommer i to utgaver:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
679
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
680 C-x Tegn-utvidelse. Etterfulgt av et tegn.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
681 M-x Navngitt kommandoutvidelse. Etterfulgt av et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
682 kommandonavn.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
683
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
684 Dette er kommandoer som er generelt viktige, men som blir brukt mindre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
685 enn de kommandoene du allerede har lært. Du har allerede sett to av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
686 dem, C-x C-f for Find, og C-x C-x for Save. Et annet eksempel er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 kommandoen for å avslutte Emacs, som har kommandoen C-x C-c. (Ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
688 vær redd for å miste eventuelle forandringer du har gjort, C-x C-c vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
689 sørge for at du får lagret de forandringene du ønsker før Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
690 avslutter.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
691
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
692 C-z er kommandoen for å avslutte Emacs *midlertidig* slik at du kan
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
693 vende tilbake til samme Emacs senere.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
694
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
695 På systemer som tillater det vil C-z suspendere Emacs, dvs. returnere
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
696 tilbake til skallet uten å drepe Emacs-prosessen. I de fleste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
697 skallene kan du få tilbake Emacs med kommandoen `fg', eller `%xemacs'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
698
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
699 På systemer som ikke har implementert denne egenskapen vil C-z
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
700 opprette et skall som kjører under Emacs, og som gir deg sjansen til å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
701 kjøre andre programmer og så returnere til Emacs etterpå. Den gir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
702 ingen eksakt avslutning av Emacs. I slike tilfeller vil vanligvis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
703 kommandoen `exit' returnere fra skallet og tilbake til Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
704
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
705 C-x C-c benyttes når du skal avslutte Emacs. Det er også fornuftig å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
706 avslutte Emacs hvis den har blitt startet opp av et mail-program,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
707 eller andre applikasjoner, siden det ikke er sikkert at de greier å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
708 håndtere suspendering av Emacs. Under normale omstendigheter, hvis du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
709 ikke har tenkt å logge ut, er det bedre å suspendere Emacs med C-z
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
710 isteden for å avslutte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
711
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
712 Det finnes mange C-x kommandoer. Her er en liste over dem du har
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
713 lært:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
714
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
715 C-x C-f Finne fil.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
716 C-x C-s Lagre fil.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
717 C-x C-b Utlisting av buffrene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
718 C-x C-c Avslutte Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
719 C-x u Angre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
720
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
721 Navngitte kommandoer er kommandoer som blir brukt mye sjeldnere, eller
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
722 kommandoer som bare brukes i bestemte modus. Et eksempel på en slik
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
723 kommando er "replace-string", som globalt erstatter en tekststreng med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
724 en annen. Når du taster M-x vil Emacs komme med en prompt nederst i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
725 skjermbildet der du skal skrive inn kommandoen du ønsker å kjøre, i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
726 dette tilfellet "replace-string". Det er bare å skrive "repl s<TAB>",
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
727 Emacs vil da fullføre kommandonavnet. Avslutt kommandoen med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
728 <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
729
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
730 Kommandoen "replace-string" krever to argumenter, tekststrengen som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
731 skal erstattes og tekststrengen som denne skal erstattes med. Du må
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
732 avslutte begge argumentene med <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
733
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
734 >> Flytt markøren til den blanke linjen to linjer under denne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
735 Trykk M-x repl s<Return>forandret<Return>endret<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
736
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
737 Legg merke til hvordan denne linjen har blitt forandret, du har
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
738 erstattet ordet f-o-r-a-n-d-r-e-t med "endret" alle plassene der
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
739 ordet "forandret" forekommer, etter markørpossisjonen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
740
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
741
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
742 * AUTOMATISK LAGRING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
743 --------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
744
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
745 Når du har gjort forandringer i en fil, men ikke lagret den, vil det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
746 gå tapt hvis maskinen krasjer. Som en beskyttelse mot dette vil Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
747 periodisk lagre en "autosave"-fil for hver av filene du redigerer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
748 Denne filen har en # i begynnelsen og slutten av filnavnet. Hvis du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
749 for eksempel har en fil med navnet "hallo.c" så vil navnet på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
750 "autosave"-filen bli "#hallo.c#". Når du lagrer filen på vanlig måte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
751 vil Emacs slette unna "autosave"-filen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
752
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
753 Hvis maskinen krasjer kan du gjenvinne "autosave"-filene ved å finne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
754 filen på vanlig måte (filen du redigerte på, ikke "auto-save"- filen)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
755 og trykke M-x recover file<Return>. Når Emacs vil ha bekreftelse
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
756 svarer du yes<Return> for å gjenvinne "autosave"-filen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
757
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
758
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
759 * ECHO-OMRÅDE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
760 -------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
761
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
762 Hvis Emacs ser at du skriver kommandoene langsomt så vil den vise dem
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
763 på den nederste linjen i skjermbildet i et område som blir kalt "echo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
764 area". Dette området inneholder den nederste linjen i skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
765
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
766
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
767 * MODUSLINJEN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
768 -------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
769
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
770 Linjen like over echoområdet blir kalt "moduslinje". Denne ser
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
771 omtrent slik ut:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
772
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
773 --**-XEmacs: TUTORIAL.no (Fundamental)--L773--68%--------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
774
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
775 Denne linjen inneholder nyttig informasjon over statusen til Emacs og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
776 teksten du redigerer på.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
777
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
778 Du vet allerede hva filnavnet betyr, det er den filen du har funnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
779 -NN%-- forteller den aktuelle posisjonen i teksten, dvs. NN prosent av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
780 teksten befinner seg over toppen av skjermbildet. Hvis toppen av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
781 filen er i skjermbildet vil det stå --Top-- isteden for --00%--, og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
782 hvis slutten av filen er i skjermbildet vil det stå --Bot--. Hvis du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
783 ser på en fil der hele teksten passer inn på en side vil det stå
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
784 --All--.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
785
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
786 Stjernene i begynnelsen av linjen forteller at det er blitt foretatt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
787 endringer i filen siden den sist ble lagret. Når du nettopp har åpnet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
788 en fil vil det ikke stå noe her, bare minustegn.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
789
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
790 Den delen av moduslinjen som står inne i parenteser forteller hvilken
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
791 redigeringsmodus du bruker. Standardmodusen er "Fundamental", som er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
792 den du bruker nå. Det er et eksempel på en "hovedmodus".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
793
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
794 Emacs har mange forskjellige hovedmoduser. Noen av dem er tiltenkt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
795 redigering av forskjellige programmeringsspråk og/eller typer tekst,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
796 for eksempel Lisp mode, Text mode, ol. Det kan bare være en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
797 hovedmodus om gangen, og modusnavnet vil alltid stå der det står
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
798 Fundamental nå.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
799
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
800 Hver hovedmodus gjør at endel kommandoer oppfører seg annerledes. Det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
801 finnes for eksempel kommandoer for å sette inn kommentarer i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
802 programkode, og siden hvert programmeringsspråk har forskjellige måter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
803 å angi kommentarer på må de ulike hovedmodusene sette inn disse
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
804 kommentarene på forskjellige måter. Hver hovedmodus har en kommando
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
805 som brukes for å skifte til denne modusen på. For eksempel M-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
806 fundamental-mode er kommandoen for å skifte til Fundamental mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
807
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
808 Hvis du skal redigere engelsk (eller norsk) tekst, slik som denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
809 filen, bør du bruke "Text Mode".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
810
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
811 >> Tast M-x text-mode<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
812
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
813 Ingen av kommandoene du har lært hittil vil forandre Emacs i noe
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
814 særlig grad. Men du kan legge merke til at M-f og M-b nå behandler
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
815 apostrofer som en del av ordet. Tidligere, i Fundamental mode,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
816 behandlet M-f og M-b apostrofene som ordskillere.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
817
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
818 Hver hovedmodus gjør vanligvis små forandringer slik som denne, og de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
819 fleste kommandoene gjør det samme i hver hovedmodus, de fungerer bare
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
820 litt annerledes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
821
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
822 For å få fram dokumentasjonen på den hovedmodusen du er inne i nå kan
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
823 du trykke C-h m.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
824
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
825 >> Bruk C-u C-v slik at denne linjen kommer nær toppen av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
826 skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
827 >> Trykk C-h m, og se hvordan Text mode er forskjellig fra Fundamental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
828 mode.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
829 >> Trykk q for å fjerne dokumentasjonen fra skjermbildet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
830
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
831 Hovedmodus blir kalt hovedmodus fordi det også finnes bimodus.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
832 Bimodus er ikke alternativer til hovedmodus, men de modifiserer dem.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
833 Hver bimodus kan bli slått av og på uavhenging av andre bimoduser, og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
834 uavhengig av hovedmodus. Derfor kan du bruke ingen bimodus, en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
835 bimodus, eller en kombinasjon av flere bimoduser.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
836
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
837 En bimodus som er nyttig, spesielt ved redigering av tekst, er "Auto
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
838 Fill mode". Når denne er slått på vil Emacs dele linjene automatisk
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
839 hvis linjen blir for lang for å passe inn på ett skjermbilde.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
840
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
841 Du kan slå på Auto Fill mode ved å utføre en M-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
842 auto-fill-mode<Return>. Når denne modusen er på kan du slå den av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
843 igjen ved å utføre en ny M-x auto-fill-mode<Return>. Denne kommandoen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
844 bytter mellom av og på, også kalt "toggle the mode".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
845
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
846 >> Trykk M-x auto-fill-mode<Return> nå. Skriv så inn en linje med
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
847 "aoeu " inntil linjen deler seg. Du er nødt til å putte inn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
848 ordskillere, fordi Auto Fill bare brekker linjen ved ordskillere.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
849
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
850 Margen er vanligvis satt til 70 tegn, men du kan endre dette ved å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
851 bruke kommandoen C-x f. Antall tegn blir gitt til kommandoen gjennom
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
852 et numerisk argument.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
853
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
854 >> Tast C-x f med et argument på 20. (C-u 20 C-x f). Skriv så inn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
855 noe tekst og legg merke til at Emacs bryter linjer som er lengre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
856 enn 20 tegn. Sett margen tilbake til 70 tegn igjen, ved å bruke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
857 C-x f en gang til.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
858
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
859 Hvis du gjør forandringer midt i en linje så vil ikke Auto Fill mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
860 kunne reformatere linjene for deg. For å gjøre dette kan du taste M-q
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
861 (Meta-q) med markøren inne i det avsnittet du ønsker å reformatere.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
862
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
863 >> Flytt markøren inn i forrige avsnitt og trykk M-q.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
864
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
865
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
866 * SØKING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
867 --------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
868
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
869 Emacs kan utføre søk etter tekststrenger (grupper med sammenhengende
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
870 bokstaver eller ord) enten framover eller bakover i teksten. Når du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
871 søker etter tekst vil markøren flytte seg til den neste plassen der
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
872 tekststrengen opptrer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
873
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
874 Søkemetoden til Emacs er litt forskjellig fra andre søkemetoder
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
875 implementert i de fleste andre redigeringsprogrammer på den måten at
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
876 den er inkrementell. Dette betyr at søket foregår mens du taster inn
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
877 tekststrengen du skal søke etter.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
878
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
879 Kommandoen for å innlede et søk er C-s for å søke framover, og C-r for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
880 å søke bakover. MEN VENT! Ikke prøv dem enda.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
881
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
882 Når du taster C-s vil du legge merke til at teksten "I-search" dukker
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
883 opp i echoområdet. Dette forteller deg at Emacs er inne i det som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
884 kalles inkrementellt søk, og venter på at du skal skrive inn det du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
885 leter etter. <Return> avslutter søket.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
886
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
887 >> Trykk nå C-s for å starte et søk. Skriv så, en bokstav om gangen,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
888 ordet 'markør', og legg inn en pause etter hver gang du skriver en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
889 bokstav slik at du får med deg hva som skjer med markøren.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
890 Nå har du søkt etter ordet "markør" en gang.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
891 >> Tast C-s en gang til for å søke etter neste forekomst av ordet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
892 "markør".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
893 >> Trykk nå <Delete> fire ganger og se hvordan markøren beveger seg
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
894 >> Trykk <Return> for å avslutte søket.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
895
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
896 La du merke til hva som skjedde? I inkrementell søk prøver Emacs å gå
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
897 til den forekomsten av teksten som du har skrevet så langt, og uthever
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
898 det slik at du ser hvor den er. For å gå til neste forekomst av ordet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
899 'markør' er det bare å taste C-s en gang til. Hvis det ikke er flere
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
900 forekomster vil Emacs komme med et pip og en melding om at søket
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
901 midlertidig har feilet. C-g vil også avbryte søket.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
902
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
903 NB: På noen systemer vil C-s føre til at skjermen "fryses" og du vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
904 ikke være istand til å utføre noen flere kommandoer. Dette indikerer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
905 at en operativsystem-egenskap kalt "flytkontroll" har fanget opp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
906 C-s'en og ikke sendt den videre til Emacs. For å fortsette må trykke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
907 C-q. Se da i avsnittet "Spontaneous Entry to Incremental Search" i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
908 Emacs-manualen for råd om hvordan dette kan avverges.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
909
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
910 Hvis du er inne i et inkrementellt søk og trykker <Delete> vil du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
911 legge merke til at den siste bokstaven i søkestrengen blir slettet og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
912 søket hopper tilbake til den forrige forekomsten fra søket. Hvis du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
913 for eksempel taster "m" for å søke etter den første forekomsten av
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
914 "m", og så trykker "a" så vil markøren bevege seg til første forekomst
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
915 av "ma". Trykk nå <Delete>. Dette fjerner "a" fra søkestrengen, og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
916 markøren beveger seg tilbake til den første forekomsten av "m".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
917
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
918 Hvis du er midt i et søk og trykker en control- eller meta-kombinasjon
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
919 (med et par unntak: tegn som blir brukt under søkingen, slik som C-s
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
920 og C-r), vil søket avbrytes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
921
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
922 C-s starter et søk som leter etter enhver forekomst av søkestrengen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
923 ETTER markørposisjonen. Hvis du skal søke etter en streng tidligere i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
924 teksten må du bruke C-r. Alt vi har fortalt om C-s fungerer også for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
925 C-r, bortsett fra at retningen på søket er i motsatt retning.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
926
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
927
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
928 * FLERE VINDUER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
929 ---------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
930
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
931 En av egenskapene til Emacs er at du kan vise flere en et buffer på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
932 skjermen samtidig.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
933
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
934 >> Flytt markøren til denne linjen og trykk C-u 0 C-l
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
935
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
936 >> Tast nå C-x 2, som vil føre til at skjermen deles i to vinduer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
937 Begge vinduene viser denne veiledningen. Markøren står i det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
938 øverste vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
939
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
940 >> Tast C-M-v for å "scrolle" det nederste vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
941 (Hvis du ikke har Meta-tasten trykker du ESC C-v.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
942
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
943 >> Tast C-x o ("o" for "other") for å flytte markøren til det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
944 nederste vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
945
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
946 >> Bruk C-v og M-v i det nederste vinduet for å flytte deg opp og ned
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
947 i teksten. Fortsett å les denne anvisningen i det øverste vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
948
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
949 >> Tast C-x o igjen for å flytte markøren tilbake til det øverste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
950 vinduet. Markøren i det øverste vinduet står på samme plass som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
951 det gjorde før du forlot det.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
952
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
953 Du kan fortsette å bruke C-x o for å bytte mellom de to vinduene.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
954 Hvert av vinduene har sin egen plassering av markøren, men det er bare
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
955 ett av vinduene som viser den. Alle redigeringskommandoer fungerer på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
956 det vinduet markøren er synlig i. Vi kaller dette vinduet det valgte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
957 vinduet, eller "selected window".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
958
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
959 Kommandoen C-M-v er nyttig når du redigerer tekst i et vindu og bruker
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
960 det andre vinduet for referanser. Da kan du kan ha markøren i det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
961 samme vinduet hele tiden og du kan bruke C-M-v for å flytte deg i det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
962 andre vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
963
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
964 C-M-v er et eksempel på en CONTROL-META-kombinasjon. Hvis du har
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
965 META-tast holder du både CTRL og META nedtrykt mens du trykker v. Det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
966 er ikke nøye hvilken av tastene CTRL og META som trykkes først, fordi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
967 begge fungerer slik at de "modifiserer" de andre tastene du trykker.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
968
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
969 Hvis du ikke har META-tasten, og bruker ESC isteden, er rekkefølgen
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
970 viktig. Du må trykke ESC etterfulgt av CTRL-v, CTRL-ESC v vil ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
971 fungere. Dette er fordi ESC er et tegn for seg selv, og fungerer ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
972 som "modifikator".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
973
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
974 >> Tast C-x 1 (i det øverste vinduet) for å bli kvitt det nederste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
975 vinduet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
976
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
977 (Hvis du hadde tastet C-x 1 i det nederste vinduet ville det øverste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
978 forsvunnet. Tenk på denne kommandoen som "Behold bare et vindu, det
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
979 som markøren står i.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
980
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
981 Du er ikke nødt til å ha samme buffer i begge vinduene. Du kan bruke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
982 C-x C-f for å finne en ny fil i et av vinduene, det andre vinduet
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
983 forblir uforandret. Du vil merke at vinduene er helt uavhengige.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
984
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
985 Her er en annen måte å bruke to vinduer til å vise to forskjellige
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
986 filer:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
987
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
988 >> Tast C-x 4 C-f etterfulgt av et filnavn. Avslutt med <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
989 Den nye filen vil da dukke opp i det nederste vinduet. Markøren
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
990 blir også flyttet dit.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
991
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
992 >> Tast C-x o for å gå tilbake til det øverste vinduet, og C-x 1 for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
993 bli kvitt det nederste igjen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
994
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
995
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
996 * REKURSIVE REDIGERINGSNIVÅER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
997 -----------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
998
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
999 Noen ganger kommer du inn i noe som blir kalt "recursive editing
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1000 level". Dette blir indikert med hakeparenteser i moduslinjen, og vil
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1001 omringe parentesene rundt hovedmodusen. For eksempel vil det da stå
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1002 [(Fundamental)] istedenfor (Fundamental).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1003
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1004 For å komme ut av "recursive editing mode" trykker du ESC ESC ESC.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1005 Dette er en generell "kom seg ut" kommando. Du kan også bruke den for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1006 å bli kvitt ekstra vinduer og for å komme deg ut av minibuffret.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1007
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1008 >> Tast M-x for å komme inn i minibuffren. Tast så ESC ESC ESC for å
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1009 komme ut.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1010
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1011 Du kan ikke bruke C-g for å komme ut av "recursive editing mode".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1012 Dette er fordi C-g blir brukt for å avbryte kommandoer og argumenter
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1013 INNENFOR "recursive editing level".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1014
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1015
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1016 * HVORDAN FINNE MERE HJELP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1017 --------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1018
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1019 I denne veiledningen har vi prøvd å inkludere akkurat nok informasjon
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1020 til at du kan begynne å bruke Emacs. Det er så mange muligheter i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1021 Emacs at det ville vært umulig å forklare her. Men du ønsker sikkert
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1022 å lære mer om Emacs siden den har mange nyttige egenskaper. Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1023 tilbyr kommandoer for å lese dokumentasjonen om Emacs-kommandoer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1024 Disse "hjelp"-kommandoene starter med tastekombinasjonen Control-h,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1025 som blir kalt "the Help character".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1026
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1027 For å bruke denne hjelpen taster du C-h etterfulgt av et tegn som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1028 forklarer hva du vil ha hjelp om. Hvis du virkelig har rotet deg bort
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1029 kan du taste C-h ? for at Emacs skal vise hvilken hjelp som er
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1030 tilgjengelig. Hvis du har tastet C-h og bestemmer deg for at du ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1031 vil ha noen hjelp så kan du taste C-g for å avbryte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1032
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1033 (På noen servere er C-h rekonfigurert. Dette skal vanligvis ikke
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1034 gjøres, og hvis det er det så klag til systemadministratoren. Imens
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1035 kan du bruke M-x help<Return> istedenfor.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1036
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1037 Den mest grunnleggende hjelp-funksjonen er C-h c. Tast C-h, en "c" og
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1038 en kommandosekvens. Emacs vil da komme med en beskrivelse av denne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1039 kommandoen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1040
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1041 >> Tast C-h c Control-p.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1042 Meldingen skal da bli noe slik som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1043
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1044 C-p runs the command previous-line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1045
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1046 Dette forteller navnet til funksjonen. Funksjonsnavn blir stort sett
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1047 brukt for å spesialtilpasse og utvide Emacs. Men siden
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1048 funksjonsnavnet er valgt for å indikere hvilken kommando den utfører
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1049 kan de også fungere som en enkel dokumentasjon, nok for å minne deg på
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1050 kommandoer du allerede har lært.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1051
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1052 Flertegnskommandoer, slik som C-x C-s og (hvis du ikke har META, EDIT
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1053 eller ALT tast) <ESC>v, er også tillatt etter C-h c.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1054
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1055 For å få mere informasjon om en kommando kan du bruke C-h k isteden
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1056 for C-h c.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1057
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1058 >> Tast C-h k Control-p.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1059
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1060 Dette vil komme med en dokumentasjon på funksjonen og navnet i et eget
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1061 vindu. For å avslutte hjelpvinduet kan du trykke q.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1062
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1063 Her er flere nyttige C-h opsjoner:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1064
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1065 C-h f Beskrive en funksjon. Du skriver inn funksjonsnavnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1066
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1067 >> Prøv å tast C-h f previous-line<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1068 Dette vil skrive ut informasjonen Emacs har om funksjonen som
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1069 implementerer C-p kommandoen.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1070
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1071 C-h a Apropos. Vil liste ut alle funksjoner og variabler
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1072 som søkestrengen angir. Kommandoer som kan bli utført
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1073 med Meta-x blir markert med en stjerne (*) til venstre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1074 for funksjonsnavnet.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1075
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1076 >> Tast C-h a newline<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1077
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1078 Dette vil få fram en liste over alle funksjoner og variabler der
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1079 "newline" inngår i navnet. Du kan trykke <Return> eller klikk den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1080 midterste musknappen for å finne ut mere om en funksjon eller
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1081 variabel. Trykk `q' for å avslutte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1082
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1083
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1084 * TIL SLUTT
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1085 -----------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1086
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1087 Husk at C-x C-c vil avslutte Emacs permanent. For å gå midlertidig
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1088 til et skall, slik at du senere kan komme tilbake igjen, bruker du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1089 C-z. (Under X vil dette minimere Emacs.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1090
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1091 Denne veiledningen er laget for at den skal være forståelig for nye
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1092 brukere, så hvis det er noe som er uklart holder det ikke å synes synd
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1093 på seg selv: send en mail og klag!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1094
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1095
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1096 KOPIERING / DISTRIBUSJON
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1097 ------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1098
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1099 Denne veiledningen stammer fra en hel rekke Emacs-veiledninger, og den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1100 første ble skrevet av Stuart Cracraft for den originale Emacs. Ben
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1101 Wing oppdaterte veiledningen for X Windows. Martin Buchholz og Hrvoje
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1102 Niksic la til endringer for XEmacs, og Stig Bjørlykke oversatte den
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1103 til norsk.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1105
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1106 This version of the tutorial, like GNU Emacs, is copyrighted, and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1107 comes with permission to distribute copies on certain conditions:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1108
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1109 Copyright (c) 1997, Stig Bjørlykke.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1110
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1111 Permission is granted to anyone to make or distribute verbatim copies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1112 of this document as received, in any medium, provided that the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1113 copyright notice and permission notice are preserved,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1114 and that the distributor grants the recipient permission
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1115 for further redistribution as permitted by this notice.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1116
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1117 Permission is granted to distribute modified versions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1118 of this document, or of portions of it,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1119 under the above conditions, provided also that they
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1120 carry prominent notices stating who last altered them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1121
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1122 The conditions for copying Emacs itself are more complex, but in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1123 same spirit. Please read the file COPYING and then do give copies of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1124 GNU Emacs to your friends. Help stamp out software obstructionism
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1125 ("ownership") by using, writing, and sharing free software!