문제
저는 VIM의 초보자 사용자이며 인터넷에서 기능을 붕괴시키는 방법을 찾을 수 없었으며 ZFA} 및 ZFA로 C에서 인수 목록을 붕괴시키는 방법을 알아 냈습니다). 그러나 댓글 섹션을 무너 뜨리는 방법을 알 수 없습니다. 어떻게해야하나요?
두 번째 질문이지만 관련, 파일의 모든 기능/인수 목록/댓글을 동시에 붕괴시키는 방법이 있습니까?
해결책
당신이 언급하는 기능은 "폴딩"이라고합니다. :help usr_28
). 그만큼 지에프 명령은 수동으로 폴드를 만드는 데 사용되며 foldmethod
옵션은 "마커"또는 "매뉴얼"으로 설정됩니다. 당신이 준 예에서, 당신은 a}
그리고 a)
텍스트 객체 (참조 :help usr_4.8
).
C의 경우 가능합니다 setlocal foldmethod=syntax
접는 영역은 구문 규칙에 의해 자동으로 결정됩니다. 설정을 입력하여 C 파일에 대해서만 수행해야합니다. ~/.vim/ftplugin/c.vim
또는 다음 autocmd를 당신에게 넣습니다 ~/.vimrc
.
autocmd FileType c setlocal foldmethod=syntax
NB 둘 다 Filetype 감지가 활성화되어야합니다 (filetype on
), 및 ftplugin 솔루션은 Filetype 플러그인이 활성화되어야합니다 (filetype plugin on
). 후자는 전자의 슈퍼 세트이므로, 당신은 당신의 두 명령이 필요하지 않습니다. ~/.vimrc
.
전류 버퍼의 모든 주름을 열고 닫는 것은 지아르 자형 그리고 지중 각각 명령.
다른 팁
~/.gvimrc에 다음 설정을 추가하십시오.
"folding settings
set foldmethod=indent "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set nofoldenable "dont fold by default
set foldlevel=1 "this is just what i use
그런 다음 ZA로 접는 것을 토글 할 수 있습니다. ZM으로 모든 것을 접고 ZR로 모든 것을 전개 할 수 있습니다. ZM과 ZR은 해당 주름을 바로 얻는 데 사용될 수 있습니다. "Help : Folding"에서 전능하신 도움말 파일을 항상 기억하십시오.
당신이 당신의 폴드 영역을 원하는 방식으로 설정했다고 가정하고, foldlevel
원하는 수준으로.