aboutsummaryrefslogtreecommitdiff
path: root/.config/emacs/init.el
blob: c264e99456864e86db419075b0643041adeb90ac (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
;; opt out of custom and lockfiles
(setq custom-file (make-temp-file "emacs-custom-"))
(setq create-lockfiles nil)

;; backups in one directory
(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))

;; better meta behaviour
(setq inhibit-startup-message t
      vc-follow-symlinks t
      use-short-answers t
      enable-recursive-minibuffers t
      y-or-n-p t)

;; set up package managers
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(unless package-archive-contents
  (package-refresh-contents))

;; emacs-31 compat
(use-package compat
  :ensure t
  :init
  (require 'compat)
  (require 'compat-31))

;; load my config files
(defun loadc (file) (load (locate-user-emacs-file file)))
(loadc "style.el")
(loadc "text-editing.el")
(loadc "minibuffer.el")
(loadc "completion-at-point.el")
(loadc "files.el")
(loadc "misc.el")
(loadc "windows.el")
;; (loadc "ide.el")
;; (loadc "evil.el")
;; (loadc "lang.el")

;; todo: terminal, capfs
;; skipped: diminish, ansi color and rainbow
;; delimiters, evil, rainbow,