回答:
ドキュメンテーションから、それはあなたの~/Sites/project
ディレクトリを使用する必要があるようです。(を参照: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.
:NERDTreeToggle
が正しくないディレクトリを読み込んでいる場合は、以下を試す必要があります。
<c-z>
Vimを一時停止してから実行しますpwd
。fg
Vimを元に戻すために使用します。:pwd
ます。これが最後にやったことです。GitHubに感謝
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>
NERDTreeドキュメントから、.vimrcに以下を追加できるはずです
"Open NERDTree if no files specified
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
これは、呼び出すときに開くファイルを指定しない場合、現在の作業ディレクトリを開きます vim
お役に立てば幸いです。
!exists("s:std_in")
意味?
vim
。次にNERDTreeを開きます
.vimrc
nerdtree を除くすべてをコメントアウトしてvimを再起動した後...すべてが正常に戻りました。現時点ではこれについての説明はありませんが、修正されました。