2024-07-05 16:38:12 +00:00
|
|
|
|
2024-07-10 08:34:45 +00:00
|
|
|
;;
|
|
|
|
;; Tree browser packages
|
|
|
|
;;
|
|
|
|
|
|
|
|
(defcustom thwap-dirbrowser nil
|
|
|
|
"Whether or not to enable treemacs."
|
|
|
|
:type '(choice (const :tag "None" nil)
|
|
|
|
(const :tag "neotree" neotree)
|
|
|
|
(const :tag "treemacs" treemacs))
|
|
|
|
:group 'thwap-config)
|
|
|
|
|
|
|
|
|
|
|
|
;;
|
|
|
|
;; File Tree Browser
|
|
|
|
;;
|
|
|
|
|
|
|
|
(when (eq 'neotree thwap-dirbrowser)
|
2024-07-06 15:43:51 +00:00
|
|
|
(use-package neotree
|
|
|
|
:straight t
|
|
|
|
:config
|
|
|
|
(global-set-key [f8] 'neotree-toggle)
|
2024-07-06 17:09:44 +00:00
|
|
|
(thwap/add-key-binding "C-n" 'neotree-toggle "Toggle Neotree")))
|
2024-07-05 16:38:12 +00:00
|
|
|
|
2024-07-06 15:43:51 +00:00
|
|
|
|
2024-07-10 08:34:45 +00:00
|
|
|
(when (eq 'treemacs thwap-dirbrowser)
|
2024-07-06 15:43:51 +00:00
|
|
|
(use-package treemacs
|
|
|
|
:straight t
|
|
|
|
:ensure t
|
|
|
|
:demand t
|
|
|
|
:config
|
|
|
|
(global-set-key [f8] 'treemacs)
|
|
|
|
(progn
|
|
|
|
(setq treemacs-follow-after-init t
|
|
|
|
treemacs-width 35
|
|
|
|
treemacs-indentation 2
|
|
|
|
treemacs-git-integration t
|
|
|
|
treemacs-collapse-dirs 3
|
|
|
|
treemacs-silent-refresh t
|
|
|
|
treemacs-change-root-without-asking t
|
|
|
|
treemacs-sorting 'alphabetic-desc
|
|
|
|
treemacs-show-hidden-files t
|
|
|
|
treemacs-never-persist nil
|
|
|
|
treemacs-is-never-other-window t
|
|
|
|
treemacs-goto-tag-strategy 'refetch-index)))
|
2024-07-10 08:34:45 +00:00
|
|
|
(thwap/add-key-binding "C-t" 'treemacs "Toggle Treemacs")
|
|
|
|
(when (memq 'kaolinthemes thwap-ui-themes)
|
|
|
|
(kaolin-treemacs-theme)))
|
2024-07-05 16:38:12 +00:00
|
|
|
|
2024-07-10 08:34:45 +00:00
|
|
|
(provide 'thwap-file-browser)
|