Google स्टाइल के अनुरूप होने के लिए मैं C ++ टिप्पणियों को कैसे संरेखित करूं?


10

Google cpplint का अनुपालन करने के लिए मेरी टिप्पणियों को फ़ॉर्मेट करने का कोई तरीका?

यहाँ छवि विवरण दर्ज करें

शीर्ष खंड का अनुपालन नहीं है, अनुपालन के लिए 5 परिवर्तनों की आवश्यकता है।

  1. इस टिप्पणी को उसी स्तर पर रखें
  2. के बाद एक स्थान जोड़ें //
  3. कोड और टिप्पणी के बीच न्यूनतम दो रिक्त स्थान जोड़ें
  4. टिप्पणियों को संरेखित करें
  5. के बाद स्थान जोड़ें //

(ध्यान दें, मैं यह प्रश्न यहाँ भी पूछ रहा हूँ, यह संभव हो सकता है कि Tabular https://github.com/godlygeek/tabular/issues/44 ) के साथ

संपादित करें: नीचे दी गई अनुशंसा के अनुसार, यह काम करता है:

प्लगइन => https://github.com/rhysd/vim-clang-format

.nvimrc या .vimrc कॉन्फ़िगरेशन:

let g:clang_format#code_style='google'

let g:clang_format#style_options = {
            \ "AccessModifierOffset" : -3,
            \ "Standard" : "C++03"}

3
क्लैंग-फॉर्मेट में गोग्लस्टी सेटिंग होती है। मेरा मानना ​​है कि एक प्लगइन है जिसे आप इसे विम से चलाने के लिए उपयोग कर सकते हैं।
FDinoff

@Finoff, यह काम करता है, अगर आप जवाब देते हैं, तो मैं इसे समाधान के रूप में
चुनूँगा

मुझे समझ में नहीं आ रहा है (1) - वे दोनों पहले /, सही से पहले चार जगह हैं ?
काइल स्ट्रैंड

@KyleStrand: मेरा मानना ​​है कि (1) को अन्य दो टिप्पणियों से मेल खाने के लिए उस लाइन को इंडेंट करने के साथ नहीं करना है (यानी ओपी एक बढ़त मामले को निर्दिष्ट कर रहा है जिसे बदलना नहीं चाहिए)।
केविन

@ केविन आह, मुझे लगा कि यह कह रहा है कि यह पिछली या अगली पंक्ति के समान इंडेंट-स्तर पर होना चाहिए, लेकिन यह समझ में आता है। धन्यवाद।
काइल स्ट्रैंड

जवाबों:


11

clang-format एक कमांड लाइन टूल है जो c ++ कोड को फॉर्मेट करता है। डिफ़ॉल्ट फ़ॉर्मेटर्स में से एक Google है।

clang-format -style=google

ऐसे प्लगइन्स हैं जो आपको vim में clang-format चलाने की अनुमति देंगे। ऐसा ही एक प्लगइन है https://github.com/rhysd/vim-clang-format (मैंने इसका उपयोग नहीं किया है, यह पहली बार मैंने पाया था)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.