2009-01-20 15 views
7

¿Existe una herramienta de formato automático para vi que me permita definir las preferencias de idioma?Formateo automático para vi?

editar: No estoy buscando resaltado de sintaxis. Estoy buscando algo que aplique reglas de formato a mi código. (Al igual que el posicionamiento de llaves, espacios alrededor de oradores, etc.)

Respuesta

8

Bueno, hay Vim que viene con muchos idiomas cubiertos y que es fácil de personalizar por idioma.

1

Como dice Darrin, "huye del páramo vi" y adopta el único camino verdadero de vim. Sus preferencias de idioma deseadas, suponiendo que no sean para SNOBOL o Simula, ¡se lo agradecerán!

Edit: En realidad, extender el resaltado de sintaxis para cubrir SNOBOL o Simula no sería tan difícil. (-:

2

Usted puede usar vim Si estás en GNU/Linux, echar un vistazo a/etc.../vim/vimrc de valores predeterminados globales. Algunas cosas que usted puede desear son "sintaxis en" "guión tipo de archivo en" y "set Showmatch".

3

puede añadir un archivo en ~/.vim/ftplugin/ para cada tipo de archivo. por ejemplo, establezca ~/.vim/ftplugin/c.vim a

set tabstop=2 shiftwidth=2 

Esto establece su sangría para archivos C en dos espacios.

+0

Encontré la sangría predeterminada cuando el formateo automático de ruby ​​en vim era demasiado grande, esto ayudó a establecer la sangría. He agregado esto a mi archivo ~/.vimrc junto con la configuración de esta pregunta: http://stackoverflow.com/questions/3785628/format-ruby-code-in-vim – axk

2

Hay un complemento vim que permite formatear su código desde vim. Se llama vim-formato automático y se puede dowload aquí:

https://github.com/Chiel92/vim-autoformat

que integra los programas de formateo de código externas en vim. Por ejemplo, si desea formatear C, C++, C# o código Java, puede instalar el programa astyle, y vim lo configura automáticamente como el programa de formato.