J'ai décidé de changer ma taille d'onglet de 4 à 2, car pourquoi pas? Quiconque souhaite consulter le code peut certainement utiliser ses préférences.
Cependant, une question.
Si j'appuie sur la touche de tabulation, elle insère 2, mais l'auto-indentation de Vim met toujours 4. Que dois-je changer pour faire cela 2?
Une autre question sans rapport: quel style de retrait est le meilleur pour le C et les langages similaires? J'utilise 1TBS, mais il y a tellement de choix. Certains sont-ils plus professionnels ou préférés?
ts
de 2, 4 ou 8Options d'indentation Vim
Vim utilise principalement 3 paramètres pour la taille de retrait:
tabstop
,ts
: lorsque Vim rencontre une tabulation dans un fichier que vous ouvrez, il affiche l'onglet sous la forme d'espaces {ts} (voir l' aide de tabstop ou tapez:help tabstop
Vim).softtabstop
,sts
: lorsque vous modifiez un fichier et appuyez sur la touche de tabulation, Vim utilise ce paramètre pour définir la largeur de la tabulation insérée (voir l' aide du softtabstop ou tapez:help softtabstop
Vim).shiftwidth
,sw
: Le nombre de places Vim utilise lors de l' indentation, soit à l' aide de la substance ou de la autoindent habituelle>>
, des<<
commandes. Comme Heptite l'a remarqué, c'est ce que vous cherchiez dans ce cas particulier. Et les versions récentes de Vim vous permettent en effet de ne pas définir cette option,shiftwidth
prendraient alors la valeur définie partabstop
. Assez pratique (voir l' aide de shiftwidth ).Exemple
Ainsi, par exemple, si vous utilisez les paramètres suivants:
Ceux-ci produiraient le comportement suivant:
tabstop
est défini sur 2, ce serait en fait l'équivalent de 2 totalisations. C'est assez facile à vérifier, utilisez simplement les optionslist
etlistchars
pour afficher les tabulations.>>
, l'indentation aurait une largeur de 8 espaces (d'où l'équivalent de 4 tabulations, basées sur latabstop
valeur, comme ci-dessus).Recommandations d'indentation Vim (à partir de la documentation Vim)
De l'
tabstop
aide (:help tabstop
dans Vim):Personnellement, j'utilise principalement la deuxième solution, avec 2 tabulations larges.
la source
Selon http://vim.wikia.com/wiki/Indenting_source_code , la commande 'filetype plugin indent on' amènera le programme à utiliser des scripts d'indentation spécifiques au type de fichier situés dans le sous-répertoire indent de l'installation de Vim. Cette page indique également que «cindent» est utilisé automatiquement dans les fichiers C et C ++, et que vous ne devriez pas être obligé d'utiliser cette commande manuellement.
Je ne suis pas très familier avec Vim, car je ne l'utilise que pour une édition de texte de base occasionnelle, mais j'essaierais d'émettre manuellement la commande `` cindent '' pour utiliser la taille d'autoindentation par défaut de Vim pour ce code. Si cela ne fonctionne pas, vous pouvez essayer 'indentation du plugin filetype' et éditer les scripts vous-même pour obtenir les retraits souhaités.
la source