En este momento estoy usando set autoindent
cuando edito archivos Yaml en Vim, y funciona bien simplemente copiando la sangría de la línea anterior cuando comienzas una nueva línea. Sin embargo, no puedo evitar sentir que podría ser un poco más inteligente. Lo que sería grandioso si se inicia una nueva línea después de foo: "bar"
podría mantener el mismo nivel de indentación, pero comenzar una línea después de foo:
agregaría un nivel adicional de indentación.¿Cómo obtengo una excelente sangría automática con Vim y Yaml?
19
A
Respuesta
13
Xavier me inspiró a hackear esto un poco, y se me ocurrió my own little indent script for Yaml. No maneja ninguna de las características más avanzadas de Yaml, pero hace lo que originalmente pedí.
Para usar esto, puede simplemente colocarlo en ~/.vim/after/ftplugin/yaml.vim
(suponiendo que está usando set ftplugin on
).
3
reglas de sangría específicos se almacenan en una base de la lengua:
$VIMRUNTIME\indent\foo.vim
para el lenguaje foo
.
En mi instalación predeterminada, tengo ruby.vim
, haml.vim
y muchos otros, pero no yaml.vim
.
Puede crear un indent\yaml.vim
para obtener las reglas de indentación que desee. Intenté rápidamente buscar en línea si algo similar estaba disponible pero no encontré nada.
Cuestiones relacionadas
- 1. sangría automática VIM de archivos LaTeX defectuosos
- 2. Cómo reparar la sangría automática rota en vim
- 3. Vim y la sangría con soportes/apoyos
- 4. Haskell y Vim: sangría correcta
- 5. Deshacer sangría automática
- 6. vim y C++ 11 lambda: indentación automática
- 7. Molesto de sangría con CSS en Vim
- 8. Sangría de una secuencia YAML dentro de una asignación
- 9. Cómo deshabilitar la sangría automática de Xcode?
- 10. Vim Auto Sangría con nueva línea
- 11. Formato y sangría HTML en Vim
- 12. vim: C++ sangría de nuevo con #
- 13. ¿Cómo puedo doblar artículos YAML en VIM?
- 14. ¿La sangría de Vim Python no funciona?
- 15. Al presionar "Inicio" en Vim en una línea con sangría
- 16. ¿Cómo puedo lograr una sangría específica del proyecto en vim?
- 17. sangría automática en Eclipse PDT cuando copiar y pegar
- 18. La mejor manera de personalizar el auto-formateo/sangría automática en vim para Common Lisp
- 19. Sangría automática de área de texto "inteligente"
- 20. VIM de navegación automática completa
- 21. ¿Cómo funciona esta excelente quine?
- 22. sangría un montón de líneas en VIM
- 23. Insertar sangría para columnas en Vim
- 24. Sangría en VIM con todos los archivos en la carpeta
- 25. modos Emacs para flexión y bisonte, o eliminación de sangría automática para estos modos?
- 26. Vim - Aplicar sangría a varias líneas con la pestaña
- 27. Reglas de sangría de vim (un) molestas
- 28. ¿Cómo puedo caminar un árbol YAML con Perl's YAML :: Tiny?
- 29. Vim: ¿Cómo sangría a una paren abierta o un corchete al presionar enter?
- 30. ¿por qué la sangría automática de Xcode es tan mala? y ¿cómo puedo hacerlo mejor?