visual-studio - visual - माइक्रोसॉफ्ट विज़ुअल सी++




विजुअल स्टूडियो में दस्तावेज़ों के बीच जाने के लिए Ctrl+Tab व्यवहार बदलना (8)

इसे कम से कम वीएस 2012 में बदला जा सकता है (मुझे लगता है कि इसे 2010 के लिए भी काम करना चाहिए)।

1) TOOLS > Options > Environment > Keyboard

(हाँ टूल्स, इसकी वीएस2012!) अब जांचने के लिए तीन शॉर्टकट्स।

2) Window.NextDocumentWindow - आप शीर्ष पर खोज फलक टाइप करके वहां जल्दी पहुंच सकते हैं। अब यह तुम्हारा दुश्मन है । अगर आपको यह पसंद नहीं है तो इसे हटा दें। यदि आप अपना खुद का होना चाहते हैं, तो इसे किसी अन्य चीज़ में बदलें (और असाइन बटन को न भूलें), लेकिन अंत में जो भी शॉर्टकट है उसे याद रखें । यह बाद में आसान हो जाएगा।

(मेरा मतलब है कि यह शॉर्टकट है जो आपके अंतिम टैब को याद करता है)

3) अब Window.NextDocumentWindowNav लिए देखो Window.NextDocumentWindowNav - यह उपरोक्त जैसा ही है लेकिन खुले टैब का पूर्वावलोकन दिखाता है (आप इस पॉप-अप के साथ अन्य विंडो पर भी जा सकते हैं)। हालांकि मुझे यह सहायक कभी नहीं मिला। चरण 2 में उल्लिखित सभी को करें ( याद रखना न भूलें)।

4) Window.NextTab - आपका जादू औषधि। इससे आपको आगे के क्रम में टैब के माध्यम से चक्र मिल जाएगा। क्या आप CTRL + TAB चाहते हैं? फिर से कदम 2 और याद रखें

5) अब कर्सर को प्रेस शॉर्टकट कुंजियों में रखें : टेक्स्टबॉक्स (इससे कोई फर्क नहीं पड़ता कि वर्तमान में क्या चुना गया है, आप इस बार असाइन नहीं करेंगे), और तीन (या दो या एक) शॉर्टकट्स में से पहले टाइप करें।

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

6) अब Previous शॉर्टकट्स के लिए 1-5 दोहराएं (अधिमानतः शिफ्ट जोड़ना)।

7) बोनस: वीएस2005 मैपिंग स्कीम (उसी बॉक्स के शीर्ष पर) का चयन करें, इसलिए अब आप सदस्यों को नाम बदलने के लिए एफ 2 प्राप्त करें, न कि सीटीआरएल + आर + आर , और एफ 7 देखें कोड के लिए और CTRL + ALT + 0 नहीं

मेरा मानना ​​है कि वीएस को डिफ़ॉल्ट रूप से यह सही मिला है। मुझे यह बेहद उपयोगी लगता है कि वीएस याद करता है कि मैंने आखिरी बार क्या उपयोग किया था, और स्विचिंग को आसान बनाता है, ओएस स्वयं क्या करता है ( ALT + TAB पर )। मेरा ब्राउज़र डिफ़ॉल्ट रूप से (ओपेरा) करता है, हालांकि मुझे पता है कि फ़ायरफ़ॉक्स अलग-अलग व्यवहार करता है।

क्या दृश्य स्टूडियो में Ctrl + Tab और Shift + Ctrl + Tab काम करना संभव है? मैंने पॉपअप नेविगेटर विंडो को अक्षम कर दिया है, क्योंकि मैं केवल टैब नियंत्रण में आइटमों के बीच स्विच करना चाहता हूं। मेरी समस्या अगले और पिछले दस्तावेज़ में स्विच करने की असंगतता है।

खुले दस्तावेज़ के लिए टैब नियंत्रण का उपयोग करने वाले प्रत्येक अन्य प्रोग्राम में मैंने बाएं से दाएं स्थानांतरित करने के लिए Ctrl + Tab का उपयोग किया है और बाईं ओर जाने के लिए Shift + Ctrl + Tab का उपयोग किया है। विजुअल स्टूडियो इसे चुनने वाले अंतिम टैब पर अपनी कूद के साथ तोड़ देता है। आप कभी नहीं जान सकते कि आप किस दस्तावेज़ पर समाप्त हो जाएंगे, और यह कभी भी दो बार नहीं होता है।

यह बहुत counterintuitive है। क्या यह सबको प्रोत्साहित करने के लिए एक सूक्ष्म तरीका है कि केवल एक ही समय में दो दस्तावेज़ खुल जाए?

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

इसके साथ समस्या यह है कि मुझे उपकरण के बारे में सोचना नहीं चाहिए, इसे पृष्ठभूमि में फीका होना चाहिए, और मुझे कार्य के बारे में सोचना चाहिए। वर्तमान टैब व्यवहार मुझे कार्य से बाहर खींचता रहता है और मुझे टूल पर ध्यान देना पड़ता है।


खोज के कुछ घंटों के बाद मुझे एक समाधान मिला कि CTRL + TAB का उपयोग करके खुले दस्तावेज़ों के बीच स्विच करना है जो बाएं से दाएं और SHIFT + CTRL + TAB से बाईं ओर जाने के लिए स्थानांतरित होता है।

संक्षेप में आपको इस मैक्रो को कॉपी और पेस्ट करने की आवश्यकता है:

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

Public Module TabCtrl

