whompmacs/whomp/whomp-file-browser.el

54 lines
1.3 KiB
EmacsLisp
Raw Normal View History

;;
;; Tree browser packages
;;
2024-07-12 23:32:01 +00:00
(defcustom whomp-dirbrowser nil
"Whether or not to enable treemacs."
:type '(choice (const :tag "None" nil)
(const :tag "neotree" neotree)
(const :tag "treemacs" treemacs))
2024-07-12 23:32:01 +00:00
:group 'whomp-config)
;;
;; File Tree Browser
;;
2024-07-12 23:32:01 +00:00
(when (eq 'neotree whomp-dirbrowser)
(use-package neotree
:straight t
:config
(global-set-key [f8] 'neotree-toggle)
2024-07-12 23:32:01 +00:00
(whomp/add-key-binding "C-n" 'neotree-toggle "Toggle Neotree"))
(message "neotree loaded"))
2024-07-12 23:32:01 +00:00
(when (eq 'treemacs whomp-dirbrowser)
(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-12 23:32:01 +00:00
(whomp/add-key-binding "C-t" 'treemacs "Toggle Treemacs")
(when (memq 'kaolinthemes whomp-ui-themes)
(kaolin-treemacs-theme))
(message "treemacs loaded"))
2024-07-12 23:32:01 +00:00
(message "W.H.O.M.P. Directory browser configuration loaded.")
(provide 'whomp-file-browser)