Back to main page
.emacs
Här har du den .emacs som jag själv hackat ihop. Kopiera gärna anvsnitt om du vill konfigurera din egen Emacs.
(setq line-number-mode 't)
(setq column-number-mode 't)
(display-time)
(setq display-time-24hr-format t)
(setq calendar-week-start-day 1)
De första två raderna slår på visning av rad- och kolumnummer i statusraden. Den tredje raden slår på klockan i samma rad och de två sista raderna sätter på 24-timmars klocka respektive berättar att veckan börjar med Måndag (och inte Söndag som i vissa länder).
(setq default-major-mode 'text-mode)
Öppna alla okända filer i textläge.
(add-hook 'text-mode-hook 'turn-on-auto-fill)
Gör så att raderna automatiskt bryts i textläge. Ska man skriva text kan detta vara praktiskt men ha inte på detta läge om du skriver källkodsfiler.
(setq require-final-newline 'ask)
Kolla om det finns en radmatning i slutet av filen när filen ska sparas. Om det saknas så fråga användaren om han vill ha en radmatning. Mycket användbar om man programmerar shellscript eller ändrar i sina inställningsfiler. Byter du ut 'ask mot t frågar den aldrig utan skriver alltid dit radmatningen. Byter du istället mot nil får bryr den sig inte om att kolla efter radmatning sist i filen.
(require 'paren)
(setq blink-matching-paren-distance nil)
När man programmerar kan det ibland vara väldigt trevligt om Emacs blinkar matchande parenteser, även om de står långt ifrån varandra. Det kan göra Emacs lite långsammare någon gång ibland, men det är det värt.
(setq visible-bell t)
Slå av signalen som piper när något blir fel och ersätt den med en synlig signal (en svart låda som dyker upp mitt i Emacsfönstret istället för ljudsignalen).
(setq search-highlight t)
(setq query-replace-highlight t)
Lys upp söktermer.
(setq font-lock-maximum-decoration t)
Slå på alla färger möjliga när font-lock är påslaget.
(if (fboundp 'global-font-lock-mode)
(global-font-lock-mode t))
Slå på font-lock (färgläggning av text) i alla redigeringslägen som tillåder det. Alternativt kan man slå på bara för vissa lägen som nedan:
(add-hook 'c-mode-hook 'turn-on-font-lock)
(add-hook 'c++-mode-hook 'turn-on-font-lock)
(add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock)
(add-hook 'tex-mode-hook 'turn-on-font-lock)
(add-hook 'latex-mode-hook 'turn-on-font-lock)
(add-hook 'perl-mode-hook 'turn-on-font-lock)
(add-hook 'scheme-mode-hook 'turn-on-font-lock)
(add-hook 'java-mode-hook 'turn-on-font-lock)
(add-hook 'lisp-mode-hook 'turn-on-font-lock)
(add-hook 'makefile-mode-hook 'turn-on-font-lock)
(add-hook 'nroff-mode-hook 'turn-on-font-lock)
(add-hook 'pascal-mode-hook 'turn-on-font-lock)
(add-hook 'sgml-mode-hook 'turn-on-font-lock)
(add-hook 'sh-mode-hook 'turn-on-font-lock)
(add-hook 'tcl-mode-hook 'turn-on-font-lock)
(add-hook 'texinfo-mode-hook 'turn-on-font-lock)
(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.shtml$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.htm$" . html-helper-mode) auto-mode-alist))
(add-hook 'html-helper-load-hook '(lambda () (require 'html-font)))
(add-hook 'html-helper-mode-hook '(lambda () (font-lock-mode 1)))
Använd ett speciellt läge för att editera .html-filer. Tyvärr verkar det finnas en bugg i detta läge som kraschar Emacs om man editerar konstiga filer. Slå även på färgläggning av .html-filer.
(defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version))
(if running-xemacs
(setq load-path
(cons "/usr/local/share/emacs/site-lisp/w3/XEmacs"
load-path)) ; Running XEmacs
(setq load-path
(cons "/usr/local/share/emacs/site-lisp/w3"
load-path)) ;Running Gnu Emacs
)
(require 'w3-auto)
Ladda W3-läge, dvs möjlighet att använda Emacs som en webbläsare. Starta detta läge med M-x w3. Den krångliga koden är för att få GNU Emacs och XEmacs filer att inte krocka med varandra.
(message ".emacs loaded")
Skriv ut ett litet meddelande när allt är klart.
© 1997 Max Zomborszki
Updated 1997-08-31