Di solito modifico file RUBY in VIM. Voglio che i metodi (def ... end) si pieghino. Potresti per favore aiutarmi a definire la sintassi del fold?Quale Fold dovrei usare in VIM?
risposta
Supponendo che hai già sintassi di Ruby evidenziazione di installazione e di lavoro, utilizzare la modalità syntax
per la piegatura:
set foldmethod=syntax
Questo vi darà pieghe sulla class
.. end
e def
.. end
, ecc
Mi piace avere tutto che si piega per impostazione predefinita, e questo qui ti permetterà di modificare un sacco di cose relative alla piegatura. Faccio principalmente la codifica Perl e C++ e trovo che funzioni bene. La piegatura e lo spiegamento sono mappati sulla chiave dello spazio.
Ecco quello che ho intenzione nel mio 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>
Penso che si mette il cursore sulla prima riga poi zfnj dove n è il numero di linee di piegare (in modo da piegare 10 righe si merion zf10j). Penso che riconoscerà anche la sintassi così come in PHP I do zf} per passare alla parentesi di chiusura. Non codice in Ruby, quindi non so se questo funziona in Ruby.
Da questo momento in avanti, per attivare, zo si aprirà e zc si chiuderà.
- 1. Funzione fold in vim
- 2. quale algoritmo dovrei usare?
- 3. Quale doctype dovrei usare?
- 4. Quale PreApplicationStartMethod dovrei usare?
- 5. Quale codec audio dovrei usare?
- 6. Quale pacchetto postgresql dovrei usare?
- 7. Quale installazione Python dovrei usare?
- 8. quale di == e =: = dovrei usare?
- 9. Quale dovrei usare? decimal.Add() o "+"
- 10. Quale GWT EventBus dovrei usare?
- 11. Quale parser Microdata dovrei usare in Python
- 12. Quale parser RSS dovrei usare in PHP?
- 13. in quale contesto dovrei usare AlertDialog.Builder?
- 14. Quale stile di ritorno dovrei usare?
- 15. Quale doctype dovrei usare per GWT 2.0?
- 16. Persistente vs non persistente - Quale dovrei usare?
- 17. Quale plug Mercurial dovrei usare per IntelliJ
- 18. Quale tecnologia modello dovrei usare con CherryPy?
- 19. Quale versione di python opencv dovrei usare?
- 20. Quale risoluzione dello schermo dovrei usare?
- 21. Quale appid dovrei usare con netsh.exe?
- 22. Quale tipo MIME dovrei usare per mp3
- 23. Quale valore di errore dovrei usare?
- 24. Quale VCS dovrei usare con Google Code?
- 25. Quale libreria dei grafici .net dovrei usare?
- 26. Quale adattatore CouchDB per Ruby dovrei usare?
- 27. AudioTrack, SoundPool o MediaPlayer Quale dovrei usare?
- 28. Quale versione di openssl dovrei usare?
- 29. Quale approccio delle funzioni dovrei usare
- 30. Quale ordine dovrei usare GZIPOutputStream e BufferedOutputStream
Puoi chiarire la tua domanda? Non vedo la connessione tra la sintassi di shiftwidth, ruby e fold? Sembrano tre oggetti non correlati a me. –
Sì, non riesco a vederlo, per favore chiarisci ;-) –