Compare commits

..

10 Commits

Author SHA1 Message Date
4f73ca9410 Formatting 2024-09-04 11:05:44 +02:00
62dc2de5e9 Change theme for Reveal 2016-02-18 17:31:38 +01:00
0d5b938e32 Support beamer 2016-02-18 17:31:13 +01:00
e69ff544dd Merge branch 'master' of github.com:larstvei/emacskurs 2015-03-17 15:39:10 +01:00
2aab6a592c Fixed tidy-bug 2015-03-17 15:32:21 +01:00
f6a1f0e0b2 Merge pull request #1 from MathiasCiarlo/master
Windowsdelen oppdatert
2015-03-17 10:31:57 -04:00
Mathias Ciarlo Thorstensen
b8573dc5cc Bla 2015-03-17 15:30:42 +01:00
244d6de1a9 Let reveal-slides keep roll-in. 2015-03-17 00:36:23 +01:00
c89e0a42a8 Changed first foil and removed roll-in. 2015-03-17 00:33:42 +01:00
300dbd0261 Point to foiler.html. 2015-03-17 00:29:58 +01:00
5 changed files with 232 additions and 263 deletions

8
.dir-locals.el Normal file
View 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))))

View File

@ -119,7 +119,7 @@ called autosaves located wherever your .emacs.d/ is located.")
(end (if (region-active-p) (region-end) (point-max))))
(whitespace-cleanup)
(indent-region beg end nil)
(untabify beg end)))
(untabify (if (region-active-p) (region-beginning) (point-min))
(if (region-active-p) (region-end) (point-max)))))
;; bindes the tidy-function to C-TAB
(global-set-key (kbd "<C-tab>") 'tidy)

View File

@ -1,31 +1,10 @@
#+TITLE: Emacskurs
#+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
#+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:
- 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
- Gå raskt gjennom foilene og dekker «basics»
- Etter pause:
@ -34,8 +13,7 @@
- Tar imot alt av spørsmål fra salen!
* Hva er Emacs?
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Teksteditor
- Utvidbar (Emacs Lisp)
- Over 30 år gammel
@ -43,8 +21,7 @@
- Fri programvare
* Rammer, vinduer og buffere
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Emacs åpnes i en ramme
- Man kan ha flere vinduer i samme ramme
- Tekst vises i buffere
@ -53,8 +30,7 @@
- Minibufferet (nederste linje), brukes til å skrive inn filnavn, buffernavn, etc...
* Modes
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Major modes
- hvert buffer har kun én aktiv major mode
- en major mode gir deg funksjonalitet for en bestemt type
@ -68,8 +44,7 @@
- Modes tilføyer ofte egne tastekombinasjoner!
* Tips
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Emacs er annerledes å bruke enn mange andre programmer, så det krever tilvenning.
- i begynnelsen:
@ -84,8 +59,7 @@
- gjør =CAPS-LOCK= om til en ekstra Control (=Ctrl=)
* Terminologi for taster
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-<any>=
Control
@ -95,8 +69,7 @@
- =<any>= betyr et vilkårlig tegn (eller tastekombinasjon)
* Prefikstaster
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-x <any>=
prefiks for globale kommandoer
@ -111,8 +84,7 @@
kommando eller udefinert.
* Komme seg ut
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-x C-c=
avslutt Emacs
@ -128,8 +100,7 @@
(Dvs. =C-g= kan brukes til å avbryte prefiks)
* Tekstredigering
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-f=, =C-b=
flytt markøren ett tegn frem/tilbake
@ -143,8 +114,7 @@
flytt markøren til forrige/neste linje
* Bla rundt
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-v=, =M-v=
scroll ned/opp en side
@ -155,8 +125,7 @@
vis slik at markøren er i senter/toppen/bunnen
* Kill og yank
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-w=
kill, tilsvarer cut
@ -173,8 +142,7 @@
yank-pop, går lenger tilbake på kill-ring
* Feiloppretting
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-d=, =M-d=
fjern neste bokstav/ord
@ -194,8 +162,7 @@
gjør neste ord til UPPERCASE/lowercase/Capital-Case
* Markering av tekst
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-SPC=
markerer tekst
@ -208,8 +175,7 @@
- Bruk i kombinasjon med =M-w=, =C-w= og =TAB=
* Filer
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-x C-f=
åpne fil
(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...»)
* Vinduer
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-x 2=, =C-x 3=
splitt et vindu horisontalt/vertikalt
@ -236,8 +201,7 @@
bytt fokus til et annet vindu
* Buffere
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-x b RET=
bytt buffer
(siste besøkte buffer er default)
@ -250,8 +214,7 @@
en annen måte å bytter buffer på
* Kommandoer
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =M-x function RET=
lar deg kalle en vilkårlig kommando med navn
@ -264,8 +227,7 @@
- Bruk =TAB= for autocomplete!
* Søking
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-s=
søk fremover i bufferet
@ -275,8 +237,7 @@
- Dette er en /svært/ effektiv måte å flytte markøren på!
* Hjelp til selvhjelp
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =C-h k=
bruk hvis du lurer på hva en tastekombinasjon gjør
@ -293,8 +254,7 @@
gir deg hjelp om hjelpen
* Programmering
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- =TAB=
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>=
* Makroer
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Makroer er en måte å "ta opp" en rekke kommandoer på
- =C-x (=
@ -329,8 +288,7 @@
gjenta makroen
* Pakker
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Emacs 24 kommer med innebygd pakkebehandler
- det finnes tusenvis av pakker
@ -347,8 +305,6 @@
- =x= utfør installering/oppgradering/sletting
* Anbefalinger
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- [[https://github.com/auto-complete/auto-complete][Auto-Complete]]
viser mulige fullføringer
@ -363,8 +319,7 @@
et fargetema (hentet fra Sublime)
* 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://termvakt.ifi.uio.no/Emacs][Termvaktens guide til Emacs]]
- [[http://www.masteringemacs.org/reading-guide/][En flott blogg om Emacs]]
@ -372,8 +327,7 @@
- [[https://github.com/larstvei/dot-emacs][Min konfigurasjonsfil]]
* Spørsmål?
#+ATTR_REVEAL: :frag roll-in
#+ATTR_HTML: :class build
- Noen spørsmål nå?
- 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]]!

View File

@ -21,6 +21,8 @@
| =M-b= | =backward-word= |
| =C-a= | =move-beginning-of-line= |
| =C-e= | =move-end-of-line= |
| =C-n= | =next-line= |
| =C-p= | =previous-line= |
|---------------------+------------------------------------|
| Bla Rundt | |
|---------------------+------------------------------------|

View File

@ -23,7 +23,7 @@
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]]
- [[./handout.html][Handout]]
@ -149,6 +149,11 @@
kan laste ned ~emacs-24.3-bin-i386.zip~, eller prøve en nyere hvis det
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
Her gang Emacs starter ser den etter en konfigurasjonsfil, den velger