Pregunta

He estado algo estropeado utilizando Eclipse y java.Empecé a usar vim para hacer de codificación de C en un entorno linux, hay una manera de tener vim automáticamente el espaciado apropiado para los bloques?

Así que después de escribir un { la siguiente línea tiene 2 espacios de sangría, y un retorno en esa línea, se guardará en la misma sangría, y un } cambiará 2 espacios?

¿Fue útil?

Solución

Estos dos comandos se debe hacer es:

:set autoindent
:set cindent

Para puntos de bonificación ponerlos en un archivo denominado .vimrc ubicado en su directorio home en linux

Otros consejos

Yo escribió todo sobre pestañas en vim, lo que da un par de cosas interesantes que no preguntar acerca de.Automáticamente sangría de apoyos, uso:

:set cindent

Para aplicar una sangría de dos espacios (en lugar de una ficha de ocho espacios, el vim por defecto):

:set shiftwidth=2

Para mantener vim a partir de la conversión de ocho espacios en fichas:

:set expandtab

Si desea cambiar la sangría de un bloque de texto, el uso de < y >.Normalmente yo uso esto en conjunto con el bloque-seleccione el modo (v, seleccione un bloque de texto, < o >).

(Me gustaría probar a hablar de el uso de dos espacio de sangría, ya que yo (y la mayoría de la gente) les resulta difícil de leer, pero esa es otra discusión.)

Un montón de vim características (como autoindent y cindent) están desactivadas de forma predeterminada.Para ver realmente lo que vim puede hacer por usted, usted necesita un decente ~/.vimrc.

Un buen inicio es en $VIMRUNTIME/vimrc_example.vim.Si quieres probarlo, uso

:source $VIMRUNTIME/vimrc_example.vim

cuando en vim.

Me gustaría realmente sugiero que simplemente copiar el contenido a su ~/.vimrc como es bien comentado, y un buen lugar para empezar a aprender a usar vim.Usted puede hacer esto mediante la

:e $VIMRUNTIME/vimrc_example.vim
:w! ~/.vimrc

Esto sobrescribirá su actual ~/.vimrc, pero si todo lo que tienes no es el guión de configuración de Davr sugerido, que no me preocupe, como el ejemplo vimrc tendrá cuidado de que para usted también.Para obtener un tutorial completo del ejemplo, y lo que hace para usted, consulte :help vimrc-intro.

Basta con ejecutar:

user@host:~ $ echo set autoindent >> .vimrc

Creo que la mejor respuesta es en realidad explica en el vim wikia:

http://vim.wikia.com/wiki/Indenting_source_code

Tenga en cuenta que se aconseja en contra del uso de "set autoindent." La mejor característica de todo lo que puedo encontrar en esta explicación es ser capaz de establecer el archivo de configuración, lo cual es especialmente útil si usted programa en python y C++, por ejemplo, como te gustaría 4 espacios para las pestañas en la primera y 2 espacios en el último.

y recuerda siempre esta venerable explicación de Espacios + Pestañas:

http://www.jwz.org/doc/tabs-vs-spaces.html

Probar:

set sw=2

conjunto de ts=2

conjunto de smartindent

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top