Programming

vimrc에 NERDTree를 어떻게 추가합니까?

procodes 2020. 7. 19. 18:24
반응형

vimrc에 NERDTree를 어떻게 추가합니까?


어떻게합니까?


좋아, 이전 버전은 약간 간결했지만 찾고있는 대답은 ~/.vimrc파일에 아래 줄을 추가하는 것 입니다. vim은 vim이 시작될 때 실행할 명령을 설정하라고 지시하지만,로드 할 다양한 플러그인에 따라 다르므로 모든 초기화가 완료 될 때까지 실행하고 싶지 않습니다. 아래 줄이 이것을 수행합니다.

autocmd VimEnter * NERDTree

그러나 커서가 항상 NERDTree 창에서 시작한다는 사실에 짜증이 나는 경우 다음과 같이 커서를 기본 창으로 이동시키는 두 번째 자동 명령을 추가 할 수 있습니다.

autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p

파일 인수없이 vim을 시작할 때만 NERDTree를보고 싶으므로 이것을 .vimrc에 추가했습니다.

autocmd VimEnter * if !argc() | NERDTree | endif

Windows 또는 UNIX 시스템입니까?

유닉스 시스템을 사용하는 경우에 플러그인을 넣습니다 ~/.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를 나타납니다.


https://github.com/scrooloose/nerdtree 의 지침에 따라 pathogen.vim ( https://github.com/tpope/vim-pathogen )을 사용할 수 있습니다 . 다음을 사용하여 병원체를 설치하십시오.

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

" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>

참고 URL : https://stackoverflow.com/questions/1447334/how-do-you-add-nerdtree-to-your-vimrc

반응형