क्या कोई आनुपातिक फोंट पसंद करता है? [बन्द है]


51

मैं प्रोग्रामिंग शैली पर विकिपीडिया लेख पढ़ रहा था और लंबवत संरेखित कोड के खिलाफ एक तर्क में कुछ देखा:

मोनो-स्पेस फॉन्ट पर रिलायंस; सारणीबद्ध स्वरूपण मानता है कि संपादक एक निश्चित-चौड़ाई वाले फ़ॉन्ट का उपयोग करता है। अधिकांश आधुनिक कोड संपादक आनुपातिक फ़ॉन्ट का समर्थन करते हैं, और प्रोग्रामर पठनीयता के लिए आनुपातिक फ़ॉन्ट का उपयोग करना पसंद कर सकता है

ईमानदार होने के लिए, मुझे नहीं लगता कि मैं कभी एक प्रोग्रामर से मिला हूं, जो आनुपातिक फ़ॉन्ट पसंद करता है। और न ही मैं उन्हें इस्तेमाल करने के लिए वास्तव में अच्छे कारणों के बारे में सोच सकता हूं। कोई एक आनुपातिक फ़ॉन्ट क्यों पसंद करेगा?


11
मुझे पढ़ने के लिए आनुपातिक फोंट पसंद हैं, लेकिन मैं कोड के लिए कड़ाई से उपयोग किए गए फोंट का उपयोग करता हूं। हमेशा, हमेशा, हमेशा।
फ्रैंक शीयर

12
विकिपीडिया: [citation needed]:) को
छोड़ने के लिए

7
कई साल पहले, कॉलेज में मेरे एक प्रोफेसर ने मजाक में कहा था "... क्योंकि यह प्रोग्रामिंग नहीं है जब तक कि यह कूरियर नया नहीं है।"
स्टीवन एवर्स

12
आनुपातिक फ़ॉन्ट का उपयोग करने का मेरा कारण बहुत सरल है। यह 1980 के दशक की बात नहीं है। हम चरित्र टर्मिनलों से चले गए हैं। समाचार पत्र, पुस्तकें और वेबसाइट आमतौर पर पठनीयता के कारणों के लिए मोनोस्पेस फोंट का उपयोग नहीं करते हैं। मुझे लगता है कि उनके पास एक बिंदु है।
टिमवी

4
Verdana 11px महान है।
Czarek Tomczak

जवाबों:


47

आनुपातिक फोंट के खिलाफ सामान्य अंक, टिप्पणी की।

  • आप आनुपातिक फोंट के साथ कोड को लंबवत रूप से संरेखित नहीं कर सकते। मेरा मतलब है, आप आनुपातिक फोंट के साथ कोड को लंबवत रूप से संरेखित कर सकते हैं, अगर हर कोई लोचदार टैबस्टॉप का उपयोग कर रहा था , लेकिन अफसोस ...
  • कुछ आनुपातिक फोंट कुछ वर्ण समूहों को अलग करना मुश्किल बनाते हैं। (जैसे, mrnm)। सभी प्रोग्रामिंग फोंट सही नहीं हैं, हालांकि: कूरियर न्यू में समान 'ओ' और '0' और समान '1' और 'एल' हैं।
  • कुछ आईडीई के पास गैर-निश्चित-चौड़ाई वाले फोंट (जैसे पूर्वोक्त विज़ुअल स्टूडियो या पायथन के आईडीएलई) के लिए खराब समर्थन है । कुछ संदर्भों में भी, आप सिर्फ एक का उपयोग नहीं कर सकते। (उदाहरण के लिए, टर्मिनल)
  • कोडिंग के लिए एक आनुपातिक फ़ॉन्ट का चयन आपको अंतहीन पवित्र युद्धों में मिलेगा। हालाँकि, कीबोर्ड और कुर्सी के बीच समस्या मौजूद है।

आनुपातिक फोंट के पक्ष में अंक

व्यक्तिगत रूप से, मैं आनंद के साथ 'उबंटू' फॉन्ट और वेनकुआंती ज़ेन हेई मोनो दोनों का उपयोग कर रहा हूं और एक दूसरे को पसंद करने में खुद को असमर्थ पाता हूं। :)

उबंटू
वेनकुआयनि ज़ेन हेइ मोनो
उबंटू 10 और वेनकुआन्नी ज़ेन हेई मोनो 9 की तुलना में। यहाँ कोई स्पष्ट विजेता नहीं है, अगर आप मुझसे पूछें।

