A partir da documentação, parece que ele deve estar usando seu ~/Sites/projectdiretório. (Veja :h :NERDTree)
:NERDTree [<start-directory> | <bookmark>] *:NERDTree*
Opens a fresh NERD tree. The root of the tree depends on the argument
given. There are 3 cases: If no argument is given, the current directory
will be used. If a directory is given, that will be used. If a bookmark
name is given, the corresponding directory will be used. For example: >
:NERDTree /home/marty/vim7/src
:NERDTree foo (foo is the name of a bookmark)
:NERDTreeToggle [<start-directory> | <bookmark>] *:NERDTreeToggle*
If a NERD tree already exists for this tab, it is reopened and rendered
again. If no NERD tree exists for this tab then this command acts the
same as the |:NERDTree| command.
Se :NERDTreeToggleestiver carregando o diretório incorreto, tente o seguinte:
Verifique o diretório de trabalho atual do shell. <c-z>suspender o Vim e depois o fazer pwd. Use fgpara trazer de volta o Vim.
Verifique se o diretório de trabalho atual está definido corretamente no Vim. Verifique via :pwd.
Você tem algum plugin / personalização que alteraria seu diretório de trabalho atual?
Erro ainda está ocorrendo? Crie um ticket no rastreador do NERDTree . Certifique-se de usar um vimrc mínimo e nenhum plug-in além do NerdTree para que outros possam reproduzir esse bug.
Depois de reiniciar o vim com tudo comentado, .vimrcexceto nerdtree ... tudo voltou ao normal. Não tenho explicação para isso no momento, mas se consertou.
firedev
Desculpe, na verdade não é consistente. Eu preciso investigar mais.
function! NERDTreeToggleInCurDir()
" If NERDTree is open in the current buffer
if (exists("t:NERDTreeBufName") && bufwinnr(t:NERDTreeBufName) != -1)
exe ":NERDTreeClose"
else
if (expand("%:t") != '')
exe ":NERDTreeFind"
else
exe ":NERDTreeToggle"
endif
endif
endfunction
" nnoremap <leader>nf :NERDTreeFind<cr>
nnoremap <leader>nf :call NERDTreeToggleInCurDir()<cr>
.vimrc
exceto nerdtree ... tudo voltou ao normal. Não tenho explicação para isso no momento, mas se consertou.Aqui está o que eu fiz no final. Graças ao GitHub
fonte
Nos documentos NERDTree, você poderá adicionar o seguinte ao seu arquivo .vimrc
Isso abrirá o diretório de trabalho atual se você não especificar um arquivo a ser aberto ao chamar
vim
Espero que ajude!
fonte
!exists("s:std_in")
significavim
foi chamada. Em seguida, abre o NERDTreeFWIW, eu uso isso (no meu .vimrc):
autocmd vimenter * silent! lcd %:p:h
Ele define o pwd como a pasta atual (ou a pasta / arquivo fornecido ao iniciar o vim).
fonte