Je travaille sur une gamme de projets JavaScript. Dans la plupart de ces projets, l'indentation des fichiers JavaScript est de 2 espaces. J'ai donc défini la largeur d'indentation par défaut. Cependant, il devient 1 ou 4 dans certains autres projets.
Existe-t-il un moyen de demander à Vim de modifier le style d'indentation en fonction du style déjà utilisé dans le fichier actuel?
indentation
thameera
la source
la source
:au BufEnter *.js :set shiftwidth=2
. Cela fonctionne pour tous les projets,*.*
est juste un motif. Vous pouvez également utiliser le nom de fichier ou le chemin. Ou, vous pouvez utiliser une commande automatique similaire à celle que j'ai donnée pour chaque fichier. Vous pouvez demander à la commande auto de prendre la tabwidth du fichier actuel et de la placer comme chemin de ce fichier. C'est assez facile.Réponses:
Pour ajouter à la réponse de @Undo ci-dessus. Tim Pope aussi a un plugin qui essaye de faire la même chose avec tpope / vim-sleuth
la source
Je ne l'ai pas utilisé, mais ciaranm / detectindent est peut-être ce que vous recherchez. Il semble être actif (dernière mise à jour il y a 25 jours) et a l'air de faire ce que vous voulez:
la source