emacs-neotree
A Emacs tree plugin like NerdTree for Vim.
Screenshots
![NeoTree-1] (https://raw.githubusercontent.com/wiki/jaypei/emacs-neotree/imgs/neotree-1.png)
Installation
Melpa
You can install the plugin using the packages on melpa.
Make sure you have something like the following in your Emacs startup file (~/.emacs.d/init.el
, or ~/.emacs
):
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/"))
To make that take effect, either evaluate that elisp expression or restart Emacs.
Then use M-x package-list-packages
, select neotree
from
the list by pressing i
, then press x
to execute the changes. At
that point, the package will be installed.
Source
Clone project:
$ cd /some/path
$ git clone https://github.com/jaypei/emacs-neotree.git neotree
$ cd neotree
$ git checkout dev
Add config to emacs:
(add-to-list 'load-path "/some/path/neotree")
(require 'neotree)
(global-set-key [f8] 'neotree-toggle)
Open (toggle) NeoTree:
<F8>
Useful tips
find-file-in-project
If you use the find-file-in-project
(ffip) library, you can open neotree
at your directory root by
adding this code to your .emacs.d
:
(defun neotree-project-dir ()
"Open dirtree using the git root."
(interactive)
(let ((project-dir (ffip-project-root))
(file-name (buffer-file-name)))
(if project-dir
(progn
(neotree-dir project-dir)
(neotree-find file-name))
(message "Could not find git project root."))))
(define-key map (kbd "C-c C-p") 'neotree-project-dir)