-
Notifications
You must be signed in to change notification settings - Fork 0
/
packages.el
94 lines (79 loc) · 2.4 KB
/
packages.el
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
(require 'evil)
(evil-mode 1)
(use-package evil-surround
:diminish evil-surround-mode
:config
(global-evil-surround-mode))
(use-package which-key
:ensure t
:diminish which-key-mode
:config
(which-key-mode))
(use-package telephone-line
:config
(setq telephone-line-primary-left-separator telephone-line-cubed-left)
(setq telephone-line-secondary-left-separator telephone-line-cubed-hollow-left)
(setq telephone-line-primary-right-separator telephone-line-cubed-right)
(setq telephone-line-lhs
'((evil . (telephone-line-evil-tag-segment))
(accent . (telephone-line-process-segment))
(nil . (telephone-line-minor-mode-segment
telephone-line-buffer-segment))))
(setq telephone-line-rhs
'((nil . (telephone-line-misc-info-segment))
(accent . (telephone-line-major-mode-segment))
(evil . (telephone-line-airline-position-segment))))
(telephone-line-mode 1))
(use-package recentf
:config
(recentf-mode 1))
(use-package ivy
:diminish ivy-mode
:config
(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
:bind (("\C-s" . swiper)
("M-x" . counsel-M-x)
("C-x C-f" . counsel-find-file)
("<f5>" . ivy-switch-buffer)
("\C-x\ \C-r" . counsel-recentf)))
(use-package company
:diminish company-mode
:config
(add-hook 'after-init-hook 'global-company-mode)
(add-to-list 'company-backends 'company-tern))
(use-package aggressive-indent
:diminish aggressive-indent-mode
:config
(add-hook 'emacs-lisp-mode-hook #'aggressive-indent-mode)
(add-hook 'clojure-mode-hook #'aggressive-indent-mode))
(use-package rainbow-delimiters
:diminish
:config
(add-hook 'prog-mode-hook #'rainbow-delimiters-mode))
(use-package projectile
:config
(projectile-global-mode 1)
(setq projectile-completion-system 'ivy)
(setq projectile-mode-line '(:eval (format "[%s]" (projectile-project-name)))))
(use-package tern
:diminish tern-mode
:config
(add-hook 'js-mode-hook #'tern-mode))
(use-package undo-tree
:ensure t
:diminish undo-tree-mode)
(use-package browse-kill-ring
:config
(browse-kill-ring-default-keybindings))
(use-package ace-window
:bind ("M-p" . ace-window))
(use-package smartparens
:diminish smartparens-mode
:config
(add-hook 'js-mode-hook #'smartparens-mode)
(add-hook 'emacs-lisp-mode-hook #'smartparens-mode))
(use-package hungry-delete
:diminish hungry-delete-mode
:config
(global-hungry-delete-mode))