Pregunta

Yo trabajo en un equipo de ingeniería de 4 personas, en su mayoría, mientras que de vez en cuando escribir javascript incursionando en Ruby y Python. Por lo tanto, como un equipo, que compartir el código todo el tiempo, y como la mayoría de los programadores hacen, cada miembro del equipo tiene su nivel favorito de sangría y ajustes relacionados. Soy uno de los 2 miembros del equipo que usan Vim y el amor como mi editor de código primario. Me encanta mi equipo, pero también el amor mi hendidura , que pasa a utilizar el espacio de 4 caracteres de tabulación. Para más contexto, esto es lo que utilizo en mi .vimrc:

set ts = 4 sts = 4 sw = 4 expandtab " 4 space tabs

Con tanta código compartido y la edición colaborativa pasando en el equipo, los principales archivos de código por lo general comienzan a aparecer como una masa de pestaña mezclado y el caos espacio, por lo que incluso el clásico truco Vim de seleccionar todos y presionando = a guión inteligente no tiene mucho efecto.

De todos modos, mi pregunta es la siguiente: En Vim (MacVim específicamente) ¿Hay una manera mejor (más fiable) de convertir un archivo de código de desordenado, la sangría mezclado a mi hendidura preferido? Ya se trate de un ajuste .vimrc o un comando entro al editar el archivo, no me importa.

Gracias por cualquier sugerencia de antemano!

¿Fue útil?

Solución

:retab .

Una vez dicho esto, yo recomiendo que, como equipo, de acuerdo y con uso un estilo de sangrado cuando se trabaja en colaboración en un proyecto determinado.

Otros consejos

Tenemos el mismo caso de utilizar javascript y rubí en la misma tienda.

autocmd FileType * set tabstop=4|set shiftwidth=4
autocmd FileType ruby set tabstop=2|set shiftwidth=2
set expandtab

Me parece que como 4 espacios de javascript pero se ve mucho mejor rubí con sólo dos espacios.

Me acuerdo con Yaser, es necesario establecer el estándar (espacios FTW)

Una vez que decidió deshacerse de todos los caracteres de tabulación utilizar grep para encontrar los archivos a: retab

grep -P '\t' * -R -c
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top