2009-03-06 11 views
24

मैं आमतौर पर एक काले रंग की पृष्ठभूमि और सफेद/रंगीन पाठ के साथ कोड करना पसंद करता हूं लेकिन मैंने कभी भी विजुअल स्टूडियो में अपना वाक्यविन्यास-हाइलाइटिंग बदलने के लिए समय नहीं लिया था।किसी भी सी # वाक्यविन्यास-हाइलाइटिंग चाल पता है?

कल, जब मैं अंततः इसके आसपास हो गया तो मेरे परिवर्तनों में से एक अलग-अलग रंगों में उपयोगकर्ता प्रकार और उपयोगकर्ता प्रकार (मान प्रकार) को बदलना था। इसे महसूस किए बिना, मैं एक स्ट्रक्चर प्रकार का उपयोग कर रहा था ताकि मैं पसंद किए गए तरीकों से डेटा को पास और वापस कर सकूं।

वाक्यविन्यास-हाइलाइटिंग में यह परिवर्तन यह स्पष्ट करता है कि क्या हो रहा था। इसलिए यह मुझे आश्चर्यचकित कर दिया कि क्या अन्य सेटिंग्स थीं जो समान सहायता प्रदान कर सकती थीं।

मैं आमतौर पर अपने दस्तावेज़ों और टिप्पणी रंगों को कुछ और धोया और निष्क्रिय करने के लिए सेट करता हूं ताकि वास्तविक कोड आपके ऊपर अधिक कूद सके और जल्दी से कोड के माध्यम से स्किमिंग कर सके।

क्या आपके पास ऐसी कोई अन्य युक्तियां हैं जो मुद्दों को हल करने में मदद कर सकती हैं या चीजों को और अधिक पठनीय बनाती हैं?

नोट: (मैं this post देखा है, लेकिन मैं सुझावों जो कार्य कर रहे हैं और विशुद्ध रूप से कॉस्मेटिक वरीयताओं के बजाय मदद प्रदान के लिए और अधिक रहा हूँ।)

उत्तर

35

मैं तार भयानक दिखने लगता है। पीला पृष्ठभूमि। साहसिक। लाल अग्रभूमि मुझे याद दिलाने के लिए कि हार्डकोडिंग स्ट्रिंग आम तौर पर खराब होती है और इसे कम करने के लिए जितना संभव हो उतना प्रयास करने के लिए!

+1

बह! आपने मुझे इसे हराया =) – jonnii

+1

लॉल। मैंने कभी यह नहीं माना। –

+2

यह एक गंभीरता से महान चाल है। – jonnii

2

बोल्ड व्हाइट टेक्स्ट के साथ अपनी स्ट्रिंग अक्षर को चमकदार लाल पृष्ठभूमि के रूप में सेट करने का प्रयास करें। यह आपको जादू तारों का उपयोग न करने के लिए प्रोत्साहित करेगा =)

11

लोगों ने विजुअल स्टूडियो के लिए संपूर्ण "थीम" को एक साथ रखा है। मुझे लगता है कि प्रत्येक 6-12 महीने में एक नई सेटिंग्स थीम पेश करने से सबकुछ एक नया परिप्रेक्ष्य मिलता है, हालांकि स्वीकार्य रूप से बहुत कम थीम हैं जिन्हें मैं पसंद करता हूं (मैं केवल दो अलग-अलग लोगों के बीच स्विच करता हूं)।

वी.एस. विषय-वस्तु पर स्कॉट लेख देखें: http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx

7

उपयोग interaces के लिए कुछ अच्छा रंग और उपयोगकर्ता परिभाषित कक्षाओं के लिए एक बदसूरत एक, कि चीजें दसगुणा मदद करता है।

Vibrant Ink theme इसमें कुछ चीजों के माध्यम से वास्तव में अच्छी तरह से सोचा गया है। मैं like this रंगों को थोड़ा सा टोन करना चाहता हूं, लेकिन यह एक अच्छी शुरुआत है।

+0

बहुत ही रोचक विचार! प्रकाश अग्रभूमि के साथ –

14
    पठनीयता के लिए
  • -

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

  • कोड समझ के लिए -

निश्चित रूप से अलग का उपयोग (यहां तक ​​कि बस थोड़ा सा अगर) उपयोगकर्ता प्रकार, प्रतिनिधियों, और मूल्य प्रकार के लिए अलग अलग रंग। यह उन्हें पॉप बनाता है, और वास्तव में मदद करता है जब आप अन्य लोगों के कोड को जल्दी से समझने की कोशिश कर रहे हैं।

इसके अलावा, मैं स्ट्रिंग अक्षर तैयार करने के बारे में टिप्पणी करता हूं। मैं जरूरी नहीं कि भयानक रंगों का उपयोग करें, लेकिन मेरे पास उनके सभी अन्य रंगों से रंग अलग है इसलिए वे बहुत ही उल्लेखनीय हैं।

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

  • पुनर्रचना के लिए -

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

+1

अंधेरे पृष्ठभूमि अंधेरे अग्रभूमि के साथ प्रकाश पृष्ठभूमि की तुलना में पढ़ने के लिए कठिन है। – luiscubal

+0

यह वास्तव में, आपके कार्यालय की जगह में प्रकाश पर निर्भर करता है। कम प्रकाश स्थितियों में, मैं सहमत हूं। बहुत उज्ज्वल स्थितियों में (यानी: बहुत सारी प्राकृतिक रोशनी, या फ्लोरोसेंट लाइटिंग के बहुत सारे), आंखों पर अंधेरा पृष्ठभूमि आसान है। –

