]> git.dkaiser.de - config/emacs.git/commitdiff
Add Projectile and Treemacs
authorDominik Kaiser <dkaisr@proton.me>
Tue, 11 Feb 2025 23:11:10 +0000 (00:11 +0100)
committerDominik Kaiser <dkaisr@proton.me>
Tue, 11 Feb 2025 23:11:10 +0000 (00:11 +0100)
README.org
init.el

index 26e02fb2eaf17ce4251907d485cedd2ed003863d..cf91620d587c61775aae52958a6f4c0960a5f760 100644 (file)
@@ -126,14 +126,21 @@ These settings ensure that block highlights aren't visible when collapsed.
 ** Projectile
 #+begin_src elisp
   (use-package projectile
-    :config (projectile-mode)
     :bind-keymap
-    ("C-c p" . projectile-command-map))
-#+end_src
-*** Counsel-Projectile
-#+begin_src elisp
+    ("C-c p" . projectile-command-map)
+    :config
+    ;; (setq counsel-projectile-switch-project-action #'dired)
+    (setq projectile-switch-project-action #'magit-status)
+    :init
+    (projectile-mode +1))
+
   (use-package counsel-projectile
-    :config (counsel-projectile-mode))
+    :after (projectile counsel)
+    :hook
+    (projectile-after-switch-project .
+      treemacs-add-and-display-current-project-exclusively)
+    :config
+    (counsel-projectile-mode))
 #+end_src
 ** Direnv
 #+begin_src elisp
@@ -141,6 +148,18 @@ These settings ensure that block highlights aren't visible when collapsed.
     :config
     (direnv-mode))
 #+end_src
+** Treemacs
+#+begin_src elisp
+  (use-package treemacs
+    :bind (("C-c t" . treemacs)))
+
+  (use-package treemacs-projectile
+    :after (treemacs projectile)
+    :ensure t)
+
+  (use-package lsp-treemacs
+    :after lsp)
+#+end_src
 * Version Control
 ** Magit
 #+begin_src lisp
diff --git a/init.el b/init.el
index 40f3e167e385331d1a6615239778c40327345f9f..9eb73116793f46bb8dfe63e7cdb099f923518b42 100644 (file)
--- a/init.el
+++ b/init.el
 (setq org-startup-indented t)
 
 (use-package projectile
-  :config (projectile-mode)
   :bind-keymap
-  ("C-c p" . projectile-command-map))
+  ("C-c p" . projectile-command-map)
+  :config
+  ;; (setq counsel-projectile-switch-project-action #'dired)
+  (setq projectile-switch-project-action #'magit-status)
+  :init
+  (projectile-mode +1))
 
 (use-package counsel-projectile
-  :config (counsel-projectile-mode))
+  :after (projectile counsel)
+  :hook
+  (projectile-after-switch-project .
+    treemacs-add-and-display-current-project-exclusively)
+  :config
+  (counsel-projectile-mode))
 
 (use-package direnv
   :config
   (direnv-mode))
 
+(use-package treemacs
+  :bind (("C-c t" . treemacs)))
+
+(use-package treemacs-projectile
+  :after (treemacs projectile)
+  :ensure t)
+
+(use-package lsp-treemacs
+  :after lsp)
+
 (use-package magit
   :commands (magit-status magit-get-current-branch)
   :custom