From ab42567d758ef708d5d2de85ab0cb075877759eb Mon Sep 17 00:00:00 2001 From: Lucas Sta Maria Date: Thu, 20 Jul 2023 23:54:44 -0700 Subject: [PATCH] fix: add `neotree` keybinding Signed-off-by: Lucas Sta Maria --- .emacs.d/include/misc.el | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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