2009-07-15 13 views
10

में "कीवर्ड" को हाइलाइट करने से रोकने का कोई तरीका है एमएस विजुअल स्टूडियो एडिटर कुछ गैर-कीवर्ड पहचानकर्ताओं को सी ++ फाइलों में कीवर्ड के रूप में हाइलाइट करता है। विशेष रूप से "घटना" और "सरणी" को कीवर्ड के रूप में माना जाता है। यह मेरे लिए बहुत परेशान है, क्योंकि वे सी ++ कीवर्ड नहीं हैं। मुझे पता है कि वाक्यविन्यास-हाइलाइट किए गए पहचानकर्ताओं की सूची में अपने स्वयं के कीवर्ड कैसे जोड़ें, लेकिन मौजूदा अंतर्निहित लोगों को कैसे निकालें? मुझे पता है कि इसे कुछ निष्पादन योग्य फ़ाइलों को पैच करने की आवश्यकता हो सकती है। तो क्या कोई जानता है कि यह कैसे करें?क्या एमएस विजुअल स्टूडियो

+1

संभावित डुप्लिकेट: http://stackoverflow.com/questions/372580/why-is-array-a-reserved-word-in-cc –

+1

यह डुप्लिकेट नहीं है - यह पूछ रहा है कि क्यों 'सरणी' एक कीवर्ड है भाषा। –

उत्तर

2

ऐसा लगता है कि एक अक्षम-वाक्यविन्यास-रंग सुविधा एक उपयोगकर्ता के अनुकूल तरीके से उजागर नहीं है।

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

इस दृष्टिकोण की कमी यह है कि आपके आईडीई में अब दो सी ++ भाषाएं होंगी और मुझे यकीन नहीं है कि यह एक एचएच या .cpp फ़ाइल लोड करने के बाद से कौन सा प्लग-इन चुनने का चयन करेगा। हालांकि, this article बताता है कि आप कुछ रजिस्ट्री कुंजियों को फिर से लिखकर मौजूदा सी ++ प्लग-इन को ओवरराइड कर सकते हैं।

+1

यह सभी सी ++ इंटेलिसेन्स सुविधाओं से भी छुटकारा पायेगा। –

0

मुझे लगता है कि Visual Studio package बनाने के लिए इसे पूरा करने के लिए केवल "अर्ध-व्यावहारिक" तरीका है जो Text Markers का उपयोग उन कीवर्ड को चुनने के लिए करता है जिन्हें आप रंग नहीं चाहते हैं। यहां तक ​​कि यह एक दिन का काम नहीं है। संपादित करें: संभवतया किसी भी व्यक्ति के लिए एक पूर्ण सप्ताह का कार्य नहीं, जो विजुअल स्टूडियो एपीआई और इसके सभी क्विर्क से जटिल रूप से परिचित नहीं है, विशेष रूप से इसे बग-फ्री नहीं मिल रहा है।

दूसरे शब्दों में, शायद आप उन्हें केवल अनदेखा करना चाहते हैं।

6

स्टीव गुइडी द्वारा वर्णित आलेख के लिए धन्यवाद, मैं निष्पादन योग्य फ़ाइल ढूंढने में सक्षम था जिसमें रंगीन और आईस्कैनर कक्षाएं थीं। इसे vcpkg.dll नाम दिया गया है और माइक्रोसॉफ्ट विजुअल स्टूडियो 8/वीसी/वीसीपीकेज में स्थित है। (मैं विजुअल सी ++ 2005 एक्सप्रेस संस्करण का उपयोग कर रहा हूं, चीजें अन्य संस्करणों में भिन्न हो सकती हैं।)

vcpkg.dll में शून्य-समाप्त यूटीएफ -16 एन्कोडेड तार शामिल हैं। मैंने इसे हेक्स संपादक के साथ खोला है, और "सरणी" की खोज की है। फ़ाइल में केवल एक ही स्ट्रिंग है, इसलिए मैंने इसे "एरी" के साथ बदल दिया है। (अन्य कीवर्ड के संबंध में सापेक्ष वर्णमाला क्रम को बनाए रखना महत्वपूर्ण है।) फिर मैंने "ईवेंट" की खोज की है, यह कई स्थानों पर दिखाई देती है, लेकिन केवल एक ही है जो कुछ लंबी स्ट्रिंग का हिस्सा नहीं है, इसलिए मैं इसे "evvvt" के साथ बदल दिया है। विजुअल स्टूडियो शुरू करने के बाद, यह पता चला कि "सरणी" और "घटना" अब हाइलाइट नहीं की गई थी, लेकिन "एरी" और "evvvt" थे!

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

+0

यह हैक वीएस 10 के लिए काम नहीं कर रहा है। – paperjam

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