Trabajo en una variedad de proyectos de JavaScript. En la mayoría de estos proyectos, la sangría de los archivos JavaScript es de 2 espacios, por lo que he configurado mi ancho de sangría predeterminado para eso. Sin embargo, se convierte en 1 o 4 en algunos otros proyectos.
¿Hay alguna manera de pedirle a Vim que cambie el estilo de sangría en función del estilo ya utilizado en el archivo actual?
indentation
thameera
fuente
fuente
:au BufEnter *.js :set shiftwidth=2
. Esto funciona para todos los proyectos,*.*
Es solo un patrón. También puede usar el nombre de archivo o la ruta. O bien, puede usar un comando automático similar al que le di para cada archivo. Puede indicarle al comando automático que tome el ancho de tabulación del archivo actual y lo coloque en la ruta de este archivo. Es muy facil.Respuestas:
Para agregar a la respuesta de @Undo arriba. Tim Pope también tiene un complemento que intenta hacer lo mismo en tpope / vim-sleuth
fuente
No lo he usado, pero ciaranm / detectindent podría ser lo que estás buscando. Parece estar activo (actualizado por última vez hace 25 días) y parece que hace lo que desea:
fuente