From 4cddc4ac722d3164b1808094d7ab2401808bd3e5 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 17 Feb 2016 20:06:10 -0500 Subject: [PATCH] neotree: don't spawn two windows in another project's file --- core/defuns/defuns-neotree.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/defuns/defuns-neotree.el b/core/defuns/defuns-neotree.el index 96612a010..8adee9508 100644 --- a/core/defuns/defuns-neotree.el +++ b/core/defuns/defuns-neotree.el @@ -10,8 +10,10 @@ (eq (current-buffer) neo-global--buffer)))) (if in-neotree (neotree-hide) - (unless (neo-global--window-exists-p) - (neotree-dir (narf/project-root))) + (let ((project-root (narf/project-root))) + (unless (and (neo-global--window-exists-p) + (f-same? (neo-global--with-window neo-buffer--start-node) project-root)) + (neotree-dir project-root))) (neotree-find)))) ;;;###autoload