supongamos que tengo set cindent
en .vimrc
def func()
seguido por Enter
y escriba end
, que tiene sangría (no alineado con el def
)
Cómo resangrar la palabra clave end
(alinéelo al def
).
Incluso utilizando endwise.vim plugin
no soluciona el problema
https://github.com/tpope/vim-endwise.git
Se añade automáticamente la palabra clave end
pero de nuevo indented
Cómo autoindent código fuente de Ruby en Vim
Respuesta
vimfiles incluye código Ruby sangría inteligente y muchas otras cosas útiles
rubí el código se formatea automáticamente como
class Foo
def bar
if xxx
blah
else
blahblah
end
barfoo
barfoo
end
end
Pruebe usar smartindent
en lugar de cindent
(que sigue el comportamiento de sangría similar a C), y active la sangría específica de tipo de archivo.
Probablemente también deba desactivar la compatibilidad vi.
Trate de añadir esto a usted .vimrc:
" Turn off vi compatibility
set nocompatible
set smartindent
set autoindent
" load indent file for the current filetype
filetype indent on
Me da sangría pero está mal según el tipo de archivo? Para los archivos ruby obtengo una gran sangría de pestañas, ¿mientras que se supone que tengo solo 2 espacios? –
Y para desactivar 'set nosmartindent',' set noautoindent', 'filetype indent off' – Dorian
Esto funcionó para mí.
" Ruby indentation from http://ubuntuforums.org/showthread.php?t=290462
if has ("autocmd")
filetype indent on
endif
En mi caso esto es lo que fija mis problemas de sangrado (por ejemplo, saltos en lugares al azar):
set smartindent
set noautoindent
filetype indent off
- 1. ¿Puede VIM autoindent SQL?
- 2. vim: autoindent no funciona
- 3. vim comentario phpdoc multilínea autoindent
- 4. VIM html autoindent no funciona
- 5. Formatear el código de Ruby en Vim
- 6. Ruby, Código fuente de Splat?
- 7. ¿Cómo se busca todo el código fuente en Vim?
- 8. Ejecutando el código de ruby desde vim
- 9. Agregar números de línea al código fuente en vim
- 10. ¿Cómo puedo sangrar el código Ruby and Rails en Vim?
- 11. Ruby on Rails código fuente seguridad/ofuscación
- 12. vim - formato automático del código fuente de golang al guardar
- 13. ¿Qué complemento de Vim autocompleta el código de Ruby?
- 14. AutoIndent para JavaScript en Vim que comprende la inserción de punto y coma
- 15. ¿Cómo doblar cadenas largas de texto en código fuente python en VIM?
- 16. Analizador de código fuente de Ruby (algo así como pylint)
- 17. Imprimir el código fuente de un bloque de Ruby
- 18. Ruby Code Autoindentation en Vim
- 19. Autoindependiente Haskell en Vim
- 20. ¿Cómo agregar automáticamente "final" a los bloques de código ruby en vim?
- 21. Viendo el código fuente de una gema
- 22. ¿Cómo maneja Ruby 1.9 casos de caracteres en el código fuente?
- 23. Cómo compilar vim con ruby 1.9.2
- 24. Sangría código por índice de columna de soporte en Vim?
- 25. ¿Cómo pegar el código fuente a vim sin formato de error?
- 26. cómo colaborar código fuente en varias ubicaciones
- 27. ¿Cómo resaltar el código fuente en HTML?
- 28. ¿Cómo obtengo el código fuente de Ubuntu?
- 29. finalización interna de código en vim
- 30. Organizador R Fuente Código
Lo que funcionó para mí era la instalación de 'vim-pathogen'
https://github.com /tpope/vim-pathogen.git – user815693