Chaque fois que j'ajoute un sélecteur en CSS et que j'appuie Enter
pour définir les propriétés, cela se termine comme ceci:
#selector {
property: value;
}
(Onglets de 8 espaces)
Comment puis-je configurer Vim pour qu'il ressemble à ceci:
#selector {
property: value;
}
(Onglets à 4 espaces)
Réponses:
Développant la réponse de Zoul:
Si vous souhaitez configurer Vim pour utiliser des paramètres spécifiques lors de la modification d'un type de fichier particulier, vous souhaiterez utiliser des autocommandes:
Cela fera en sorte que les onglets soient affichés sous forme de 4 espaces. Le paramétrage
expandtab
fera en sorte que Vim insère réellement des espaces (le nombre d'entre eux étant contrôlé partabstop
) lorsque vous appuyez sur tabulation; vous voudrez peut-être utilisersofttabstop
pour faire fonctionner correctement le retour arrière (c'est-à-dire réduire l'indentation lorsque c'est ce qui se passerait si des tabulations étaient utilisées, plutôt que de toujours supprimer un caractère à la fois).Pour prendre une décision pleinement éclairée quant à la façon de définir les choses, vous aurez besoin de lire docs sur Vim
tabstop
,shiftwidth
,softtabstop
etexpandtab
. Le bit le plus intéressant se trouve sousexpandtab
(:help 'expandtab
):la source
:help retab
(vérifiez la variante!).Cela insérera quatre espaces au lieu d'un caractère de tabulation. Les espaces sont un peu plus «stables», ce qui signifie que le texte en retrait d'espaces apparaîtra de la même manière dans le navigateur et dans toute autre application.
la source
:set shiftwidth=0
dans votre vimrc et l'oublier pour toujours, car cela indique à vim que vous voulez toujours qu'il correspondetabstop
.Pour effectuer la modification pour une session, utilisez cette commande:
Pour rendre la modification permanente, ajoutez-la à
~/.vimrc
ou~/.vim/vimrc
:Cela affectera tous les fichiers, pas seulement le CSS. Pour n'affecter que les fichiers css:
comme indiqué dans la réponse de Michał .
la source
~/.vimrc
est toujours sauvegardé,ln -s /home/myfolder/Dropbox/.vimrc ~
Plusieurs des réponses sur cette page sont des solutions «à usage unique» au problème décrit. Cela signifie que la prochaine fois que vous ouvrirez un document avec vim, les paramètres de l'onglet précédent reviendront.
Si quelqu'un souhaite modifier définitivement les paramètres de l'onglet:
ajoutez les lignes suivantes: ( plus d'infos ici )
puis enregistrez le fichier et testez
la source
En tant que one-liner dans vim :
Pour une configuration permanente , ajoutez ces lignes à ~ / .vimrc :
la source
METTRE À JOUR
Si vous travaillez dans un projet particulier, je vous recommande vivement d'utiliser editorconfig .
Il vous permet de définir un
.editorconfig
fichier à la racine de votre référentiel définissant l'indentation que vous souhaitez utiliser pour chaque type de fichier dans votre référentiel.Par exemple:
Il existe un plugin vim qui configure automatiquement vim en fonction du fichier de configuration du fichier que vous ouvrez.
En plus de cela, le
.editorconfig
fichier est automatiquement pris en charge sur de nombreux autres IDE et éditeurs, c'est donc la meilleure option pour collaborer entre des utilisateurs avec des environnements différents.RÉPONSE ORIGINALE
Si vous avez besoin de changer souvent de taille et que vous ne voulez pas le lier à un type de fichier spécifique, vous pouvez avoir des commandes prédéfinies sur votre fichier .vimrc pour changer rapidement de préférences:
Ceci mappe deux ensembles différents de tailles aux clés \ t et \ m. Vous pouvez relier ceci aux clés de votre choix.
la source