mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
47 lines
1.2 KiB
EmacsLisp
47 lines
1.2 KiB
EmacsLisp
;;; siren-neotree.el --- jimeh's Emacs Siren: neotree configuration.
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration for neotree.
|
|
|
|
;;; Code:
|
|
|
|
(require 'siren-projectile)
|
|
|
|
(siren-require-packages '(neotree all-the-icons))
|
|
|
|
(require 'neotree)
|
|
|
|
(defun neotree-project-dir-toggle ()
|
|
"Open NeoTree using the project root, using find-file-in-project,
|
|
or the current buffer directory."
|
|
(interactive)
|
|
(let ((project-dir (ignore-errors (projectile-project-root)))
|
|
(file-name (buffer-file-name))
|
|
(neo-smart-open nil))
|
|
(if (and (fboundp 'neo-global--window-exists-p)
|
|
(neo-global--window-exists-p))
|
|
(neotree-hide)
|
|
(progn
|
|
(neotree-show)
|
|
(if project-dir
|
|
(neotree-dir project-dir))
|
|
(if file-name
|
|
(neotree-find file-name))))))
|
|
|
|
(setq neo-autorefresh t)
|
|
(setq neo-force-change-root t)
|
|
(setq neo-mode-line-type 'default)
|
|
(setq neo-show-hidden-files t)
|
|
(setq neo-show-updir-line nil)
|
|
(setq neo-smart-open nil)
|
|
(setq neo-theme 'ascii)
|
|
(setq neo-toggle-window-keep-p t)
|
|
(setq neo-vc-integration '(face char))
|
|
(setq neo-window-width 54)
|
|
|
|
(global-set-key (kbd "C-x C-p") 'neotree-project-dir-toggle)
|
|
|
|
(provide 'siren-neotree)
|
|
;;; siren-neotree.el ends here
|