Normalmente edito archivos RUBY en VIM. Quiero que los métodos (def ... end) se doblen. ¿Podría ayudarme a definir la sintaxis de plegado?¿Qué doble debo usar en VIM?
Respuesta
Asumiendo que ya tiene la sintaxis de Ruby destacando configurada y funciona, utilice el modo de syntax
para el plegado:
set foldmethod=syntax
Esto le dará pliegues en class
.. end
y def
.. end
, etc.
Me gusta tener todo doblado por defecto, y esto aquí le permitirá modificar un montón de cosas relacionadas con el plegado. Hago principalmente codificación de Perl y C++ y creo que funciona bien con eso. Plegar y desplegar se asigna a la tecla de espacio.
Esto es lo que he de ir en mi 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>
Creo que se pone el cursor en la primera línea y luego zfnj donde n es el número de líneas a veces (por lo que a veces 10 líneas que woudl zf10j) Creo que también reconocerá la sintaxis así como en PHP I do zf} para doblar al paréntesis de cierre. No codifico en Ruby, así que no sé si esto funciona en Ruby.
A partir de ese momento, para alternar, zo se abrirá y zc se cerrará.
- 1. ¿Debo usar doble o flotar?
- 2. ¿Qué metainformaciones debo usar?
- 3. ¿Qué DB debo usar?
- 4. (¿Por qué) debo usar ofuscación?
- 5. OAuth/OpenID: ¿qué debo usar?
- 6. Gui toolkits, ¿qué debo usar?
- 7. ¿Qué algoritmo de indexación espacial debo usar?
- 8. ¿en qué contexto debo usar AlertDialog.Builder?
- 9. ¿Qué palabra lectora debo usar en nltk?
- 10. ¿Por qué debo usar "Recursos" en WPF?
- 11. ¿Qué debo usar en lugar de sscanf?
- 12. ¿Qué comillas debo usar en CSS?
- 13. ¿Qué resolución de pantalla debo usar?
- 14. ¿Qué debo #incluir para usar 'htonl'?
- 15. ¿Qué configuraciones debo usar con Minidumps?
- 16. android view o surfaceView, ¿qué debo usar?
- 17. ¿Qué controlador mongo para nodo debo usar?
- 18. ¿Qué debo codificar para usar HTTPS?
- 19. ¿Qué debo hacer para usar Guice?
- 20. ¿Qué biblioteca de validación java debo usar?
- 21. ¿Qué biblioteca de gráficos .net debo usar?
- 22. ¿Qué tipo de documento debo usar?
- 23. ¿Debo usar FxCop y por qué?
- 24. ¿Qué debo usar ImageButton o Button?
- 25. ¿Qué tipo de colección debo usar?
- 26. ¿Qué enfoque de funciones debo usar
- 27. ¿Qué jarra de muelle debo usar?
- 28. ¿Qué debo usar, CodeContract o CuttingEdge.Conditions?
- 29. ¿Qué aplicación debo usar con netsh.exe?
- 30. Tabla o lista: ¿qué debo usar aquí?
¿Puedes aclarar tu pregunta? No veo la conexión entre el ancho de cambio, el rubí y la sintaxis de plegado? Parecen tres elementos sin relación para mí. –
Sí, no puedo verlo también, aclare ;-) –