Maison > Questions et réponses > le corps du texte
Je souhaite mapper les accolades aux accolades ouvrantes pour avoir cet effet
int main(void){
//缩进了
}
Je peux obtenir cet effet en modifiant le .vimrc dans le répertoire personnel. Le problème est que ce paramètre est valable pour tous les fichiers.
Je veux avoir cet effet avec C++, mais je ne veux pas avoir cet effet avec d'autres. langages (tels que python/lua) Comment configurer vim pour une certaine langue ?
Quel fichier souhaitez-vous modifier ?
習慣沉默2017-07-03 11:44:28
s'écrit aussi en .vimrc
, mais il faut préciser le type de fichier :
filetype indent on
autocmd FileType cpp setlocal ......
# 后面省略号为具体设置,空格分隔,缩写见下表
Nom de la variable | Abréviation | Signification |
---|---|---|
(no)autoindent |
ai |
Auto-indent, qui ajoute automatiquement la même indentation aux nouvelles lignes que la ligne actuelle. |
(no)cindent |
ci |
Similaire à l'indentation des programmes en langage C |
(no)smartindent |
si |
Quelques améliorations basées sur l'autoindent |
tabstop=X |
ts |
Combien d'espaces un caractère TAB occupe-t-il lors de l'édition ? |
shiftwidth=X |
sw |
Utilisez le nombre d'espaces par niveau d'indentation. |
(no)expandtab |
(no)et |
S'il faut étendre automatiquement l'onglet de saisie en espaces. Pour entrer dans TAB après ouverture, vous avez besoin de Ctrl-V<TAB> |
softtabstop=X |
sts |
Il est pratique d'utiliser la touche retour arrière (BACKSPACE) après l'ouverture et chaque fois que vous revenez en arrière, X espaces seront supprimés | .
(no)smarttab |
(no)sta |
Lorsqu'il est activé, appuyer sur TAB au début de la ligne ajoutera des espaces sw, sinon des espaces ts seront ajoutés. |