답변:
예, 이전 버전은 약간 간결했지만 찾고있는 답은 아래 줄을 ~/.vimrc
파일 에 추가하는 것 입니다. Vim이 시작될 때 실행할 명령을 설정하고 싶다고 Vim에게 알려 주지만로드 할 다양한 플러그인에 따라 다르기 때문에 모든 초기화가 완료 될 때까지 실행하고 싶지 않습니다.
autocmd VimEnter * NERDTree
그러나 커서가 항상 NERDTree 창에서 시작된다는 사실에 짜증이 난다면 커서를 주 창으로 이동시키는 두 번째 자동 명령을 추가 할 수 있습니다.
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
스크립트 로 이동 하여 플러그인을 끈 상태에서 실행하지 않도록해야합니다.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
그리고 autocmd VimEnter * if argc() | wincmd p | endif
. 이렇게하면 특정 파일을 열지 않은 경우 커서가 NERDTree에 있지만 파일을 선택하면 기본 창에서 시작됩니다.
Windows 또는 Unix-y 시스템을 사용하고 계십니까?
Unix-y 시스템을 사용하는 경우 플러그인을 ~/.vim/plugin
. 내 플러그인 디렉토리는 다음과 같습니다.
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
그 후 즉시 작동하기 시작합니다. 다음과 같이 vim을 실행 해보십시오.
$ vim .
NERD 트리보기에서 현재 디렉터리를 열어야합니다.
Windows를 사용하는 경우 여기에 플러그인을 넣습니다. C:\Program Files\Vim\vim70\plugin
vim을 시작할 때 NERDTree를 자동으로로드하려면 명령 줄에서 다음과 같이 실행하십시오.
$ vim -c "NERDTree" some_file.txt
에서 이에 대한 별칭을 설정할 수 있습니다 .bashrc
.
alias vimt='vim -c "NERDTree" $1'
이제 vimt
(대신 vim
) 실행할 때마다 창 왼쪽에 NERDTree가 열립니다.
다음과 .vimrc
같은 방법으로 NERDTree를 시작하는 바로 가기 키를 추가 할 수도 있습니다 .
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
당신이 명중 할 때 이제 Esc
다음 t
은 개방 NERDTree를 나타납니다.
alias vimt='vim -c "NERDTree" $1'
당 NERDTree 지침 당신은 사용할 수 있습니다 pathogen.vim을 . 다음과 함께 설치하십시오.
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
.vimrc에 다음을 추가하십시오.
execute pathogen#infect()
그런 다음 NERDTree를 설치하십시오.
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Vim이 시작될 때 자동으로 NERDTree를 열려면 .vimrc에 다음을 추가하십시오.
autocmd vimenter * NERDTree
여기에 대한 답변에는 사소한 문제가 있습니다.
vimpager 와 같은 모드를 vim --noplugin
사용하는 스크립트 를 호출 하거나 사용 하면 다음 오류가 발생합니다.--noplugin
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
이를 방지하려면 ~/.vim/after/plugin/NERD_tree.vim
대신 다음 명령을 입력하십시오 .
autocmd VimEnter * NERDTree
또한 다음 NERDtree
과 같이 사용 가능한 것을 테스트하는 것도 좋은 생각 일 수 있습니다.
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>