+3

@ रीड कॉपसी: डार्क पृष्ठभूमि और हल्के पाठ को दूसरे तरीके से पढ़ने के लिए हमेशा कठिन होता है। सैकड़ों अध्ययन इसे साबित कर रहे हैं। और यह आंखों पर भी आसान नहीं है। जितनी तेज छवि हम देखते हैं, हमारे विद्यार्थियों के छोटे होते हैं और हमारे विद्यार्थियों को छोटा करते हैं, जितनी तेज छवि हम देखते हैं! यदि आपके पास अंधेरा पृष्ठभूमि है, तो उस पर केवल थोड़ी सी पाठ के साथ, आपके छात्र व्यापक रूप से खुले होते हैं और इससे आपका दृश्य अधिक धुंधला हो जाता है, क्योंकि आपकी आंखों के लिए इस तरह ध्यान केंद्रित करना बहुत कठिन होता है। यदि आप एक अंधेरे विषय का चयन करते हैं, क्योंकि एक प्रकाश आपके लिए बहुत उज्ज्वल है, तो इसके बजाय अपने मॉनीटर को कैलिब्रेट करने का प्रयास करें। – Mecki

6

आप क्यों नहीं देखते हैं कि आपके लिए क्या काम करता है? http://www.frickinsweet.com/tools/Theme.mvc.aspx

साइट पर पूर्ण निर्देश आपकी वर्तमान सेटिंग्स का बैकअप कैसे लें और आपके द्वारा बनाए गए आयात को आयात करने के लिए एक अच्छा थीम जनरेटर है।

0

मैं हमेशा ब्रेस मिलान पृष्ठभूमि को कुछ लाल रंग में सेट करता हूं, और इसे बोल्ड बनाता हूं। इस तरह जब मैं ब्रेसिज़ या माता-पिता को बंद करता हूं तो मैं देख सकता हूं कि इसके खिलाफ क्या मिलान किया जा रहा है।

1

मैं कक्षाओं और structs के लिए एक अलग रंग का उपयोग करता हूं।

0

मुझे लगता है कि प्रोग्रामिंग के लिए अच्छा मोनोस्पेस्ड फ़ॉन्ट चुनना अधिक महत्वपूर्ण है (मेरी पसंद कंसोलस है, कुछ अन्य अच्छे फोंट के लिए डरावनी कोडिंग पर this article पर एक नज़र डालें)।

विजुअल स्टूडियो की डिफ़ॉल्ट थीम बहुत अच्छी आईएमओ है, अगर आप रात में काम कर रहे हैं तो शायद बहुत उज्ज्वल हो।

1

कलर स्ट्रिंग उज्ज्वल है ताकि आप तुरंत उन्हें अपने कोड में नोटिस कर सकें। मैं काले रंग की स्ट्रिंग के लिए हरे रंग का उपयोग करता हूं। भूरे रंग पर मैं पीले रंग का उपयोग करता था।

Btw मैं स्थिरांक, नंबर, आदि

2

यह वास्तव में प्रकाश डाला नहीं कर रहा है, लेकिन मैं हाल ही में कुछ सिफारिशों को पढ़ने के बाद एक आनुपातिक फ़ॉन्ट में स्विच करने और यह noticably बेहतर पाया के लिए भी ऐसा ही।

मेरा मुख्य डर स्विच करने से पहले चीजें ठीक से लाइन नहीं होतीं लेकिन कोशिश करने के बाद मुझे एहसास हुआ कि यह बिना किसी स्पष्ट नुकसान के ठीक काम करता है। टैब (या रिक्त स्थान) उन पंक्तियों और शब्दों को लाइन करते हैं जो पेज लाइन को दोहराते हैं क्योंकि वे एक ही अक्षरों से बने होते हैं। मेरा डर काल्पनिक था क्योंकि मैंने किसी भी तरह सोचा था कि अगर वे अलग थे तो मुझे लाइन अप करने के लिए शब्दों की आवश्यकता होगी। यह मामला नहीं है।

एक चीज जो इसे रोकती है वह अभिव्यक्ति के बीच में मौजूद शब्दों को संरेखित कर रही है, बाईं तरफ नहीं। जैसे एक निश्चित चौड़ाई फ़ॉन्ट में आप कर सकते हैं:

string firstName  = "John"; 
string lastName  = "Smith"; 
int age    = 30; 

जबकि आप आनुपातिक फ़ॉन्ट के साथ ऐसा नहीं कर सकते हैं। लेकिन यह अभ्यास इन दिनों दुर्लभ लगता है। शायद सी या विधानसभा भाषा की अधिक चीज़।

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

+1

धन्यवाद लेकिन कोई धन्यवाद नहीं, मेरे लिए ProggyCleanTT! – Benjol

1

मुझे वास्तव में Resharper's colorizing system पसंद है। इसका उपयोग करके आप अपने संपादक से थोड़ी अधिक जानकारी प्राप्त कर सकते हैं। उदाहरण के लिए: फ़ील्ड, स्थानीय और पैरामीटर सभी अलग-अलग रंग होते हैं। मुझे नहीं पता कि वीएस ने बॉक्स के बाहर क्यों शामिल नहीं किया।

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