क्या किसी को भी vim प्लगइन/मैक्रो/फ़ंक्शन के बारे में पता है या पता है जो अच्छी तरह से C++ टेम्पलेट्स को इंडेंट करता है?सी ++ टेम्पलेट्स के लिए विम इंडेंटेशन?
जब मैं vim .hpp/ज फ़ाइल में टेम्पलेट परिभाषा पर प्रकाश डाला और साथ यह इंडेंट '=' मैं कुछ इस तरह मिलती है:
> 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;
> };
मुझे लगता है कि cindent समापन के साथ struct/वर्ग घोषणा संरेखित करता है ब्रैकेट '>'। मैं, कुछ इस तरह, या इसी तरह, वही प्रारूपण कोई फर्क नहीं पड़ता के साथ खत्म करना चाहते हैं जहाँ तक यह स्वरूपित है:
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;
};