annotate etc/TUTORIAL.no @ 5759:40464b048e7e

Added tag r21-5-34 for changeset 6c2aa9851f5e
author Stephen J. Turnbull <stephen@xemacs.org>
date Tue, 27 Aug 2013 01:33:07 +0900
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!