उस ने कहा, फोंट भोजन की तरह हैं। कुछ उन्हें अच्छी तरह से गोल करते हैं, कुछ उन्हें गर्म और मसालेदार पसंद करते हैं - कोई भी सही फ़ॉन्ट नहीं है, या हम सभी अभी इसका उपयोग कर रहे हैं। पसंद के लिए याय!


मुझे महसूस नहीं हुआ कि उबंटू फ़ॉन्ट जारी किया गया था। मुझे लगता है कि यह वहां अच्छा काम करता है।
एलन पीयर्स

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

9
वास्तव में, आनुपातिक के खिलाफ सिर्फ एक बड़ा वसा बिंदु है: आप वास्तव में संरेखित नहीं कर सकते क्योंकि कोई भी लोचदार टैबस्टॉप की परवाह नहीं करता है। जो पूरी तरह से अजीब है, यह देखते हुए कि यह मोनोसेप्ड डाई-हार्ड दोनों को कैसे लाभ पहुंचाता है और जो वास्तव में अच्छी दिखने वाली चर-चौड़ाई वाले फोंट पढ़ना पसंद करते हैं। आओ, दुनिया! लोचदार टैबस्टॉप!
रोमन स्टार्कोव

7
@romkyns: एक ऐसी इंडेंट शैली अपनाएं जो अन्य लाइनों के साथ लाइनिंग पर निर्भर न हो। सरल।
ज़ेन लिंक्स

4
@ZanLynx मैंने किया, क्योंकि मुझे आनुपातिक फोंट पसंद हैं, मैं लाइन की शुरुआत के अलावा अन्य स्थानों पर ऊर्ध्वाधर संरेखण पसंद करता हूं।
रोमन स्टार्कोव

29

एक कारण है जो कोडिंग के लिए मोनोस्पेस के अलावा अन्य फोंट का उपयोग करना व्यावहारिक रूप से असंभव बनाता है, लेकिन अन्य उत्तरों में इसका उल्लेख नहीं किया गया था: आयताकार चयन

यह सुविधा, जो अक्सर बहुत उपयोगी नहीं होती है और सामान्य पाठ के साथ काम करते समय बहुत अधिक ज्ञात नहीं होती है, डेवलपर्स के लिए आवश्यक है। आप //कई परिदृश्यों की कल्पना कर सकते हैं: कई पंक्तियों पर टिप्पणियाँ निकालना , कोष्ठक या अन्य पात्रों को जोड़ना, आदि आयताकार चयनों के उन्नत समर्थन के साथ यह और भी अधिक मूल्यवान है, जैसा कि विज़ुअल स्टूडियो 2010 में, जहां आप केवल पाठ का चयन और हटा नहीं सकते हैं, लेकिन इसे चुनें और प्रतिस्थापित करें।

आइए एक उदाहरण लेते हैं:

private IEnumerable<SELove> StackExchangeRocks()
{
    var howILoveSEWebsites = new []
    {
        new SELove { SiteName = "Stack Overflow", MyReputation = 5269,  MyRating = Rating.Outstanding, },
        new SELove { SiteName = "Programmers",    MyReputation = 16937, MyRating = Rating.Outstanding, },
        new SELove { SiteName = "Super User",     MyReputation = 650,   MyRating = Rating.QuiteGood,   },
        new SELove { SiteName = "Server Fault",   MyReputation = 489,   MyRating = Rating.Good,        },
        // Initialize other websites here.
    };

    return howILoveSEWebsites.OrderByDescending(c => c.MyRating);
}

private class SELove
{
    public string SiteName { get; set; }
    public int MyReputation { get; set; }
    public Rating MyRating { get; set; }
}

private enum Rating
{
    Outstanding,
    Good,
    QuiteGood,
}

इस विरासत कोड में, मैं इन-कोड रेटिंग को एक विधि द्वारा प्रतिस्थापित करना चाहता हूं, जो स्टैक एक्सचेंज वेबसाइटों से मेरी रेटिंग को स्वयं लोड करेगा, हमेशा अप-टू-डेट डेटा रखने में सक्षम होगा। मैंने MyReputationसंपत्ति को फिर से बनाना शुरू कर दिया , और अब मैं प्रारंभ को, दायरे में निकालना चाहता हूं। कल्पना कीजिए कि मेरे पास चार नहीं, बल्कि सभी 84 एसई वेबसाइट हैं।

