이때는 직접 .vimrc 소스를 읽게 해야 한다. 혹시나 모르는 사람들을 위해 포스팅 해둠.
:so ~/.vimrc
아래처럼 folding 기능을 사용하려고 하였는데 사용하지 못해서 여러 문서를 찾아보다가 방법이 없어 vim으로 진입후 설정값을 읽어오게 하였다.
set wrap set nowrapscan set nobackup set visualbell set ruler set shiftwidth=4 set tenc=utf-8 set hlsearch set ignorecase set tabstop=4 set lbr set incsearch set history=1000 set background=dark set nobackup set nowritebackup set noswapfile set autoindent map <C-J> :tabp<CR> map <C-K> :tabn<CR> map <F5> :o .<CR> map <C-W> :q<CR> :tabp<CR> filetype indent on colorscheme desert syntax on setlocal foldmethod=syntax set number set paste set expandtab autocmd BufRead *.py so ~/.vim/ftplugin/python_fold.vim autocmd BufRead *.jpy so ~/.vim/ftplugin/jpythonfold.vim
참고로 폴딩 사용하는 방법!!
fold 를 펼치는 것은
zo – 현재 커서가 위치한 곳의 가장 바깥쪽의 fold
zO – 현재 커서가 위치한 곳에 중첩된 모든 fold
zr – 전체적으로 제일 바깥쪽에 위치한 모든 fold
zR – 모든 fold
fold 를 접는 것은
zc – 현재 커서가 위치한 곳의 가장 안쪽의 fold
zC – 현재 커서가 위치한 곳에 중첩된 모든 fold
zm – 전체적으로 제일 안쪽에 위치한 모든 fold
zM – 모든 fold
za 는 fold 의 상태를 토글
zd 는 fold 를 제거
zE 는 모든 fold 를 제거
:set foldmethod=방법 으로 fold 를 생성하는 방법을 결정한다
manual – 수동
사용자가 수동으로 fold 를 지정, 해제한다.
화일 편집을 종료하면 fold 정보를 잃어버린다. 그게 싫으면 종료전에 :mkview 로 정보를 저장하고 새로 열 때 :loadview 로 불러올 것
indent – 들여쓰기
들여쓰기 상태에 따라 자동으로 fold 가 설정된다.
marker – 표식
사용자가 수동으로 fold 를 지정, 해제한다.
fold 가 생성될 때 범위의 양끝에 특정한 표식 ( { { { 와 } } } ) 을 추가한다. (C 프로그램의 경우는 자동으로 주석처리까지 해줌)