2009-01-15 4 views
14

हमारी कुछ परियोजनाएं डिफ़ॉल्ट विजुअल स्टूडियो टैब विकल्प (चौड़ाई 4; टैब रखें) के लिए कॉल करती हैं; चौड़ाई 3 के लिए कुछ कॉल; रिक्त स्थान का उपयोग करें। मत पूछोविजुअल स्टूडियो: VCPROJ या एसएलएन फ़ाइल द्वारा टैब चौड़ाई/विकल्प बदलना?

इन वैश्विक स्तर पर सेट करने के बजाय, क्या वैसे भी मैं प्रति-समाधान या प्रति-परियोजना या यहां तक ​​कि (emacs-style) प्रति-फ़ाइल पर सेट कर सकता हूं?

दृश्य स्टूडियो 2005 और 2008

+1

+1। –

उत्तर

13

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

Tools > Macros > Macros IDE पर जाएं। वहां, बाईं ओर पेड़ में, MyMacros पर राइट-क्लिक करें और Add > Add Module चुनें। मॉड्यूल को TabSize जैसे नाम दें। इस मॉड्यूल के भीतर, अपनी इच्छित सेटिंग्स को बदलने के लिए subs बनाएं। उदाहरण के लिए:

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module TabSize 

    Sub Tab3() 
     SetTabAndIndentation(3) 
    End Sub 

    Sub Tab4() 
     SetTabAndIndentation(4) 
    End Sub 

    Function SetTabAndIndentation(ByVal value As Integer) 
     DTE.Properties("TextEditor", "AllLanguages").Item("TabSize").Value = value 
     DTE.Properties("TextEditor", "AllLanguages").Item("IndentSize").Value = value 
    End Function 

End Module 

स्ट्रिंग पैरामीटर के लिए मुझे कोई उपयोगी दस्तावेज नहीं है। यदि आपको अन्य विकल्प सेट करने की आवश्यकता है, जैसे कि "टैब रखें", इन परिवर्तनों को मैन्युअल रूप से बनाने के लिए सबसे आसान तरीका है (Tools > Options)। फिर, Tools > Import and Export Settings का उपयोग करके, इन सेटिंग्स को vssettings फ़ाइल के रूप में सहेजें। यह एक एक्सएमएल फाइल बनाता है जिसकी संरचना विधि कॉल के लिए आवश्यक है।

अंत में, आप इन मैक्रोज़ को Tools > Customize के माध्यम से कमांड बटन या कीबोर्ड शॉर्टकट से लिंक कर सकते हैं। प्रत्येक मैक्रो को एक कीबोर्ड शॉर्टकट देने से आप सेटिंग्स के बीच त्वरित रूप से टॉगल कर सकते हैं।

+0

यह उपयोगी हो सकता है, परियोजना लोड घटनाओं को संभालने और सेटिंग्स को नियंत्रित करने के लिए एक मार्कर प्रॉपर्टी या फ़ाइल के लिए प्रोजेक्ट को देखकर जोड़ा जा सकता है। हमम ... –

+0

आह, वह "निर्यात सेटिंग्स" टिप बहुत बढ़िया है!अब अगर मैं केवल अपने सभी सहकर्मियों को इसे स्वत: आयात करने के लिए प्राप्त कर सकता हूं ... :) –

+0

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

2

मैं एक ऐसी ही समस्या है: मेरी नई परियोजना, टैब रखने के साथ स्थापित किया जाएगा, जबकि मेरे अन्य परियोजनाओं डालने रिक्त स्थान विकल्प के साथ विकसित कर रहे हैं की जरूरत है।

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

तो मैंने ग्रहण-जैसे सेटअप होने का अंत किया: प्रत्येक में अलग-अलग सेटिंग्स के साथ विजुअल स्टूडियो में दो शॉर्टकट हैं।

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

devenv.exe /ResetSettings "d:\your-settings.vssettings" 

शुरू करने का समय अब ​​5-10 सेकंड की तरह है (क्योंकि यह हर स्टार्टअप पर परिवर्तन सेटिंग्स लागू होता है), लेकिन यह अधिक सुविधाजनक और इसे मैन्युअल रूप से कर रही है की तुलना में कम बोझिल है , हर बार।

HTH

1

तुम भी डैनियल उदाहरण पूरा करने के लिए इन गुणों का उपयोग कर सकते हैं:

DTE.Properties("TextEditor", "AllLanguages").Item("InsertTabs").Value 
DTE.Properties("TextEditor", "AllLanguages").Item("IndentStyle").Value 
0

मैं जानता हूँ कि मैं खेल के लिए देर से एक सा कर रहा हूँ: विजुअल स्टूडियो 2017 के बाद से, वहाँ एक पर IDE में .editorconfig फ़ाइलों के लिए समर्थन है प्रति निर्देशिका आधार। पवित्र युद्ध युद्ध के लिए

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