(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
** 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)
(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
(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