Compare commits

..

No commits in common. "4f73ca9410a628e45bf58c978582f4999d7fb453" and "a7137c6dcec172fef7ed99c01059d81ab279957c" have entirely different histories.

5 changed files with 263 additions and 232 deletions

View File

@ -1,8 +0,0 @@
;;; 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))))

View File

@ -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))
(if (region-active-p) (region-end) (point-max))))) (untabify beg end)))
;; 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)

View File

@ -1,10 +1,31 @@
#+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 maskiner - Liten demonstrasjon av hvordan man kommer igang med Emacs på Ifi's
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:
@ -13,7 +34,8 @@
- 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
@ -21,7 +43,8 @@
- 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
@ -30,7 +53,8 @@
- 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
@ -44,7 +68,8 @@
- 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:
@ -59,7 +84,8 @@
- 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
@ -69,7 +95,8 @@
- =<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
@ -84,7 +111,8 @@
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
@ -100,7 +128,8 @@
(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
@ -114,7 +143,8 @@
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
@ -125,7 +155,8 @@
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
@ -142,7 +173,8 @@
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
@ -162,7 +194,8 @@
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
@ -175,7 +208,8 @@
- 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)
@ -187,7 +221,8 @@
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
@ -201,7 +236,8 @@
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)
@ -214,7 +250,8 @@
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
@ -227,7 +264,8 @@
- 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
@ -237,7 +275,8 @@
- 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
@ -254,7 +293,8 @@
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!)
@ -269,7 +309,8 @@
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 (=
@ -288,7 +329,8 @@
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
@ -305,6 +347,8 @@
- =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
@ -319,7 +363,8 @@
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]]
@ -327,7 +372,8 @@
- [[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]]!

View File

@ -21,8 +21,6 @@
| =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 | |
|---------------------+------------------------------------| |---------------------+------------------------------------|

View File

@ -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:
- [[./foiler.html][Foiler]] - [[./emacskurs.html][Foiler]]
- [[./emacs-init.el][Konfigurasjonsfil]] - [[./emacs-init.el][Konfigurasjonsfil]]
- [[./handout.html][Handout]] - [[./handout.html][Handout]]
@ -149,11 +149,6 @@
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