;; load plugins (when (file-exists-p "~/.emacs.d/plugins.el") (load "~/.emacs.d/plugins.el")) (when (file-exists-p "~/.emacs.d/packages.el") (load "~/.emacs.d/packages.el")) ;; Setup modes ;;(setq initial-buffer-choice t) ;;; remember layout ;;(desktop-save-mode 1) ;;; disable menu bar (menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) ;;; disable emacs splash screen (setq inhibit-startup-screen t) ;; Mode hooks ;;; show line numbers ;;; (global-display-line-numbers) ; we can set this if we find we want it for all buffers (add-hook 'prog-mode-hook (lambda () (display-line-numbers-mode) (visual-line-mode) (visual-fill-column-mode))) (add-hook 'text-mode-hook (lambda () (display-line-numbers-mode) (visual-line-mode) (visual-fill-column-mode))) ;; Idiomdrottning and bad-emacs-defaults fixes (global-set-key [(control h)] 'delete-backward-char) (keyboard-translate ?\C-h ?\C-?) (make-directory "~/.emacs.d/backups/" t) (make-directory "~/.emacs.d/autosave/" t) (setq auto-save-file-name-transforms '((".*" "~/.emacs.d/autosave/" t))) (setq backup-directory-alist '(("." . "~/.emacs.d/backups/"))) (setq sentence-end-double-space nil) ;; follow symlinks (setq vc-follow-symlinks nil) ;; Custom mode prefixes ;;; set gemini to markdown mode for now (add-to-list 'auto-mode-alist '("\\.gmi\\'" . markdown-mode)) ;; theme customization (require 'moe-theme) (setq moe-theme-mode-line-color 'cyan) (moe-dark) (defun use-light-theme () "Set theme to light" (interactive) (moe-light)) (defun use-dark-theme () "Set theme to dark" (interactive) (moe-dark)) (global-set-key "\C-cl" 'use-light-theme) (global-set-key "\C-cd" 'use-dark-theme)