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
'Programming' 카테고리의 다른 글
페이지에 세로 스크롤 막대가 있는지 감지 하시겠습니까?구조체에서 여러 이름 태그를 정의하는 방법 (0) | 2020.07.19 |
---|---|
왜 C ++에서 부호없는 int 대신 DWORD를 사용합니까? (0) | 2020.07.19 |
Java에 대한 제네릭 형식 매개 변수 명명 규칙 (여러 문자 포함)? (0) | 2020.07.19 |
Visual Studio 2013 Preview를 끄려면 어떻게해야합니까? (0) | 2020.07.19 |
모든 경로에 대해 index.html을 제공하도록 webpack dev 서버에 지시하는 방법 (0) | 2020.07.19 |