-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmy-projects.el
63 lines (59 loc) · 2 KB
/
my-projects.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
;; my-projects.el
;;
;; Stuff related to maintaining and navigating around projects.
;; projectile, etc.
;;(use-package etags-select
;; :ensure etags-select
;; :init
;; (setq etags-select-go-if-unambiguous t)
;; )
(use-package projectile
:ensure projectile
:diminish projectile-mode
:config
(progn
(setq projectile-indexing-method 'alien)
(setq projectile-enable-caching t)
(setq projectile-cache-file (concat user-emacs-directory ".cache/projectile.cache"))
(setq projectile-known-projects-file (concat user-emacs-directory "projectile-bookmarks.eld"))
(add-to-list 'projectile-globally-ignored-directories "elpa")
(add-to-list 'projectile-globally-ignored-directories ".cache")
(add-to-list 'projectile-globally-ignored-directories "node_modules")
(projectile-global-mode 1)
;; automatically dired in projectile-switch-project
(setq projectile-switch-project-action 'projectile-dired)
(setq projectile-completion-system 'ido)
(setq projectile-globally-ignored-directories
'(".idea"
".eunit"
".git"
".hg"
".fslckout"
".bzr"
"_darcs"
".tox"
".svn"
"build"))
(after 'evil
(define-key evil-normal-state-map (kbd "C-p") 'projectile-find-file))))
(use-package neotree
:ensure neotree
:config
(progn
(defun neo-buffer--insert-header ()
(let ((start (point)))
(set-text-properties start (point) '(face neo-header-face)))
(neo-buffer--newline-and-begin))
(after 'evil
(evil-set-initial-state 'neotree-mode 'normal)
(evil-define-key 'normal neotree-mode-map
(kbd "RET") 'neotree-enter
(kbd "c") 'neotree-create-node
(kbd "r") 'neotree-rename-node
(kbd "d") 'neotree-delete-node
(kbd "j") 'neotree-next-node
(kbd "k") 'neotree-previous-node
(kbd "SPC") 'neotree-change-root
(kbd "q") 'neotree-hide
(kbd "l") 'neotree-enter))))
(provide 'my-projects)