Comment vim adopte différents mappages de touches pour différentes langues
伊谢尔伦
伊谢尔伦 2017-07-03 11:42:28
0
1
1237

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 ?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
習慣沉默

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.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal