Quelqu'un at-il ou sait à propos de vim plugin/macro/fonction qui indent gentiment les modèles C++?Indentation Vim pour les templates C++?
Lorsque je souligne la définition du modèle dans vim .hpp/.h et indenter avec « = » je reçois quelque chose comme ceci:
> template <
> class TFilter,
> class TParser,
> class TConsumer,
> class TDataProcessor,
> class TDataFeed,
> class TSymbolMap
> >
> struct DataFeedTraits
> {
> typedef TFilter Filter;
> typedef TParser<TSymbolMap> Parser;
> typedef TConsumer<Parser> Consumer;
> typedef TDataProcessor<Filter,Consumer> DataProcessor;
> typedef TDataFeed<Filter,DataProcessor,Parser,Ccnsumer> DataFeed;
> };
Je pense que le cindent aligne la déclaration struct/classe avec la fermeture support ">". Je voudrais finir avec quelque chose comme ça, ou similaire, la mise en forme exacte n'a pas d'importance, dans la mesure où il est formaté:
template <
class TFilter,
class TParser,
class TConsumer,
class TDataProcessor,
class TDataFeed,
class TSymbolMap
>
struct DataFeedTraits
{
typedef TFilter Filter;
typedef TParser<TSymbolMap> Parser;
typedef TConsumer<Parser> Consumer;
typedef TDataProcessor<Filter,Consumer> DataProcessor;
typedef TDataFeed<Filter,DataProcessor,Parser,Ccnsumer> DataFeed;
};