यहाँ क्या होता है जब कॉनसोल , एक मोनोस्पेस फ़ॉन्ट का उपयोग किया जाता है। मैं बैकस्पेस दबाता हूं, और यह सब, मैं वास्तव में उपयोगी कुछ करने के लिए शेष समय बिता सकता हूं।

छवि दिखाती है कि कॉन्सोल के साथ, आयत प्रतिष्ठा संपत्ति का चयन करती है।

और यहाँ Segoe UI के साथ भी यही बात है । आउच!

छवि से पता चलता है कि सेगो यूआई के साथ, कुछ प्रतिष्ठा गुणों को केवल आंशिक रूप से चुना जाता है, जबकि अन्य लाइनों पर, रेटिंग संपत्ति की शुरुआत का चयन किया जाता है।


9
ऐसा इसलिए हुआ क्योंकि आपने स्पेसिंग का उपयोग किया था जो मॉन्सस्पेस फॉन्ट से मेल खाता था। यदि आपके पास आनुपातिक फ़ॉन्ट w / r / t की उचित रिक्ति होती, तो आपको यह समस्या नहीं होती।
कोस

6
@Kos: इसलिए, तीन टैब दबाने के बजाय, आप पंद्रह गुना स्पेस की को दबाएंगे, ध्यान दें कि आपने बहुत ज्यादा टाइप किया है, और आखिरी स्पेस को हटा दिया है? थोड़ा बहुत जटिल लगता है, क्या आपको नहीं लगता?
आर्सेनी मूरज़ेंको

6
ग्रहण वास्तव में आयताकार चयन मोड के लिए एक अलग फ़ॉन्ट का उपयोग करने का समर्थन करता है, जो इस समस्या को कम करता है।
निकोलस

8
@Kos RE: "प्रॉपर फॉन्ट w / r / t को प्रॉपर स्पेसिंग करें": लेकिन फिर अगर कोई अलग प्रोग्रामर एक ही फाइल पर अलग फॉन्ट का इस्तेमाल करता है, तो वह लाइन अप नहीं करेगा। यदि सभी संपादक मोनोस्पेस फॉन्ट का उपयोग करते हैं, तो यह हमेशा लाइन में रहेगा (यह मानते हुए कि कोड संरेखण के लिए कोड का दुरुपयोग नहीं करता है)।
मैक्स नानसी

5
मैं किसी भी लोचदार टैब के बिना 2 साल के लिए एक आनुपातिक फ़ॉन्ट का उपयोग कर रहा हूं। मैं आयताकार चयन का उपयोग नहीं करता हूं क्योंकि कुछ और है जो इसे पूरी तरह से अधिकांश आईडीई में बदल देता है: बहु-देखभाल चयन। इस उदाहरण में मैं "MyReputation =" का चयन CTRL-Dकरूँगा, फिर ALT-JIntelliJ / JetBrains संपादकों में SublimeText और VSCode का उपयोग करके अगली घटना का चयन करें । अगला, SHIFT-CTRL-RIGHT ARROWदाईं ओर अगले टोकन के लिए चयन का विस्तार करने के लिए और यह किया जाता है। मुख्य लाभ यह है कि किसी को संपादित करने के लिए सामान संरेखित करने की आवश्यकता नहीं है। नुकसान, अगर आपके पास कुछ गठबंधन है, तो यह अब नहीं होगा।
हे

15

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

साथ ही, विजुअल स्टूडियो में समस्याएं , जो कि Microsoft ठीक नहीं करना चाहता, मूल रूप से वैसे भी अच्छी तरह से डिज़ाइन किए गए आनुपातिक फोंट का उपयोग करना असंभव बनाता है।


9
उस बग पर microsoft के साथ अपनी टिप्पणी मिनी-लड़ाई से प्यार करें। और उनकी चहकती प्रतिक्रिया जो मूल रूप से "हाय! धन्यवाद! आपसे मिलने के लिए महान है! हम कुछ भी नहीं करने जा रहे हैं। ठीक है, आपसे चैट करने के लिए धन्यवाद प्यारा!" ज़रा सोचिए कि अगर लोगों ने वास्तविक जीवन में ऐसा काम किया हो ...
danio

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

अजीब, मैं बस सोच रहा था कि विराम चिह्न वास्तव में अंतर करना मुश्किल है (विशेष रूप से पूर्ण विराम) क्योंकि यह कम जगह लेता है। मुझे यह भी याद है कि नोटपैड ++ ने कॉमिक सैंस एमएस का उपयोग सबसे लंबे समय तक टिप्पणियों पर किया था।
असंतुष्टगीत

