(autoload 'html-mode "html-mode" "HTML major mode." t)
(or (assoc "\\.html$" auto-mode-alist)
(setq auto-mode-alist (cons '("\\.html$" . html-mode)
auto-mode-alist)))
;;FONT:
;(set-default-font "9x15")
;; Det bibliotek hvorfra man åbner filer. Ret selv stien til.
(cd "~/")
;; Farver
(setq default-frame-alist '(
(cursor-color . "black")
(background-color . "white smoke") ;
(vertical-scroll-bars . right) ; scrollbar i højre side
))
;; Specielt til databaren som nogen gange driller med ikke at bruge
;; delete-tasten korrekt:
(global-set-key [delete] 'delete-char) ; sletter mod højre
;; Dette er standard i Emacs version 20, men i Emacs version 21 har
;; tasterne Home og End fået ny betydning, så de springer til hhv.
;; starten og slutningen af linjen. (Det har man allerede C-a og C-e
;; til.)
;;
;; Dette er i oevrigt også et eksempel på hvordan man selv kan lave
;; sine egne tastaturgenveje.
;(global-set-key [home] 'beginning-of-buffer)
;(global-set-key [end] 'end-of-buffer)
(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)
(global-set-key [C-home] 'beginning-of-buffer)
(global-set-key [C-end] 'end-of-buffer)
(global-set-key [delete] 'delete-char) ; delete character under cursor
;; Dette er for at være helt sikker på at der bruges et dansk tegnsæt.
;(set-language-environment "Latin-1")
;(set-language-environment "utf-8")
;; Det vises hvilke paranteser der hører sammen (vises med en farve).
(show-paren-mode t)
;; Giver fremhævning af nøgleord i fx LaTeX ved at farve ordene.
;; Dette kaldes for texthighlighting eller syntakshighlighting. Man
;; kan bestemme hvilke farver der skal bruges med 'customize'.
(global-font-lock-mode t)
;; Når man har syntaks-highlighting, så vil vi gerne sætte farver
;; på hele bufferen uanset hvor stor den end måtte være.
(setq-default font-lock-maximum-size nil)
;; Se linie og kolonnenummer i statuslinjen nederst på skærmen.
(setq line-number-mode t)
(setq column-number-mode t)
;; Viser hvad man har markeret.
(transient-mark-mode t)
;; Aktiverer AUCTeX.
(require 'tex-site)
;; Slår RefTeX til når man bruger AUCTeX og Emacs' indbyggede latex-mode.
(add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; med AUCTeX LaTeX mode
(add-hook 'latex-mode-hook 'turn-on-reftex) ; med Emacs latex mode
;; Få et pænt index over hvilke sections, subsections osv. der
;; findes i dokumentet. Det vises som en menu i menubjælken øverst.
(setq reftex-load-hook (quote (imenu-add-menubar-index)))
(setq reftex-mode-hook (quote (imenu-add-menubar-index)))
;; Slår auto-fill-mode til når man redigerer LaTeX-filer. Auto-fill-mode
;; goer at Emacs automatisk wrapper linjer, så de bliver lette at overskue.
(add-hook 'LaTeX-mode-hook 'turn-on-auto-fill) ; with AUCTeX LaTeX mode
(add-hook 'latex-mode-hook 'turn-on-auto-fill) ; with Emacs latex mode
;; Angiver hvor lange linjer må være (i tegn) foer Emacs wrapper dem. Man
;; kan frit ændre tallet som man har lyst. Kommentarerne i denne fil er
;; skrevet med fill-column sat til 80.
(setq default-fill-column 100)
;; I stedet for at skulle skrive 'yes' og 'no', kan man nøjes med
;; 'y' og 'n'
(defalias 'yes-or-no-p 'y-or-n-p)
;; Hvis man får startet Emacs op uden AUCTeX, så skal man fortælle den
;; at den skal bruge programmet xdvi til at vise DVI-filer.
(setq tex-dvi-view-command "xdvi")
;; Hvis man har flere filer åbne samtidig i Emacs, så skal man fortælle
;; Emacs hvilken en af dem det er der skal kompilers (selvom man faktisk
;; prøver at kompilere en af de filer der ikke indeholder præamblet.
(setq TeX-master 'dwim)
(put 'LaTeX-hide-environment 'disabled nil)
;; Stavekontrol: Flyspell - stavekonrol ``on the fly''. Se
;; http://www-sop.inria.fr/mimosa/personnel/Manuel.Serrano/flyspell/flyspell.html
;(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t)
;; Ingen blinkende cursor
(blink-cursor-mode 0)
;(custom-set-variables
; ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
; ;; Your init file should contain only one such instance.
; '(auto-compression-mode t nil (jka-compr))
; '(case-fold-search t)
; '(current-language-environment "Latin-1")
; '(default-input-method "latin-1-prefix")
; '(global-font-lock-mode t nil (font-lock))
; '(show-paren-mode t nil (paren))
; '(transient-mark-mode t))
;(custom-set-faces
; ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
; ;; Your init file should contain only one such instance.
; )
;(require 'tramp)
;(setq tramp-default-method "ftp")
;; Mousewheel
(defun sd-mousewheel-scroll-up (event)
"Scroll window under mouse up by five lines."
(interactive "e")
(let ((current-window (selected-window)))
(unwind-protect
(progn
(select-window (posn-window (event-start event)))
(scroll-up 5))
(select-window current-window))))
(defun sd-mousewheel-scroll-down (event)
"Scroll window under mouse down by five lines."
(interactive "e")
(let ((current-window (selected-window)))
(unwind-protect
(progn
(select-window (posn-window (event-start event)))
(scroll-down 5))
(select-window current-window))))
(global-set-key (kbd "") 'sd-mousewheel-scroll-up)
(global-set-key (kbd "") 'sd-mousewheel-scroll-down)
;;python mode stuff
(setq auto-mode-alist
(cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist
(cons '("python" . python-mode)
interpreter-mode-alist))
(autoload 'python-mode "python-mode" "Python editing mode." t)