blob: 6f8bf7e7355340a78e8ec7dafbcf8dc3c4ba1588 (
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
71
72
73
74
75
76
|
(setq tab-always-indent 'complete
completion-cycle-threshold t)
(when (version<= "26.0.50" emacs-version)
(global-display-line-numbers-mode))
(setq vc-follow-symlinks t)
(setq backup-directory-alist
`(("." . ,(concat user-emacs-directory "backups"))))
(setq-default fill-column 72)
(menu-bar-mode -1)
(xterm-mouse-mode 1) ;; Enable mouse
(tool-bar-mode -1)
(global-auto-revert-mode t)
(use-package atom-one-dark-theme
:config
(load-theme 'atom-one-dark t))
(set-face-attribute 'default nil :font "Monaco" :height 150)
(use-package which-key
:ensure t
:config
(which-key-mode))
(use-package undo-tree
:config
(global-undo-tree-mode))
(use-package recentf
:ensure nil
:config
(add-hook 'after-init-hook 'recentf-mode)
(setq-default
recentf-max-saved-items 1024
recentf-exclude `("/tmp/")))
(use-package counsel
:after evil
:init
(evil-define-key 'normal ivy-mode-map
(kbd "<leader>fb") 'ivy-switch-buffer
(kbd "<leader>fm") 'counsel-recentf)
:config
(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq ivy-count-format "(%d/%d) ")
(setq ivy-re-builders-alist
'((read-file-name-internal . ivy--regex-fuzzy)
(t . ivy--regex-plus))))
(use-package exec-path-from-shell
:if (memq window-system '(mac ns))
:ensure t
:config
(exec-path-from-shell-initialize))
(use-package avy
:ensure t)
(use-package company
:init
(setq company-global-modes
'(emacs-lisp-mode go-mode ledger-mode sh-mode))
:hook ((after-init . global-company-mode))
:config
(setq company-minimum-prefix-length 1))
(use-package projectile
:init
(evil-define-key 'normal projectile-mode-map
(kbd "<leader>p") 'projectile-command-map)
:config
(setq projectile-cache-file (expand-file-name ".cache/projectile" user-emacs-directory))
(projectile-mode 1))
(provide 'init-misc)
|