Public Sub TabForward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = 1 To DTE.Windows.Count
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the last window... go back to the first
    If activateNext Then
        For i = 1 To DTE.Windows.Count
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

Public Sub TabBackward()
    Dim i As Integer
    Dim activateNext As Boolean = False

    For i = DTE.Windows.Count To 1 Step -1
        If DTE.Windows().Item(i).Kind = "Document" Then

            If activateNext Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If

            If DTE.Windows().Item(i) Is DTE.ActiveWindow Then
                activateNext = True
            End If
        End If
    Next

    ' Was the first window... go back to the last
    If activateNext Then
        For i = DTE.Windows.Count To 1 Step -1
            If DTE.Windows().Item(i).Kind = "Document" Then
                DTE.Windows().Item(i).Activate()
                GoTo done
            End If
        Next
    End If
done:

End Sub

End Module

मैक्रो से आता है: www.mrspeaker.net/2006/10/12/tab-un-stupidifier/

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


मुझे लगता है कि आप चाहते हैं कि वीएसएस कॉल अगली (पिछली) दस्तावेज़विंडो। डिफ़ॉल्ट रूप से, यह मेरे VSS 8 पर Ctrl (-Shift) -F6 पर है। Ctrl (-Shift) -Tab पर उनके पास Next(Previous)DocumentWindowNav । आप उपकरण / विकल्प / कीबोर्ड के माध्यम से कुंजी असाइनमेंट बदल सकते हैं।


मैं जेफ के साथ समझौते में 100% हूं।

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

मुझे लगता है कि Ctrl - F6 - NextDocumentWindowNav - दस्तावेज़ के अंतिम-सक्रिय समय के आधार पर दस्तावेज़ों को नेविगेट करता है। यह व्यवहार बहुत कुछ है जैसे पुराने दिनों में एमडीआई अनुप्रयोगों का व्यवहार कैसे किया जाता था।

इसे ध्यान में रखते हुए, मैं आमतौर पर 2 दस्तावेज़ों के बीच स्विच करने के लिए Ctrl + F6 का उपयोग करता हूं (जो सी ++ प्रोजेक्ट पर काम करते समय .cpp और .h फ़ाइलों के बीच स्विच करने में बहुत आसान है) यहां तक ​​कि जब 2 से अधिक वर्तमान दस्तावेज़ खोले जाते हैं। उदाहरण के लिए, यदि आपके पास 10 दस्तावेज़ खुले हैं (टैब 1, टैब 2, टैब 3, ...., टैब 10), तो मैं टैब 1 और फिर टैब 2 पर क्लिक करता हूं। जब मैं Ctrl + F6 और रिलीज कुंजी करता हूं, तो मैं टैब 1 पर जाउंगा। Ctrl + F6 दबाकर मुझे फिर से टैब 2 पर ले जाएगा।


रजिस्ट्री शाखा में: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 9.0 1 के मान के साथ "UseMRUDocOrdering" नामक DWORD जोड़ें। यह उन दस्तावेज़ों को ऑर्डर करेगा जो हाल ही में उपयोग किए गए हैं बाईं ओर स्थित हैं। यह सही नहीं है लेकिन डिफ़ॉल्ट दुर्व्यवहार से बेहतर है।


विजुअल स्टूडियो 2010 ने इसे हल करने के लिए एक तरीका बनाया है।

डिफ़ॉल्ट रूप से, Ctrl + Tab और Ctrl + Shift + Tab को Window.[Previous/Next]..Document असाइन किया गया है Window.[Previous/Next]..Document , लेकिन आप, के माध्यम से कर सकते हैं

Tools -> Options -> Environment -> Keyboard,

उन महत्वपूर्ण असाइनमेंट को हटाएं और उन्हें Window.[Next/Previous]Tab पुन: असाइन करें Window.[Next/Previous]Tab वांछित व्यवहार जोड़ने के लिए Window.[Next/Previous]Tab


विजुअल स्टूडियो 2015 (साथ ही वीएस के पिछले संस्करणों में, लेकिन यदि आप वीएस2013 या उससे कम का उपयोग कर रहे हैं तो आपको उत्पादकता पावर टूल्स इंस्टॉल करना होगा), विजुअल स्टूडियो में दो नए कमांड हैं:

Window.NextTab और Window.PreviousTab

बस उन्हें Ctrl + Alt + PageUp / Ctrl + Alt + PageDown से Ctrl + Tab / Ctrl + Shift + Tab में रीमेप करें :

मेनू टूल्स -> विकल्प -> पर्यावरण -> कीबोर्ड

नोट: विजुअल स्टूडियो 2010, विंडो.NextTab और Window.PreviousTab जैसे पुराने संस्करणों में Window.NextDocumentWellTab और Window.PreviousDocumentWellTab नाम दिया गया था।


विजुअल स्टूडियो टैब ऑर्डर का दर्शन बहुत ही प्रतिद्वंद्वी है क्योंकि प्रदर्शित टैब के क्रम टैब-स्विचिंग तर्क से अलग होते हैं, टैब को ऑर्डर करने के लिए पूरी तरह से बेकार है

तो जब तक एक बेहतर समाधान नहीं होता है, तब तक टैबलेट लेआउट (पर्यावरण-> सामान्य में) टैबबड-दस्तावेज़ों से एकाधिक दस्तावेज़ों में बदलें; यह व्यवहार को नहीं बदलेगा, लेकिन यह टैब के कारण भ्रम को कम करता है।

इस तरह आप DocumentWindowNav को और भी उपयोगी पाएंगे!








visual-studio