본문 바로가기
etc

vim nerdtree install, nerdtree 설치, vim 디렉션 확인

by 타닥타닥 토다토닥 부부 2023. 4. 19.
반응형

vim 에디터에 nerdtree 설치 방법

 

 

1. git clone 깃허브 소스 받아 오기

 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

 

 

2. .vimrc 파일 작성

  • .vimrc 파일을 최상위 디렉션에 생성합니다. 일반적으로 .bashrc 파일이 있는 디렉션에 생성합니다.
vi ~/.vimrc
  • .vimrc 파일에 아래 내용을 복붙 합니다. 
set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
  • .vimrc 파일을 저장하고 빠져 나옵니다.
[참고] 단축키 "shift + :"  이후 wq 엔터 를 입력하면 저장 vim을 빠져나오게 됩니다.

 

 

3. Plugin 설치

  • 터미널에서 vim 명령어를 사용하여 vim 실행 합니다.
vim
  • "shift + :" 를 통해 명령어 모드로 전환 합니다.
  • 아래 그림과 같이 PluginInstall 을 입력합니다.

  • vim을 빠져나옵니다.
[참고] 단축키 "shift + :"  이후 q 엔터 를 입력하면 vim을 빠져나오게 됩니다.

 

 

4. nerdtree 설치

  • .vimrc 파일을 다시 열고
vi ~/.vimrc
  • 아래 내용을 추가 합니다.
call vundle#begin()
  Plugin 'preservim/nerdtree'
call vundle#end()
  • .vimrc 파일을 저장하고 빠져 나옵니다.
[참고] 단축키 "shift + :"  이후 wq 엔터 를 입력하면 저장 vim을 빠져나오게 됩니다.
  • 아래 그림과 같이 PluginInstall 을 다시 입력합니다.

  • vim을 빠져나옵니다.
[참고] 단축키 "shift + :"  이후 q 엔터 를 입력하면 vim을 빠져나오게 됩니다.

 

 

5.  NERDTree 실행

  • "shift + :" 를 통해 명령어 모드로 전환 합니다.
  • 아래 그림과 같이 NERDTree 을 입력합니다.

  • 아래 그림과 같이 디렉션을 볼 수 있는 tree 가 생기는 것을 확인 할 수 있습니다.

 

 

6.  단축키 설정

  • .vimrc 파일을 다시 열고
vi ~/.vimrc
  • 아래 내용을 추가 합니다.
" Key mappings
let mapleader = ","
nmap ct :tabe<CR>
nmap cdt :tabe<CR>:vsplit<CR>
nmap <leader>w <C-w><C-w>
nmap <leader>t :NERDTree<CR>
nmap <leader>d <Plug>Kwbd
nmap <leader>c :hide<CR>
nmap <leader>f :bn<CR>
nmap <leader>g :bp<CR>
nmap <leader>s :vsplit<CR>
nmap <leader>S :split<CR>
  • .vimrc 파일을 저장하고 빠져 나옵니다.
[참고] 단축키 "shift + :"  이후 wq 엔터 를 입력하면 저장 vim을 빠져나오게 됩니다.

vim을 다시 열고 w 키를 동시에 누르지 말고 순차적으로 입력하면 바로 tree 가 나오는 것을 확인할 수 있습니다.

[참고 사이트]

https://github.com/preservim/nerdtree

 

 

GitHub - preservim/nerdtree: A tree explorer plugin for vim.

A tree explorer plugin for vim. Contribute to preservim/nerdtree development by creating an account on GitHub.

github.com

 

 

반응형

댓글