6
यदि आप एक मोनोस्पेस फ़ॉन्ट में पहचान करने के लिए विराम चिह्नों को कठिन पाते हैं, तो अन्य मोनोस्पेस फ़ॉन्ट हैं - इसका मतलब यह नहीं है कि आपको आनुपातिक फ़ॉन्ट का उपयोग करने की आवश्यकता है।
कोई भी

बेहतर विराम चिह्न के लिए, मैं कभी-कभी EnvyCode A या B का उपयोग करता हूं ।
zanlok

9

व्यक्तिगत रूप से मुझे परवाह नहीं है। जब तक आप मेरे टैब को संरेखित करते हैं और फ़ॉन्ट सुपाठ्य रहता है, मैं कम परवाह नहीं कर सकता कि मैं मोनोस्पेस, आनुपातिक, या कुछ अन्य ऑफ-द-वॉल रिक्ति का उपयोग करता हूं या नहीं। बस मेरे टैब को स्थान के साथ प्रतिस्थापित करना शुरू न करें, और आपके साथ मेरा कोई झगड़ा नहीं होगा।


3
में पूरी तरह से सहमत हूँ। और टैब के साथ (हार्ड-कोडित रिक्त स्थान के विपरीत) आप मोनोस्पेस और आनुपातिक फोंट के बीच स्विच कर सकते हैं और तदनुसार टैब की चौड़ाई को समायोजित कर सकते हैं। हालांकि, मुझे अभी तक देखना है, एक संपादक है जिसमें आप ईएम की इकाइयों में टैब की चौड़ाई निर्धारित कर सकते हैं।
अगस्त कार्लस्ट्रोम

6

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


4
मैं आपको एरियल और वरदाना की तरह आश्चर्यचकित करता हूं। मुझे वे थोड़े खुरदरे और अनप्रोफेशनल लगते हैं। क्या आपने कैलीबरी की कोशिश की है?
तिमवी

2
मैं 8pt Verdana का उपयोग कर रहा हूं। लंबे पहचानकर्ता नाम पढ़ने में आसान होते हैं। मैं बिना स्क्रॉल के 70 लाइनों के कोड देख सकता हूं और लाइनें बहुत छोटी हैं, इसलिए कोड एक संकीर्ण कॉलम है, जैसे अखबार में। यह मुझे संपादक के दृष्टिकोण को दो ऊर्ध्वाधर स्तंभों में विभाजित करने में सक्षम बनाता है: मैं एक दृश्य में घोषणा देखता हूं और दूसरे में कोड लिखता हूं। डिबगिंग के दौरान, डिबगिंग विंडो के साथ स्क्रीन भरी हुई है, कोड दृश्य छोटी जगह में फिट बैठता है। आनुपातिक फोंट का उपयोग चीजों को लंबवत रूप से संरेखित करने की इच्छा को दूर करता है और टिप्पणियों के इर्द-गिर्द एस्ट्रीक्स के आसिकी बक्से लगाता है।
कैलेमरियस

2
मैं ल्युसिडा कंसोल फ़ॉन्ट के साथ प्रयोग करते हुए एक चित्र मोड के लिए 1920x1200 मॉनिटर घुमाए गए दृश्य स्टूडियो में कोड की 147 पंक्तियों को देखता हूं।
23

विम में मोनाको फॉन्ट के साथ 158 लाइनें ... मेरी स्क्रीन भी एचडी नहीं है
मार्क के कोवान

4

मुझे याद है कि बज़्ने स्ट्रॉस्ट्रुप की पुस्तक द सी ++ प्रोग्रामिंग लैंग्वेज में कोड के लिए प्रोपोनेटियनली स्पॉन्टेड फोंट का इस्तेमाल किया गया था। (मैं वेब पर कोई नमूना पृष्ठ खोजने में असमर्थ हूं)

मुझे सटीक कारण याद नहीं हैं, लेकिन लगता है कि उन्होंने इस और एक अन्य परिवर्तन का उल्लेख किया है (मुझे लगता है कि सी ++ भाषा ही) उस पुस्तक में एक नए परिचय के रूप में है।

व्यक्तिगत रूप से, मैं निश्चित स्थान वाले को पसंद करता हूं। कंसोला मेरा पसंदीदा है।


