Trabalho em vários projetos JavaScript. Na maioria desses projetos, o recuo dos arquivos JavaScript é de 2 espaços, então eu configurei minha largura de recuo padrão para isso. No entanto, torna-se 1 ou 4 em alguns outros projetos.
Existe uma maneira de pedir ao Vim para alterar o estilo de indentação com base no estilo já usado no arquivo atual?
indentation
thameera
fonte
fonte
:au BufEnter *.js :set shiftwidth=2
. Isso funciona para todos os projetos, #*.*
é apenas um padrão. Você também pode usar o nome do arquivo ou o caminho. Ou, você pode usar um comando automático semelhante ao que eu dei, para cada arquivo. Você pode instruir o comando auto para pegar a largura de tabulação do arquivo atual e colocá-lo no caminho desse arquivo. É bem fácil.Respostas:
Para adicionar à resposta de @Undo acima. Tim Pope também tem um plugin que tenta fazer o mesmo no tpope / vim-sleuth
fonte
Eu não o usei, mas ciaranm / detectindent pode ser o que você está procurando. Parece estar ativo (última atualização há 25 dias) e parece que faz o que você deseja:
fonte