From 4bcd9efc99e3fd15483820b0e4867142d674c8af Mon Sep 17 00:00:00 2001 From: Emmet Date: Sun, 7 Sep 2025 19:20:21 -0500 Subject: [PATCH] more efficient projectile --- modules/user/emacs/init.el | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/user/emacs/init.el b/modules/user/emacs/init.el index 1f8a8a88..f6d0f7c3 100644 --- a/modules/user/emacs/init.el +++ b/modules/user/emacs/init.el @@ -195,8 +195,16 @@ ;; Projectile (use-package projectile + :custom + (projectile-switch-project-action 'magit-status) :init - (projectile-mode +1)) + (projectile-mode +1) + ;; Project keybinds + (defun projectile-switch-project-commander () + (interactive) + (projectile-switch-project t)) + (def-projectile-commander-method ?g "Open magit status" (magit-status)) + (def-projectile-commander-method ?/ "Grep through project" (projectile-grep))) ;; Being able to undo is nice... (use-package undo-fu) @@ -309,8 +317,8 @@ (progn (dired-omit-mode 1) (setq dired-show-dotfiles nil)))) (evil-define-key 'normal dired-mode-map (kbd "H") 'toggle-dired-omit-mode) - ;; Project keybinds - (evil-define-key 'motion 'global (kbd "pp") 'projectile-switch-project) + (evil-define-key 'motion 'global (kbd "pp") 'projectile-switch-project-commander) + (evil-define-key 'motion 'global (kbd "pg") 'projectile-switch-project) (evil-define-key 'motion 'global (kbd "pf") 'projectile-find-file) (evil-define-key 'motion 'global (kbd "pa") 'projectile-add-known-project) (evil-define-key 'motion 'global (kbd "/") 'projectile-grep)