1
मेरे विशेष संस्करण के पृष्ठ ५ की जाँच: आनुपातिक फोंट को आमतौर पर पाठ के लिए बेहतर माना जाता है, उनके उपयोग से कम अतार्किक रेखाएँ टूट जाती हैं और अधिकांश लोगों को इसकी आदत पड़ जाती है। मुझे पढ़ना आसान लगता है। स्ट्रॉस्ट्रप यहां कोड प्रस्तुत कर रहा है, इसे बनाने की कोशिश नहीं कर रहा है, और इससे चीजें अलग हो सकती हैं।
डेविड थॉर्नले

4
@ डेविड, हाँ, वह कोड प्रस्तुत कर रहा है। लेकिन, इसे "पढ़ने" के लिए प्रस्तुत किया गया है और निश्चित बनाम आनुपातिक का बहुत प्रश्न "पढ़ने" कोड, IMHO के लिए है।
निवास

4

उन भाषाओं के लिए जिनके पास छोटी लाइनें और बहुत सारी खुली जगह हैं, मैं मोनोस्पेस फ़ॉन्ट पसंद करता हूं। मुझे लगता है कि चर चौड़ाई के फोंट पठनीयता में सुधार कर सकते हैं जहां आपके पास लंबी लाइनें और घने वाक्यविन्यास हैं।

सबसे आनुपातिक फोंट के साथ समस्या यह है कि वे प्रोग्रामिंग के लिए डिज़ाइन नहीं किए गए थे। यह पृष्ठ कुछ फोंट दिखाता है जो थे।

ट्रिम फ़ॉन्ट


