summaryrefslogtreecommitdiff
path: root/.emacs.d/init.el
blob: dd07c6ecf08f8d3c9dfcc73883a6eef1679e1079 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(custom-enabled-themes '(moe-dark))
 '(custom-safe-themes
   '("a68624bd5c4bec879ee59cd3039531b6229766a8b8ed0e79eef2642f14dbda32" "58c996beb973f7e988ee4fd21c367b7a5bbdb0622ddfbbd112672a7b4e3d3b81" default))
 '(initial-buffer-choice t)
 '(package-selected-packages '(## elpher moe-theme org visual-fill-column)))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )


;; Setup modes
;;; 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)

;; Always last
;;(when (file-exists-p "~/.emacs.d/pc_local_init.el")
;;  (load "~/.emacs.d/pc_local_init.el"))`