Maison  >  Questions et réponses  >  le corps du texte

Comment vim adopte différents mappages de touches pour différentes langues

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 ?

伊谢尔伦伊谢尔伦2623 Il y a quelques jours1142

répondre à tous(1)je répondrai

  • 習慣沉默

    習慣沉默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.

    répondre
    0
  • Annulerrépondre