2015-10-02 6 views
9

codebase में मैं में काम कर रहा हूँ, हम हमेशा thusly नेस्टेड नामस्थान घोषित:क्या उसी पंक्ति पर नेस्टेड नेमस्पेस घोषणाओं को रखने के लिए क्लैंग-प्रारूप को कॉन्फ़िगर करने का कोई तरीका है?

namespace foo { namespace detail { 

// stuff 

} } // foo::detail namespace 

मैं नहीं किया है अभी तक clang-formatकॉन्फ़िगर करने के लिए नहीं इस एकाधिक पंक्तियों में बाहर तोड़ने के लिए एक रास्ता खोजने के लिए सक्षम किया गया:

namespace foo { 
namespace detail { 

// stuff 

} 
} // foo::detail namespace 

मैं बजना 3.8 में BreakBeforeBraces विन्यास के साथ चारों ओर खेला है, और मैं देखा है नया BraceWrapping विन्यास में, दोनों सफलता नहीं मिली।

// clang-format [on/off] के साथ कोड को एनोटेट किए बिना ऐसा करना संभव है?

+6

(सी ++ 17 में, आप 'नेमस्पेस foo :: detail {'।) कह सकते हैं। –

उत्तर

5

यह पता चला है कि यह एक ऐसी विशेषता है जिसे क्लैंग-फॉर्मेट टीम द्वारा माना गया है, लेकिन इसे खारिज कर दिया गया है। अतिरिक्त जानकारी के लिए, https://llvm.org/bugs/show_bug.cgi?id=17928 देखें।

3

क्लैंग-प्रारूप 6.0 में "कॉम्पैक्ट नामस्थान: सत्य" विकल्प है जो वास्तव में आप जो पूछ रहे हैं वह करता है। http://clang.llvm.org/docs/ClangFormatStyleOptions.html

संबंधित मुद्दे

 संबंधित मुद्दे