diff --git a/.emacs.d/include/misc.el b/.emacs.d/include/misc.el index fa392b7..6959238 100644 --- a/.emacs.d/include/misc.el +++ b/.emacs.d/include/misc.el @@ -7,6 +7,7 @@ (require 'git-gutter) (require 'elfeed) +(require 'neotree) ;; Git Gutter (global-git-gutter-mode +1) @@ -32,5 +33,21 @@ (setq lsp-rust-analyzer-server-display-inlay-hints t) (setq lsp-rust-analyzer-inlay-hints-mode t) +;; Neotree +(defun neotree-toggle-current-directory () + "Toggle neotree at the current directory." + (interactive) + (let ((current-directory + (if buffer-file-name + (file-name-directory buffer-file-name) + "~"))) + (if (and (fboundp 'neo-global--window-exists-p) + (neo-global--window-exists-p)) + (neotree-hide) + (neotree-dir current-directory)))) + +(global-set-key (kbd "C-c t") #'neotree-toggle-current-directory) +(setq neo-theme 'icon) + (provide 'misc) ;;; misc.el ends here