문제

저는 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"에서 전능하신 도움말 파일을 항상 기억하십시오.

원천: http://smartic.us/2009/04/06/code-folding-in-vim/

당신이 당신의 폴드 영역을 원하는 방식으로 설정했다고 가정하고, foldlevel 원하는 수준으로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top