Git-gui में टैब बदलें


15

मैं सोच रहा था कि यह 8 वर्णों से 4 में git-gui में टैब बदलना संभव है। केवल एक चीज जो मुझे मिली थी core.whitespace = tabsize=4वह थी, लेकिन यह केवल अंतर को प्रभावित करती है।

मैं क्यों पूछ रहा हूं इसका कारण यह है कि मैं धीरे-धीरे टैब के उपयोग को समाप्त कर रहा हूं और इसके बजाय 4-स्थान इंडेंटेशन का उपयोग कर रहा हूं। हालांकि यह git-gui में अंतर को देखते हुए भ्रामक परिणाम दे सकता है, क्योंकि tabsize लगभग 8 वर्ण है।

मुझे पता है कि :retabविम में एक सरल मेरी समस्या हल करता है, लेकिन अक्सर मुझे लंबी अवधि के इतिहास के साथ बड़ी फ़ाइलों पर काम करना पड़ता है, जिसमें अलग-अलग शाखाओं में संशोधन हो सकते हैं। इसलिए मैं हमेशा सभी टैब को परिवर्तित नहीं कर सकता।

जवाबों:


5

के रूप में Git-जीयूआई-0.20 और Git 2.4.0 ( प्रतिबद्ध ) एक विन्यास पैरामीटर मौजूद है जो दिखाया गया tabsize में Git जीयूआई कॉन्फ़िगर करने के लिए जोड़ा गया है।

इसे अपने ~ / .gitconfig में जोड़ें

[gui]
    tabsize = 4

या git-gui के कॉन्फ़िगरेशन मेनू के माध्यम से इसे बदलें (संपादित करें -> विकल्प ...)


धन्यवाद। मैंने अपना Git अपडेट किया (1.8: -O पर था) और मुझे यह विकल्प दिखाई दे रहा है। मुझे अब भी हर बार टैब और रिक्त स्थान के मिश्रण से निपटना है और इसलिए यह बहुत अच्छा है।
एचटीएबीए

10

मैंने कुछ शोध किया।

core.whitespaceकैसे टैब प्रदर्शित किए जाते हैं, इससे कॉन्फ़िगरेशन का कोई लेना-देना नहीं है। इसका उपयोग केवल टैब से संबंधित व्हाट्सएप त्रुटियों को पहचानने के लिए किया जाता है। उदाहरण के लिए: जब indent-with-non-tabसक्षम core.whitespaceकिया जाता है tabwidth=4, और 4 स्थानों या अधिक का उपयोग करके एक लाइन को इंडेंट किया जाता है, तो गिट एक त्रुटि की रिपोर्ट करेगा।

Git के लिए, टैब से संबंधित व्हाट्सएप एरर डिटेक्शन फीचर्स के अलावा, एक टैब कैरेक्टर किसी अन्य कैरेक्टर की तरह एक कैरेक्टर है। इसकी तुलना की जाती है और पात्रों को प्रदर्शित करने के लिए जो भी उपकरण का उपयोग किया जाता है, उसे फेंक दिया जाता है। इसका मतलब है, प्रदर्शित टैब की चौड़ाई को कॉन्फ़िगर करने के लिए आपको गिट के "सामने के छोर" को कॉन्फ़िगर करना होगा। उस स्थिति में git diff"कम" (यूनिक्स उपकरण "कम") होगा। उस मामले में git guiखुद गिट-गुई होगा।

कम कॉन्फ़िगर करना आसान है। आप core.pager4 स्थानों का उपयोग करके टैब प्रदर्शित करने के लिए सेटअप को कम करने के लिए git कॉन्फ़िगरेशन सेट कर सकते हैं ( -xnटैबट्रूलेशन सेट करने के लिए एक पैरामीटर कम है n)।

जीआईटी-गुई को कॉन्फ़िगर करना काफी कठिन हो गया है। Git-gui Tcl / Tk में लिखा गया है। मुझे टेक्स्ट विजेट में टैब की चौड़ाई को कॉन्फ़िगर करने के लिए एक Tcl / Tk विकल्प मिला । मुझे एक पंक्ति भी मिली git-gui.shजिसमें ऐसा लग रहा है कि पाठ विजेट को इनिशियलाइज़ किया जा रहा है।

यह git-gui.shgit संस्करण 1.7.5 में फ़ाइल की लाइन 3346 है :

catch {$ui_diff configure -tabstyle wordprocessor}

मैंने उसे बदल दिया, Tcl / Tk मैनुअल के अनुसार:

catch {$ui_diff configure -tabs "[expr {4 * [font measure $font 0]}]" -tabstyle wordprocessor}

जिसका कोई असर नहीं दिख रहा था। मैंने इसके लिए अलग-अलग मान आज़माए -tabsऔर उन्होंने प्रदर्शित टैब की चौड़ाई पर कुछ प्रभाव डाला, इसलिए यह संशोधित करने के लिए सही रेखा है।

दुर्भाग्य से, Tcl / Tk में वर्णों के संदर्भ में टैब की चौड़ाई की धारणा नहीं है, इसके बजाय, टैब की चौड़ाई को पिक्सेल या सेंटीमीटर में सेट किया जाना है।

ध्यान दें कि मुझे Tcl / TK में कोई अनुभव नहीं है, इसलिए शायद मैं यहाँ कुछ सरल देख रहा हूँ।

वैसे भी, अब आप जानते हैं कि कहां खुदाई शुरू करनी है। यदि आपके पास काम करने का कोई हल है तो यहां वापस रिपोर्ट करना याद रखें। सौभाग्य।


आपके अनुसंधान के लिए धन्यवाद। मुझे इसे आज़माने के लिए कुछ समय आरक्षित करना होगा। इनाम तुम्हारे लायक है। मुझे कब और कैसे यह पता चलेगा कि मैं यहाँ वापस रिपोर्ट करना सुनिश्चित करूँगा।
हतबा

@Htbaa: मुझे लगता है कि आपको इनाम देने के लिए "पुरस्कार बाउंटी" बटन पर क्लिक करना होगा। जवाब स्वीकार करने से इनाम नहीं मिलता है।
चम्मन

धन्यवाद। किया हुआ! मुझे पूरा यकीन था कि इनाम दूर दिया गया था।
हतबा

5

मैंने लेस्माना द्वारा किए गए शोध को विस्तार से बताया

रेखा

catch {$ui_diff configure -tabstyle wordprocessor}`

lesmana द्वारा उल्लिखित निम्नलिखित के साथ प्रतिस्थापित किया जाना चाहिए:

catch {$ui_diff configure -tabs "[expr {[get_config gui.tabsize] * [font measure font_diff 0]}] left" -tabstyle wordprocessor}

ऐसा करने के बाद, कोई भी git कॉन्फ़िगरेशन फ़ाइल (उर्फ gui.tabsize) के [gui] अनुभाग में "tabsize" विकल्प का उपयोग करके टैब आकार को ट्यून कर सकता है। बुरी खबर:

  1. अंतिम गैर-व्हाट्सएप चरित्र के बाद कुछ टैब सरल स्थानों में बदल जाते हैं। यह tcl में एक बग जैसा दिखता है।
  2. सही टैब प्राप्त करने के लिए फ़ॉन्ट आकार बदलने के बाद git-gui को पुनरारंभ करना होगा। कौन जानता है कि इसे कैसे हल किया जाए?

के साथ परीक्षण किया गया:

  • git-gui संस्करण 0.13.0.8.g8f85
  • git संस्करण 1.7.4.1
  • tcl संस्करण 8.4.16-2 (Ubuntu 11.04 i386 पैकेज)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.