(when (gx/maybe-require-package 'projectile) (add-hook 'after-init-hook (lambda () (projectile-mode 1)))) (with-eval-after-load 'projectile (gx/diminish 'projectile-mode)) (setq projectile-cache-file (expand-file-name ".cache/projectile" user-emacs-directory) projectile-require-project-root nil) (with-eval-after-load 'evil (evil-define-key 'normal projectile-mode-map (kbd "fp") 'projectile-switch-project (kbd "ff") 'projectile-find-file (kbd "fr") 'projectile-ripgrep)) (provide 'init-projectile)