1 ;;; init-projectile.el --- Use Projectile for navigation within projects -*- lexical-binding: t -*-
5 (when (maybe-require-package 'projectile
)
6 (add-hook 'after-init-hook
'projectile-mode
)
9 (setq-default projectile-mode-line-prefix
" Proj")
11 ;; Work with neotree, when C-c p p, neotree will change root automatically
12 (setq projectile-switch-project-action
'neotree-projectile-action
)
14 (when (executable-find "rg")
15 (setq-default projectile-generic-command
"rg --files --hidden -0"))
17 (with-eval-after-load 'projectile
18 (define-key projectile-mode-map
(kbd "C-c p") 'projectile-command-map
))
20 (maybe-require-package 'ibuffer-projectile
))
23 (provide 'init-projectile
)
24 ;;; init-projectile.el ends here