Je travaille sur certains projets avec des styles d'indentation que je trouve vraiment irritants. Je voudrais afficher le code avec un certain style d'indentation, mais toujours enregistrer sur le disque avec le style d'indentation prescrit.
Plus précisément, j'aime le style d'indentation par défaut emacs sur les arguments de la fonction multiligne ...
void foo(int a, int b,
string c)
Mais le projet est uniquement tabulé, un seul retrait sur tout ...
void foo(int a, int b,
string c)
Puis-je voir le premier cas, mais partager le second?
indentation
Spacemoose
la source
la source
astyle
) qui formate le fichier selon le style de votre équipe dans votreafter-save-hook
Réponses:
Une approche évidente serait de
c-mode
; puisRemarque 1: l'implémentation de ceci tout en conservant la possibilité de modifier le tampon pourrait être un cauchemar, donc je ferais le tampon en lecture seule.
Remarque 2: les propriétés de texte sont beaucoup plus rapides que les superpositions, je les utiliserais donc. Sauf dans le cas étrange où le retrait du tampon d'origine est 0 et celui
c-mode
de ne l'est pas.la source