4
Google कोड के लिए मृत लिंक :(
फ्लोरियन कैस्टेलन

2

फ़ारो जैसे स्मॉलटाक वातावरण आनुपातिक फोंट का उपयोग करते हैं और भाषा शैली के कारण यह बहुत अच्छा लगता है। लेकिन सी-स्टाइल भाषाओं में गो या अन्य जैसे एर्लांग या पायथन I जैसे मोनोसेप्ड फॉन्ट पसंद करते हैं।


2

मैंने कुछ समय पहले ग्रहण के लिए एक अच्छा, पठनीय फ़ॉन्ट खोजने में बिताया, और XP के तहत मैंने काफी समय तक वर्दाना का उपयोग किया। कंसोला ने समझौता कर लिया क्योंकि यह वास्तव में प्रोग्रामिंग के लिए शानदार है।

ये मेरे निष्कर्ष हैं:

  • अधिकांश आनुपातिक फोंट गद्य और केवल थोड़े विराम चिह्नों के लिए डिज़ाइन किए गए हैं (जो बदले में आमतौर पर एक या शायद ही कभी दो वर्ण होते हैं)। भाषाओं के C परिवार में बहुत अधिक विराम चिह्न हैं, जो बस नहीं है - मेरी राय में - अच्छे दिखते हैं और आवश्यकता से अधिक पढ़ना कठिन है।
  • परिवर्तनीय लंबाई के वर्णों का मतलब है कि लाइनों की लंबाई भिन्न होती है। इससे यह अनुमान लगाना असंभव हो जाता है कि तीर के बटन का उपयोग करते समय कर्सर कहाँ समाप्त होगा। मुझे यह कष्टप्रद लगा।
  • कार्यक्षेत्र रिक्ति भी मायने रखती है। यह आम तौर पर कुछ ऐसा नहीं है जिसे आसानी से ओवरराइड किया जा सकता है, और अधिकांश आनुपातिक फोंट में लाइनों के बीच कम जगह होती है, जो मुझे पसंद है।
  • बहुत कम IDE का आनुपातिक फोंट के साथ परीक्षण किया जाता है। यह सूक्ष्म कीड़े के लिए जगह बनाता है जैसे कि कर्सर को गलत स्थान पर रखना, गलत तरीके से दोहराए जाने वाले वर्ण और जैसे।

इसलिए मैंने पाया कि यह मेरे लिए परेशानी के लायक नहीं था।


संरेखण और अन्य लेआउट पर ध्यान दें: मैंने प्रत्येक सेव पर प्रत्येक फ़ाइल को ऑटो-फॉर्मेट में ग्रहण को सेट किया है, इसलिए सभी फैंसी लेआउट स्वचालित रूप से रीसेट हो गए हैं। ग्रहण कई स्थानों के बजाय टैब का उपयोग करता है और इन्हें आनुपातिक फोंट के साथ भी सही ढंग से तैनात किया जा सकता है। इसलिए फॉर्मैटर लेआउट एक दूसरे के ऊपर हो सकते हैं, लेकिन हम मानक फॉर्मेट कॉन्फ़िगरेशन का उपयोग करते हैं जिसमें ऐसा नहीं है।

मेरा मानना ​​है कि हर सेव पर हर किसी के लिए ऑटोमैटिक फॉर्मेटिंग का प्रवर्तन फॉरेंसिक विश्लेषण करते समय स्रोत नियंत्रण प्रणाली में झूठी सकारात्मकता को कम करता है।


0

कभी नहीं, कभी भी, क्योंकि मोनोपॉज़ फोंट मुझे विभिन्न विशेषताओं की तुलना करने की अनुमति देता है।

की तुलना करें:

name1 = ["विलियम", "शेक्सपियर", 1564, "पेओट्री"]

name2 = ["जॉन", "लोके", 1632, "दर्शन"]

name3 = ["जोनाथन", "लिटेल", 1967, "गद्य"]

सेवा:

name1=["William",  "Shakespear", 1564, "Peotry"     ]
name2=["John",     "Locke",      1632, "Philosophy" ]
name3=["Jonathan", "Littell",    1967, "Prose"      ]

समानुपातिक फोंट बस समकक्ष विशेषताओं को एक के ऊपर एक नहीं रख सकते हैं।


2
मुझे यह जानने में दिलचस्पी है कि आपके लिए यह कैसा माहौल है। आप उन्हें स्तंभों में पंक्तिबद्ध करने के लिए आनुपातिक और निश्चित चौड़ाई के फ़ॉन्ट के साथ टैब का उपयोग कर सकते हैं। जहां समस्या उत्पन्न होती है यदि आप टैब के बजाय रिक्त स्थान का उपयोग करते हैं।
लालची

2
@temptar: "iii12345", "AAA12345" और "nnn12354" को एक दूसरे से ऊपर मानें। गलती ("345") को स्पॉट करना बहुत आसान है। आप एक मूल्य के बीच में टैब नहीं डाल सकते।
एडम मटन

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

2
@ अदम मातन ठीक यही कारण है कि आपको फैंसी फॉर्मेटिंग नहीं करनी चाहिए।
अगस्त कार्लस्ट्रॉम

0

जबकि मुझे लगता है कि आनुपातिक फोंट प्रेटियर हैं, उनमें से कुछ में, विशेष रूप से सैन्स-सेरिफ़ फोंट, इसके "I" और "l" के बीच का अंतर देखना असंभव है। रुको, मैंने उस चर को फिर से क्या नाम दिया?


2
वर्दाना में आसान भेदभाव के लिए I पर सेरिफ़्स हैं।
कैलमेरियस जूल

1
0 और O एक और बड़ी समस्या है। इसके अलावा 'बनाम' और। बनाम, साथ ही। कभी-कभी और $ एक समस्या है (पेरल / php में चिंताजनक) हालांकि, वरदाना उपरोक्त में से अधिकांश के लिए अच्छा है, हालांकि 0s पर महान नहीं है। दुख की बात है कि बुरे स्थानों के साथ मिश्रित टैब के साथ मौजूदा परियोजनाओं पर, मैं आमतौर पर ल्यूसिडा कंसोल का उपयोग करता हूं। यदि आप वैरिएबल नामकरण के बारे में पूछ रहे हैं, हालांकि, आप आधुनिक कोड पूरा करने या कम से कम कॉपी / पेस्ट का उपयोग नहीं कर रहे हैं जैसा आपको चाहिए।
झानलोक

एक समानुपातिक फ़ॉन्ट जो मुझे पता है कि असंदिग्ध है 0O1lLiI TeX का "लैटिन मॉडर्न मोनो प्रोप" है, जो "लैटिन मॉडर्न मोनो" का आनुपातिक रूप से फैला हुआ रिश्तेदार है जो बिल्कुल कोड के लिए डिज़ाइन किया गया था (प्रिंट नॉट स्क्रीन के लिए, हालांकि, मुझे रेंडरिंग थोड़ी धुंधली लगती है) । विराम चिह्न अभी भी एक समस्या है, कोड IMHO में इसके महत्व के लिए बहुत कम रिक्ति है, और अस्पष्ट बनाता है जैसे दो एकल उद्धरण बनाम एक दोहरे उद्धरण: '' बनाम ",'' vs "
बेनी चेरनियाव्स्की-पास्किन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.