]> git.dkaiser.de - config/emacs.git/commitdiff
Update treemacs config
authorDominik Kaiser <dkaisr@proton.me>
Wed, 20 Aug 2025 14:04:44 +0000 (16:04 +0200)
committerDominik Kaiser <dkaisr@proton.me>
Wed, 20 Aug 2025 14:04:44 +0000 (16:04 +0200)
README.org
init.el

index bf0cea440cf9568adb6b9eb035c345dd34ab3d11..e77590c9ff1fc479dc1e4cc006c0ebbc69174aea 100644 (file)
@@ -151,9 +151,6 @@ These settings ensure that block highlights aren't visible when collapsed.
 
   (use-package counsel-projectile
     :after (projectile counsel)
-    :hook
-    (projectile-after-switch-project .
-      treemacs-add-and-display-current-project-exclusively)
     :config
     (counsel-projectile-mode))
 #+end_src
@@ -166,7 +163,7 @@ These settings ensure that block highlights aren't visible when collapsed.
 ** Treemacs
 #+begin_src elisp
   (use-package treemacs
-    :bind (("C-c t" . treemacs)))
+    :bind (("C-c t" . dk/treemacs-toggle)))
 
   (use-package treemacs-projectile
     :after (treemacs projectile)
@@ -174,7 +171,20 @@ These settings ensure that block highlights aren't visible when collapsed.
 
   (use-package lsp-treemacs
     :after lsp)
+
+  (lsp-treemacs-sync-mode 1)
+
+  (defun dk/treemacs-toggle ()
+    "Toggle treemacs-projectile and lsp symbols"
+    (interactive)
+    (if (treemacs-current-visibility)
+        (treemacs)
+      (progn
+          (treemacs-projectile)
+       (treemacs-add-and-display-current-project-exclusively)
+       )))
 #+end_src
+
 * Version Control
 ** Magit
 #+begin_src lisp
diff --git a/init.el b/init.el
index dec4f3092846377461d6ba4881e21e0424d03365..461a677cedd2e35aefdf6f51e3ac0fc880bfc5be 100644 (file)
--- a/init.el
+++ b/init.el
@@ -98,9 +98,6 @@
 
 (use-package counsel-projectile
   :after (projectile counsel)
-  :hook
-  (projectile-after-switch-project .
-    treemacs-add-and-display-current-project-exclusively)
   :config
   (counsel-projectile-mode))
 
   (direnv-mode))
 
 (use-package treemacs
-  :bind (("C-c t" . treemacs)))
+  :bind (("C-c t" . dk/treemacs-toggle)))
 
 (use-package treemacs-projectile
   :after (treemacs projectile)
 (use-package lsp-treemacs
   :after lsp)
 
+(lsp-treemacs-sync-mode 1)
+
+(defun dk/treemacs-toggle ()
+  "Toggle treemacs-projectile and lsp symbols"
+  (interactive)
+  (if (treemacs-current-visibility)
+      (treemacs)
+    (progn
+        (treemacs-projectile)
+       (treemacs-add-and-display-current-project-exclusively)
+       )))
+
 (use-package magit
   :commands (magit-status magit-get-current-branch)
   :custom