Compare commits
10 Commits
a7137c6dce
...
4f73ca9410
Author | SHA1 | Date | |
---|---|---|---|
4f73ca9410 | |||
62dc2de5e9 | |||
0d5b938e32 | |||
e69ff544dd | |||
2aab6a592c | |||
f6a1f0e0b2 | |||
|
b8573dc5cc | ||
244d6de1a9 | |||
c89e0a42a8 | |||
300dbd0261 |
8
.dir-locals.el
Normal file
8
.dir-locals.el
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
;;; Directory Local Variables -*- no-byte-compile: t -*-
|
||||||
|
;;; For more information see (info "(emacs) Directory Variables")
|
||||||
|
|
||||||
|
((nil . ((sentence-end-double-space . t)
|
||||||
|
(fill-column . 80)))
|
||||||
|
(org-mode . ((org-edit-src-content-indentation . 0)
|
||||||
|
(org-adapt-indentation . nil)
|
||||||
|
(org-hide-emphasis-markers . nil))))
|
@ -119,7 +119,7 @@ called autosaves located wherever your .emacs.d/ is located.")
|
|||||||
(end (if (region-active-p) (region-end) (point-max))))
|
(end (if (region-active-p) (region-end) (point-max))))
|
||||||
(whitespace-cleanup)
|
(whitespace-cleanup)
|
||||||
(indent-region beg end nil)
|
(indent-region beg end nil)
|
||||||
|
(untabify (if (region-active-p) (region-beginning) (point-min))
|
||||||
(untabify beg end)))
|
(if (region-active-p) (region-end) (point-max)))))
|
||||||
;; bindes the tidy-function to C-TAB
|
;; bindes the tidy-function to C-TAB
|
||||||
(global-set-key (kbd "<C-tab>") 'tidy)
|
(global-set-key (kbd "<C-tab>") 'tidy)
|
||||||
|
94
foiler.org
94
foiler.org
@ -1,31 +1,10 @@
|
|||||||
#+TITLE: Emacskurs
|
#+TITLE: Emacskurs
|
||||||
#+EMAIL: larstvei@ifi.uio.no
|
#+EMAIL: larstvei@ifi.uio.no
|
||||||
#+GITHUB: http://github.com/larstvei
|
|
||||||
|
|
||||||
#+OPTIONS: num:nil toc:nil \n:1
|
|
||||||
|
|
||||||
#+BEAMER_THEME: Rochester
|
|
||||||
|
|
||||||
#+REVEAL_TRANS: linear
|
|
||||||
#+REVEAL_THEME: night
|
|
||||||
#+REVEAL_THEME: moon
|
|
||||||
#+REVEAL_SPEED: fast
|
|
||||||
#+REVEAL_HLEVEL: 1
|
|
||||||
|
|
||||||
* Plan for kurset
|
* Plan for kurset
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
# - Før pause:
|
|
||||||
# - Innføring i Emacs
|
|
||||||
# - Nyttige kommander
|
|
||||||
|
|
||||||
# - Etter pause:
|
|
||||||
# - Sette opp Emacs på Ifi's maskiner
|
|
||||||
# - Skrive en enkel konfigurasjonsfil
|
|
||||||
# - Bruke det vi lærte før pause
|
|
||||||
- Før pause:
|
- Før pause:
|
||||||
- Liten demonstrasjon av hvordan man kommer igang med Emacs på Ifi's
|
- Liten demonstrasjon av hvordan man kommer igang med Emacs på Ifi's maskiner
|
||||||
maskiner
|
|
||||||
- Snakk om hva Emacs er
|
- Snakk om hva Emacs er
|
||||||
- Gå raskt gjennom foilene og dekker «basics»
|
- Gå raskt gjennom foilene og dekker «basics»
|
||||||
- Etter pause:
|
- Etter pause:
|
||||||
@ -34,8 +13,7 @@
|
|||||||
- Tar imot alt av spørsmål fra salen!
|
- Tar imot alt av spørsmål fra salen!
|
||||||
|
|
||||||
* Hva er Emacs?
|
* Hva er Emacs?
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Teksteditor
|
- Teksteditor
|
||||||
- Utvidbar (Emacs Lisp)
|
- Utvidbar (Emacs Lisp)
|
||||||
- Over 30 år gammel
|
- Over 30 år gammel
|
||||||
@ -43,8 +21,7 @@
|
|||||||
- Fri programvare
|
- Fri programvare
|
||||||
|
|
||||||
* Rammer, vinduer og buffere
|
* Rammer, vinduer og buffere
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Emacs åpnes i en ramme
|
- Emacs åpnes i en ramme
|
||||||
- Man kan ha flere vinduer i samme ramme
|
- Man kan ha flere vinduer i samme ramme
|
||||||
- Tekst vises i buffere
|
- Tekst vises i buffere
|
||||||
@ -53,8 +30,7 @@
|
|||||||
- Minibufferet (nederste linje), brukes til å skrive inn filnavn, buffernavn, etc...
|
- Minibufferet (nederste linje), brukes til å skrive inn filnavn, buffernavn, etc...
|
||||||
|
|
||||||
* Modes
|
* Modes
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Major modes
|
- Major modes
|
||||||
- hvert buffer har kun én aktiv major mode
|
- hvert buffer har kun én aktiv major mode
|
||||||
- en major mode gir deg funksjonalitet for en bestemt type
|
- en major mode gir deg funksjonalitet for en bestemt type
|
||||||
@ -68,8 +44,7 @@
|
|||||||
- Modes tilføyer ofte egne tastekombinasjoner!
|
- Modes tilføyer ofte egne tastekombinasjoner!
|
||||||
|
|
||||||
* Tips
|
* Tips
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Emacs er annerledes å bruke enn mange andre programmer, så det krever tilvenning.
|
- Emacs er annerledes å bruke enn mange andre programmer, så det krever tilvenning.
|
||||||
|
|
||||||
- i begynnelsen:
|
- i begynnelsen:
|
||||||
@ -84,8 +59,7 @@
|
|||||||
- gjør =CAPS-LOCK= om til en ekstra Control (=Ctrl=)
|
- gjør =CAPS-LOCK= om til en ekstra Control (=Ctrl=)
|
||||||
|
|
||||||
* Terminologi for taster
|
* Terminologi for taster
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-<any>=
|
- =C-<any>=
|
||||||
Control
|
Control
|
||||||
|
|
||||||
@ -95,8 +69,7 @@
|
|||||||
- =<any>= betyr et vilkårlig tegn (eller tastekombinasjon)
|
- =<any>= betyr et vilkårlig tegn (eller tastekombinasjon)
|
||||||
|
|
||||||
* Prefikstaster
|
* Prefikstaster
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-x <any>=
|
- =C-x <any>=
|
||||||
prefiks for globale kommandoer
|
prefiks for globale kommandoer
|
||||||
|
|
||||||
@ -111,8 +84,7 @@
|
|||||||
kommando eller udefinert.
|
kommando eller udefinert.
|
||||||
|
|
||||||
* Komme seg ut
|
* Komme seg ut
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-x C-c=
|
- =C-x C-c=
|
||||||
avslutt Emacs
|
avslutt Emacs
|
||||||
|
|
||||||
@ -128,8 +100,7 @@
|
|||||||
(Dvs. =C-g= kan brukes til å avbryte prefiks)
|
(Dvs. =C-g= kan brukes til å avbryte prefiks)
|
||||||
|
|
||||||
* Tekstredigering
|
* Tekstredigering
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-f=, =C-b=
|
- =C-f=, =C-b=
|
||||||
flytt markøren ett tegn frem/tilbake
|
flytt markøren ett tegn frem/tilbake
|
||||||
|
|
||||||
@ -143,8 +114,7 @@
|
|||||||
flytt markøren til forrige/neste linje
|
flytt markøren til forrige/neste linje
|
||||||
|
|
||||||
* Bla rundt
|
* Bla rundt
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-v=, =M-v=
|
- =C-v=, =M-v=
|
||||||
scroll ned/opp en side
|
scroll ned/opp en side
|
||||||
|
|
||||||
@ -155,8 +125,7 @@
|
|||||||
vis slik at markøren er i senter/toppen/bunnen
|
vis slik at markøren er i senter/toppen/bunnen
|
||||||
|
|
||||||
* Kill og yank
|
* Kill og yank
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-w=
|
- =C-w=
|
||||||
kill, tilsvarer cut
|
kill, tilsvarer cut
|
||||||
|
|
||||||
@ -173,8 +142,7 @@
|
|||||||
yank-pop, går lenger tilbake på kill-ring
|
yank-pop, går lenger tilbake på kill-ring
|
||||||
|
|
||||||
* Feiloppretting
|
* Feiloppretting
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-d=, =M-d=
|
- =C-d=, =M-d=
|
||||||
fjern neste bokstav/ord
|
fjern neste bokstav/ord
|
||||||
|
|
||||||
@ -194,8 +162,7 @@
|
|||||||
gjør neste ord til UPPERCASE/lowercase/Capital-Case
|
gjør neste ord til UPPERCASE/lowercase/Capital-Case
|
||||||
|
|
||||||
* Markering av tekst
|
* Markering av tekst
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-SPC=
|
- =C-SPC=
|
||||||
markerer tekst
|
markerer tekst
|
||||||
|
|
||||||
@ -208,8 +175,7 @@
|
|||||||
- Bruk i kombinasjon med =M-w=, =C-w= og =TAB=
|
- Bruk i kombinasjon med =M-w=, =C-w= og =TAB=
|
||||||
|
|
||||||
* Filer
|
* Filer
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-x C-f=
|
- =C-x C-f=
|
||||||
åpne fil
|
åpne fil
|
||||||
(hvis den ikke finnes fra før åpnes et tomt buffer med det nye filnavnet)
|
(hvis den ikke finnes fra før åpnes et tomt buffer med det nye filnavnet)
|
||||||
@ -221,8 +187,7 @@
|
|||||||
skrive til fil (tilsvarende «lagre som...»)
|
skrive til fil (tilsvarende «lagre som...»)
|
||||||
|
|
||||||
* Vinduer
|
* Vinduer
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-x 2=, =C-x 3=
|
- =C-x 2=, =C-x 3=
|
||||||
splitt et vindu horisontalt/vertikalt
|
splitt et vindu horisontalt/vertikalt
|
||||||
|
|
||||||
@ -236,8 +201,7 @@
|
|||||||
bytt fokus til et annet vindu
|
bytt fokus til et annet vindu
|
||||||
|
|
||||||
* Buffere
|
* Buffere
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-x b RET=
|
- =C-x b RET=
|
||||||
bytt buffer
|
bytt buffer
|
||||||
(siste besøkte buffer er default)
|
(siste besøkte buffer er default)
|
||||||
@ -250,8 +214,7 @@
|
|||||||
en annen måte å bytter buffer på
|
en annen måte å bytter buffer på
|
||||||
|
|
||||||
* Kommandoer
|
* Kommandoer
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =M-x function RET=
|
- =M-x function RET=
|
||||||
lar deg kalle en vilkårlig kommando med navn
|
lar deg kalle en vilkårlig kommando med navn
|
||||||
|
|
||||||
@ -264,8 +227,7 @@
|
|||||||
- Bruk =TAB= for autocomplete!
|
- Bruk =TAB= for autocomplete!
|
||||||
|
|
||||||
* Søking
|
* Søking
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-s=
|
- =C-s=
|
||||||
søk fremover i bufferet
|
søk fremover i bufferet
|
||||||
|
|
||||||
@ -275,8 +237,7 @@
|
|||||||
- Dette er en /svært/ effektiv måte å flytte markøren på!
|
- Dette er en /svært/ effektiv måte å flytte markøren på!
|
||||||
|
|
||||||
* Hjelp til selvhjelp
|
* Hjelp til selvhjelp
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =C-h k=
|
- =C-h k=
|
||||||
bruk hvis du lurer på hva en tastekombinasjon gjør
|
bruk hvis du lurer på hva en tastekombinasjon gjør
|
||||||
|
|
||||||
@ -293,8 +254,7 @@
|
|||||||
gir deg hjelp om hjelpen
|
gir deg hjelp om hjelpen
|
||||||
|
|
||||||
* Programmering
|
* Programmering
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- =TAB=
|
- =TAB=
|
||||||
indenterer riktig (dersom indenteringen er gal er det et tegn på at det er noe galt i koden!)
|
indenterer riktig (dersom indenteringen er gal er det et tegn på at det er noe galt i koden!)
|
||||||
|
|
||||||
@ -309,8 +269,7 @@
|
|||||||
flytter markøren til linjenummer =<nr>=
|
flytter markøren til linjenummer =<nr>=
|
||||||
|
|
||||||
* Makroer
|
* Makroer
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Makroer er en måte å "ta opp" en rekke kommandoer på
|
- Makroer er en måte å "ta opp" en rekke kommandoer på
|
||||||
|
|
||||||
- =C-x (=
|
- =C-x (=
|
||||||
@ -329,8 +288,7 @@
|
|||||||
gjenta makroen
|
gjenta makroen
|
||||||
|
|
||||||
* Pakker
|
* Pakker
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Emacs 24 kommer med innebygd pakkebehandler
|
- Emacs 24 kommer med innebygd pakkebehandler
|
||||||
|
|
||||||
- det finnes tusenvis av pakker
|
- det finnes tusenvis av pakker
|
||||||
@ -347,8 +305,6 @@
|
|||||||
- =x= utfør installering/oppgradering/sletting
|
- =x= utfør installering/oppgradering/sletting
|
||||||
|
|
||||||
* Anbefalinger
|
* Anbefalinger
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
|
|
||||||
- [[https://github.com/auto-complete/auto-complete][Auto-Complete]]
|
- [[https://github.com/auto-complete/auto-complete][Auto-Complete]]
|
||||||
viser mulige fullføringer
|
viser mulige fullføringer
|
||||||
@ -363,8 +319,7 @@
|
|||||||
et fargetema (hentet fra Sublime)
|
et fargetema (hentet fra Sublime)
|
||||||
|
|
||||||
* Nyttige lenker
|
* Nyttige lenker
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- [[http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html#Top][Emacs manualen]]
|
- [[http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html#Top][Emacs manualen]]
|
||||||
- [[http://termvakt.ifi.uio.no/Emacs][Termvaktens guide til Emacs]]
|
- [[http://termvakt.ifi.uio.no/Emacs][Termvaktens guide til Emacs]]
|
||||||
- [[http://www.masteringemacs.org/reading-guide/][En flott blogg om Emacs]]
|
- [[http://www.masteringemacs.org/reading-guide/][En flott blogg om Emacs]]
|
||||||
@ -372,8 +327,7 @@
|
|||||||
- [[https://github.com/larstvei/dot-emacs][Min konfigurasjonsfil]]
|
- [[https://github.com/larstvei/dot-emacs][Min konfigurasjonsfil]]
|
||||||
|
|
||||||
* Spørsmål?
|
* Spørsmål?
|
||||||
#+ATTR_REVEAL: :frag roll-in
|
|
||||||
#+ATTR_HTML: :class build
|
|
||||||
- Noen spørsmål nå?
|
- Noen spørsmål nå?
|
||||||
- Kom ned i pausen hvis dere har spørsmål eller ønske for neste time!
|
- Kom ned i pausen hvis dere har spørsmål eller ønske for neste time!
|
||||||
- Gjerne send mail til [[mailto:larstvei@ifi.uio.no][larstvei@ifi.uio.no]]!
|
- Gjerne send mail til [[mailto:larstvei@ifi.uio.no][larstvei@ifi.uio.no]]!
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
| =M-b= | =backward-word= |
|
| =M-b= | =backward-word= |
|
||||||
| =C-a= | =move-beginning-of-line= |
|
| =C-a= | =move-beginning-of-line= |
|
||||||
| =C-e= | =move-end-of-line= |
|
| =C-e= | =move-end-of-line= |
|
||||||
|
| =C-n= | =next-line= |
|
||||||
|
| =C-p= | =previous-line= |
|
||||||
|---------------------+------------------------------------|
|
|---------------------+------------------------------------|
|
||||||
| Bla Rundt | |
|
| Bla Rundt | |
|
||||||
|---------------------+------------------------------------|
|
|---------------------+------------------------------------|
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
Kildekoden for alt materiale ligger på [[https://github.com/larstvei/emacskurs][GitHub]]. Her finner du:
|
Kildekoden for alt materiale ligger på [[https://github.com/larstvei/emacskurs][GitHub]]. Her finner du:
|
||||||
|
|
||||||
- [[./emacskurs.html][Foiler]]
|
- [[./foiler.html][Foiler]]
|
||||||
- [[./emacs-init.el][Konfigurasjonsfil]]
|
- [[./emacs-init.el][Konfigurasjonsfil]]
|
||||||
- [[./handout.html][Handout]]
|
- [[./handout.html][Handout]]
|
||||||
|
|
||||||
@ -149,6 +149,11 @@
|
|||||||
kan laste ned ~emacs-24.3-bin-i386.zip~, eller prøve en nyere hvis det
|
kan laste ned ~emacs-24.3-bin-i386.zip~, eller prøve en nyere hvis det
|
||||||
er tilgjengelig.
|
er tilgjengelig.
|
||||||
|
|
||||||
|
Extract mappen på et passende stad. Emacs er stand alone og trenger altså ikke å installeres.
|
||||||
|
Emacs kjøres ved å dobbeltklikke på filen runemacs.exe som ligger i mappen "bin".
|
||||||
|
|
||||||
|
Emacs fungerer på akkurat samme måte, men alt fungerer bedre i Linux eller på Mac.
|
||||||
|
|
||||||
** Konfigurere Emacs
|
** Konfigurere Emacs
|
||||||
|
|
||||||
Her gang Emacs starter ser den etter en konfigurasjonsfil, den velger
|
Her gang Emacs starter ser den etter en konfigurasjonsfil, den velger
|
||||||
|
Loading…
Reference in New Issue
Block a user