~ruther/emacs.d

398955dbbf582dee1be86ad37a8f0e3b3a3029d9 — Rutherther 9 months ago 2de4375
feat: use project instead of projectile
1 files changed, 19 insertions(+), 11 deletions(-)

M init.el
M init.el => init.el +19 -11
@@ 512,19 512,27 @@
    ([remap describe-symbol] . helpful-symbol)))

;; Projects
(my-use-package projectile
  :ensure t
  :commands projectile-project-root
(my-use-package project
  :ensure nil
  :custom
  (projectile-switch-project-action 'projectile-dired)
  (projectile-completion-system 'default)
  (projectile-current-project-on-switch 'keep)
  (vc-handled-backends '(Git))
  (project-switch-commands '(
                             (consult-project-buffer "Find buffer" "b")
                             (project-find-file "Find file" "f")
                             (consult-ripgrep-all "Search" "s")
                             (project-dired "Dired" "d")
                             ;; (vterm-toggle "Vterm" "v") ;; TODO: make sure it opens inside of the project!
                             (my/magit-current-window "Magit" "m")))
  :general
  (my-leader "p" '(:keymap projectile-command-map :wk "projectile"))
  :bind (:map projectile-mode-map
	  ("C-c p" . projectile-command-map))
  :config
  (projectile-mode 1))
  (my-leader
    "p" '(:keymap project-prefix-map :wk "Project"))
  :init
  (defun my/magit-current-window ()
    "Open Magit status in current window"
    (interactive)
    (same-window-prefix)
    (magit-status (project-root (project-current t))))
  )

;; Modeline
(my-use-package vs-modeline

Do not follow this link