मैं अपने प्रोजेक्ट के रूट निर्देशिका में अगले .clang प्रारूप फ़ाइल मिल गया:क्लैंग-प्रारूप का उपयोग कर 4 रिक्त स्थान के साथ एक सी ++ कक्षा को इंडेंट कैसे करें?
---
AlignTrailingComments: true
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
BreakBeforeBinaryOperators: false
IndentWidth: 4
SortIncludes: false
NamespaceIndentation: All
...
समस्या आता है जब मैं इस तरह autoindented बन कक्षाएं मेरी C++ हेडर, पर बजना प्रारूप चलाएँ:
जैसा कि आप देख सकते हैं, लेबल & निजी केवल 2 रिक्त स्थान के साथ इंडेंट किए जाते हैं। लेकिन क्या मैं प्राप्त करने के लिए कोशिश कर रहा हूँ नीचे निर्गम (खरोज मैन्युअल बदलाव किया गया था) है:
इस तरह कोड-गिर वास्तव में कुछ करने के लिए सुखद हो जाता है।
इस प्रभाव को प्राप्त करने के लिए मैं अपने .clang प्रारूप को कैसे बदल सकता हूं?
संपादित करें:
मैं unsuccesfully AccessModifierOffset, मैं का उपयोग किया है मानों का उपयोग कर की कोशिश की है {} -2,0,2,4 नीचे exampe:
आप देख सकते हैं सार्वजनिक ब्लॉक के अंदर बयान ठीक से इंडेंट नहीं किया जाएगा।
EDIT2:
मैं @Henrique जंग समाधान की कोशिश की है और कहा कि निश्चित रूप से मैं क्या के लिए पूछ रहा हूँ, परिणाम है कि संयोजन का उपयोग कर इस एक की तरह कुछ होगा नहीं है:
और जैसा कि आप देख सकते हैं, फ़ंक्शंस के अंदर की सामग्री को 8 जगहों के बजाय 8 स्पेस इंडेंट किया गया है, जो अच्छा नहीं है।
EDIT3:
मैं एक इनाम दे दिया है कुछ महीने पहले तो मैं जा रहा हूँ के रूप में यह एक निश्चित रूप से दिलचस्प है फिर कोशिश करें। अगर मुझे क्लैंग-फॉर्मेट सोर्स कोड के बारे में पर्याप्त जानकारी मिली तो मैं इसे एक शॉट दूंगा, दुर्भाग्य से मैं नहीं करता ... मुझे आशा है कि कुछ क्लैंग देव इस पर एक नज़र डालेंगे और कुछ सुझाव देंगे।
"AccessModifierOffset" आज़माएं। यह एक और एसओ प्रश्न का एक संभावित डुप्लिकेशंस है: http://stackoverflow.com/questions/29198963/how-can-i-tell-clang-format-to-indent-visibility-modifiers – caoanan
@caoanan वास्तव में नहीं, मैं पहले से ही था कुछ दिनों पहले AccessModifierOffset की कोशिश की और किसी कारण से यह कक्षाओं को सही ढंग से इंडेंट नहीं कर रहा है। हालांकि यह सच है कि यह सार्वजनिक/निजी/संरक्षित इंडेंट करेगा, यह उनके नीचे दिए गए बयान को इंडेंट नहीं कर रहा है। कृपया मेरे प्रश्न पर एक नज़र डालें, मैंने आपको एक उदाहरण दिया है – BPL
एह, अगर मैं केवल एक स्क्रीनशॉट पेस्ट कर सकता हूं [http://clang-format.me/)। ऐसा लगता है कि आपको वेबकिट स्टाइल सेटिंग्स पसंद हैं। –