@@ -22,12 +22,12 @@ if exists("g:loaded_nerdtree_project_plugin")
22
22
endif
23
23
let g: loaded_nerdtree_project_plugin= 1
24
24
25
-
26
25
" Glue code - wiring up s:Project into nerdtree
27
26
" ============================================================
28
27
command ! -nargs =1 NERDTreeProjectSave call g: NERDTreeProject .Add (<q-args> , b: NERDTree )
29
28
command ! -nargs =1 -complete =customlist ,NERDTreeCompleteProjectNames NERDTreeProjectLoad call g: NERDTreeProject .Open (<q-args> )
30
29
command ! -nargs =1 -complete =customlist ,NERDTreeCompleteProjectNames NERDTreeProjectRm call g: NERDTreeProject .Remove (<q-args> )
30
+ command ! -nargs =0 -complete =customlist ,NERDTreeCompleteProjectNames NERDTreeProjectLoadFromCWD call g: NERDTreeProject .LoadFromCWD ()
31
31
32
32
function ! NERDTreeCompleteProjectNames (A,L,P ) abort
33
33
if empty (s: Project .All ())
@@ -39,7 +39,6 @@ endfunction
39
39
40
40
augroup nerdtreeproject
41
41
autocmd bufunload ,bufwipeout * call g: NERDTreeProject .UpdateProjectInBuf (bufnr (bufname (expand (" <afile>" ))))
42
- autocmd vimenter * call s: Project .LoadFromCurrentPathOrCWD ()
43
42
augroup end
44
43
45
44
" CLASS: Project
@@ -127,24 +126,16 @@ function! s:Project.FindByRoot(dir) abort
127
126
throw " NERDTree.NoProjectError: no project found for root: \" " . a: dir .str () .' "'
128
127
endfunction
129
128
130
- " FUNCTION: Project.LoadFromCurrentPathOrCWD() {{{1
131
- function ! s: Project .LoadFromCurrentPathOrCWD () abort
132
- let dir = expand (" %:p:h" )
133
- if empty (dir )
134
- let dir = getcwd ()
135
- endif
136
-
129
+ " FUNCTION: Project.LoadFromCWD() {{{1
130
+ function ! s: Project .LoadFromCWD () abort
137
131
try
138
- let jumpBack = filereadable (expand (" %" ))
139
- let proj = s: Project .FindByRoot (g: NERDTreePath .New (dir ))
132
+ let proj = s: Project .FindByRoot (g: NERDTreePath .New (getcwd ()))
140
133
call proj.open ()
141
-
142
- if jumpBack
143
- wincmd w
144
- endif
134
+ wincmd w
145
135
catch /NERDTree.NoProjectError/
136
+ call nerdtree#echo (" Couldn't find a project for root: " . getcwd ())
137
+ NERDTree
146
138
endtry
147
-
148
139
endfunction
149
140
150
141
" FUNCTION: Project.Open(name) {{{1
0 commit comments