보통 VIM에서 RUBY 파일을 편집합니다. 나는 방법 (def ... end)을 접기를 원한다. fold 구문을 정의하는 데 도움을 주시겠습니까? 이미 루비 구문 설정을 강조 표시하고 작업있어 가정VIM에서는 어떤 폴드를 사용해야합니까?
7
A
답변
18
는 접는의 syntax
모드를 사용
set foldmethod=syntax
이것은 당신이 주름 줄 것 등 class
.. end
및 def
... end
,
3
저는 기본적으로 모든 것을 접기를 좋아합니다. 여기서는 접기와 관련된 모든 것들을 조정할 수 있습니다. 나는 대부분 Perl과 C++ 코딩을하고 있으며, 잘 작동한다는 것을 알았다. 접기 및 펼침은 공간 키에 매핑됩니다. 여기
내가 내의 vimrc에서 진행 한 내용은 다음과 같습니다" Folding stuff
hi Folded guibg=red guifg=Red cterm=bold ctermbg=DarkGrey ctermfg=lightblue
hi FoldColumn guibg=grey78 gui=Bold guifg=DarkBlue
set foldcolumn=2
set foldclose=
set foldmethod=indent
set foldnestmax=10
set foldlevel=0
set fillchars=vert:\|,fold:\
set foldminlines=1
" Toggle fold state between closed and opened.
"
" If there is no fold at current line, just moves forward.
" If it is present, reverse it's state.
fu! ToggleFold()
if foldlevel('.') == 0
normal! l
else
if foldclosed('.') < 0
. foldclose
else
. foldopen
endif
endif
echo
endf
" Map this function to Space key.
noremap <space> :call ToggleFold()<CR>
0
나는 당신이 그 첫 번째 줄에 커서를 넣어 생각 zfnj, n은 그래서 당신은 zf10j을 woudl 10 선을 접어 (폴드 라인의 번호입니다). 나는 PHP에서도 문법을 인식 할 것이므로 닫는 대괄호로 접을 수있다. 저는 Ruby에서 코드를 작성하지 않으므로 Ruby에서 작동하는지 모르겠습니다.
다음으로 토글하면 zo가 열리 며 zc가 닫힙니다.
관련 문제
- 1. 어떤 gcc 버전을 사용해야합니까?
- 2. qt4에 어떤 원자로를 사용해야합니까?
- 3. 어떤 소스 컨트롤을 사용해야합니까?
- 4. 어떤 CMS를 사용해야합니까?
- 5. 어떤 컬렉션 클래스를 사용해야합니까?
- 6. 어떤 xml 파서를 사용해야합니까?
- 7. 어떤 뷰 클래스를 사용해야합니까?
- 8. 어떤 캐싱 방법을 사용해야합니까?
- 9. 어떤 데이터 구조를 사용해야합니까?
- 10. 어떤 버전의 flexmojos를 사용해야합니까?
- 11. 어떤 OSS 라이센스를 사용해야합니까?
- 12. 어떤 정규식을 사용해야합니까?
- 13. 어떤 구성 요소를 사용해야합니까?
- 14. Joomla에 어떤 포럼을 사용해야합니까?
- 15. 어떤 PageRank 공식을 사용해야합니까?
- 16. AlertDialog.Builder는 어떤 컨텍스트를 사용해야합니까?
- 17. 어떤 압축/암호화를 사용해야합니까?
- 18. 어떤 유형의 암호화를 사용해야합니까?
- 19. mysql --- 어떤 유형을 사용해야합니까?
- 20. 어떤 이벤트를 사용해야합니까?
- 21. 어떤 버전의 Xcode를 사용해야합니까?
- 22. 어떤 형식의 png를 사용해야합니까?
- 23. 어떤 mysqli 함수를 사용해야합니까?
- 24. 어떤 종류의 로그인을 사용해야합니까?
- 25. 어떤 라이브러리를 사용해야합니까?
- 26. 어떤 iPhone SDK를 사용해야합니까?
- 27. 어떤 몽고 드라이버를 사용해야합니까?
- 28. 어떤 CMS를 사용해야합니까?
- 29. 어떤 디자인 패턴을 사용해야합니까?
- 30. openssl과 어떤 암호화를 사용해야합니까?
질문을 명확히 할 수 있습니까? shiftwidth, ruby 및 fold 구문 사이에 연결이 표시되지 않습니까? 그들은 나에게 3 개의 비 관련 항목처럼 보입니다. –
예 나도 볼 수 없으므로 명확히하십시오. ;-) –