किसी एकल Visual Studio सत्र में फ़ाइल के दो उदाहरण खोलें


554

मेरे पास एक फाइल है, xyz.cpp । मैं इस फ़ाइल के दो उदाहरण Visual Studio (BTW, मैं Visual Studio 2005 का उपयोग कर रहा हूं) खोलना चाहता हूं। मैं ऐसा क्यों करना चाहूंगा? मैं एक ही फाइल के दो सेक्शंस की तुलना साइड से करना चाहता हूं। मैं वर्कअराउंड को जानता हूं जैसे:

  1. फ़ाइल की एक प्रतिलिपि बनाएँ। लेकिन समस्या यह है कि यह सुरुचिपूर्ण नहीं है, और मैं हर बार जब भी मैं इस का सामना कर रहा हूं, तो प्रतियां नहीं बनाना चाहता।

  2. मैं खिड़की को दो में विभाजित कर सकता हूं। इसे विभाजित करने में समस्या यह है कि मैं इसे केवल क्षैतिज रूप से विभाजित कर सकता हूं। एक क्षैतिज विभाजन का परिणाम यह है कि मेरी स्क्रीन का दाहिना आधा सफेद स्थान है।

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


12
यदि आप केवल फ़ाइल के कुछ हिस्सों की तुलना करना चाहते हैं, तो आप विंडो का उपयोग कर सकते हैं | स्प्लिट जो बीच से क्षैतिज रूप से फ़ाइल को विभाजित करेगा।
vexe

@vexe बिल्कुल सही। बिल्कुल वही जो मुझे चाहिए था। स्प्लिट्स विंडो, दोनों एक ही फाइल को एडिट करते हैं।
विंसेंट पी

3
किसी भी कारण से आपने उच्चतम मत वाले उत्तर को स्वीकार नहीं किया है?
cp.engr

1
@ cp.engr, उनकी प्रोफ़ाइल से: "अंतिम बार 6 दिसंबर को दोपहर 12:41 बजे देखा गया"। यह शर्म की बात है कि उच्च प्रतिनिधि उपयोगकर्ता स्वीकार किए गए उत्तरों को चिह्नित नहीं कर सकते हैं।
डॉक्टर जोन्स

जवाबों:


903

यहाँ यह कैसे करना है ...

  1. उस टैब को चुनें जिसे आप दो प्रतियाँ चाहते हैं
  2. मेनू विंडो का चयन करें → मेनू से नई विंडो
  3. नए टैब पर राइट क्लिक करें और न्यू वर्टिकल टैब ग्रुप चुनें

यदि नई विंडो को * विंडो मेनू नोट में सूचीबद्ध नहीं किया गया है जो कि कमांड मौजूद है, भले ही विजुअल स्टूडियो 2017 के रूप में। मेनू टूल्स का उपयोग करके इसे विंडो मेनू में जोड़ें → कस्टमाइज़ करेंकमांड । उस बिंदु पर तय करें कि नई विंडो कमांड कहां रखें और एड कमांड चुनें ।

"30 जुलाई 2018" को अद्यतन

दृश्य स्टूडियो कोड संस्करण में 1.25.1 और बाद में

रास्ता 1

आप साइड-पैनल (एक्सप्लोरर) में अपनी फाइल पर साधारण लेफ्ट क्लिक करें और Ctrl+ दबाएं Enter

रास्ता २

बस विज़ुअल स्टूडियो कोड साइड-पैनल (एक्सप्लोरर) में अपनी फ़ाइल पर राइट क्लिक करें और साइड में खुला पहला विकल्प चुनें ।


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

4
आप इसे केवल कुछ फ़ाइल प्रकारों के लिए कर सकते हैं ... उदाहरण के लिए, आप एक ही .xaml फ़ाइल पर दो विंडो नहीं खोल सकते। जो एक bummer है, इसका कारण यह है कि मैं क्या करना चाहता हूं!
17


2
WPF में XAML के लिए नई विंडो का विकल्प ही नहीं है।
प्रेजा 8

2
यह विधि काम करती है, लेकिन मेरे वीएस 2010 पर शॉर्टकट [Ctrl] [Shift] [N] फ़ाइल> न्यू> प्रोजेक्ट के लिए बाध्य था
user1556435

67

विज़ुअल बेसिक, HTML और JScript और RDL एक्सप्रेशन के लिए, पॉलबी के उत्तरWindow > New Window में उल्लिखित विकल्प अक्षम है। हालाँकि मेनू आइटम को सक्षम करने के लिए रजिस्ट्री में एक विकल्प बदला जा सकता है।

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

विंडोज रजिस्ट्री में नई विंडो को सक्षम करना। [ ] [ ]

  1. निम्न रजिस्ट्री कुंजी पर जाएं। यह उदाहरण बेसिक (विजुअल बेसिक) के लिए है, लेकिन कुंजी HTML, JScript और RDL एक्सप्रेशन के लिए भी है।

    • 64-बिट OS: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
    • 32-बिट OS: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
  2. मान प्राप्त करें Single Code Window Onlyऔर निम्न में से एक करें:

    • इसे 0 पर सेट करें
    • मान का नाम बदलें
    • मान हटाएं ( सावधानी बरतें !)

यह "नई विंडो" मेनू आइटम को सक्षम करेगा, लेकिन यह अभी भी मेनू में दिखाई नहीं दे सकता है।

मेनू आइटम जोड़ना

वास्तव में नई विंडो मेनू आइटम देखने के लिए मुझे इसे मेनू में वापस जोड़ना पड़ा:

  • उपकरण> कस्टमाइज़ करें ...> कमांड> कमांड जोड़ें ...
  • 'मेनू बार' चुनें ड्रॉपडाउन में 'विंडो' मेनू चुनें
  • कमांड जोड़ें ...> विंडो> नई विंडो> ठीक है

रजिस्ट्री मान
कॉपी-पेस्ट को पुनर्स्थापित करने के लिए इसे नोटपैड पर, एक .reg फ़ाइल के रूप में सहेजें और प्रारंभिक सेटिंग को पुनर्स्थापित करने के लिए अपनी रजिस्ट्री में फ़ाइल आयात करें।

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ भाषाएँ \ भाषा सेवाएँ \ बुनियादी]
"सिंगल कोड विंडो ओनली" = dword: 00000001

सी # फ़ाइलों के लिए रजिस्ट्री को संपादित करने की आवश्यकता नहीं है क्योंकि 'नई विंडो' मेनू आइटम को पहले से ही सी # फाइलों के लिए सक्षम होना चाहिए (वीएस 2010 में)। आपको केवल VB, HTML या JScript के लिए ऐसा करने की आवश्यकता है। इस MS Connect इश्यू की रिपोर्ट के अनुसार इसके साथ कोई भी समस्या VB के लिए तय की गई है, आपको केवल सुविधा को सक्षम करने के लिए रजिस्ट्री प्रविष्टि को हटाने या नाम बदलने की आवश्यकता है।
जेसन एस

1
यह विज़ुअल बेसिक 2010 एक्सप्रेस में भी काम करता है, मुझे रिपोर्ट करने में खुशी हो रही है। रजिस्ट्री कुंजी थोड़ी अलग है: [HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Microsoft \ VBExpress \ 10.0 \ भाषाएँ \ भाषा सेवाएँ \ Basic]।
बर्डस्पून

मेरे लिए काम नहीं करता है। VS2010 को पुनः आरंभ करने की कोशिश, कंप्यूटर को रिबूट करने के बाद इसे एक और मौका देगा ... (जो जानता है कि रजिस्ट्री प्रविष्टियों को कैसे पढ़ा / संग्रहीत / अद्यतन किया जाता है)
मंगल राबर्टसन

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

3
VS2010 में, JScript के लिए रजिस्ट्री बिट को फ़्लिप करने से जावास्क्रिप्ट फ़ाइल (yay) के लिए एक दूसरे टैब को खोलने की अनुमति मिलती है, लेकिन सफेदी को छोड़कर प्रत्येक टैब (boo) में कुछ भी नहीं दिया जाता है।
G-Wiz

18

फ़ाइल खोलें (यदि आप कई टैब समूहों का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपकी फ़ाइल चयनित है)।

मेनू विंडोस्प्लिट (वैकल्पिक रूप से, संपादक के वर्टिकल स्क्रॉल बार के ठीक ऊपर यह छोटा सा नॉब है - इसे पकड़ो और नीचे खींचें)

यह आपको एक ही फाइल के दो (क्षैतिज) दृश्य प्रदान करता है। सावधान रहें कि कोई भी संपादन-कार्य दोनों विचारों पर प्रतिबिंबित करेगा।

एक बार जब आप कर रहे हैं, फाड़नेवाला पकड़ो और इसे सभी तरह से खींचें (या मेनू विंडोस्प्लिट निकालें )।


2
(श्री: क्षमा करें, 'क्षैतिज' के रूप में 'पंक्तियों को जोड़ दिया जाता है ... या दूसरे के ऊपर एक दृश्य)। AFAIK, ऊर्ध्वाधर (साइड-बाय-साइड) दृश्य संभव नहीं हैं।

7
ओपी को न पढ़ने की अपील करता है, जहां वह उल्लेख करता है कि वह इस बात से अवगत है।
जेसन एस



9

ल्यूक का जवाब मेरे काम नहीं आया। 'नई विंडो' कमांड को पहले से ही कस्टमाइज सेटिंग्स में लिस्ट किया गया था, लेकिन रजिस्ट्री सेटिंग डिलीट करने के बावजूद .js टैब संदर्भ मेनू में दिखाई नहीं दे रहा था।

इसलिए मैंने इस्तेमाल किया:

उपकरण

अनुकूलित करें...

कीबोर्ड ...

Window.NewWindow चुनने के लिए नीचे स्क्रॉल करें

और मैंने शॉर्टकट कुंजियों को दबाया और असाइन किया, Ctrl+ Shift+ W

मेरे लिए वह काम कर गया।

==== EDIT ====

खैर, 'काम' बहुत मजबूत था। मेरा कीबोर्ड शॉर्टकट वास्तव में एक ही जावास्क्रिप्ट फ़ाइल पर एक और टैब खोलता है, लेकिन अनपेक्षित रूप से यह सामग्री को प्रस्तुत नहीं करता है; यह सिर्फ एक खाली सफेद खिड़की है! आपकी किस्मत अच्छी हो सकती है।


3
धन्यवाद। इसने मेरे लिए VS2012 / VB.net के लिए काम किया। खोले गए उपकरण - विकल्प - (पर्यावरण के तहत) कीबोर्ड - ड्रॉपडाउन से विजुअल बेसिक 6 का चयन करें - कमांड लिस्ट से Window.NewWindow चुनें - ctrl + n, ctrl + w
CodingSlayer

8

आपकी फ़ाइल के खुलने के साथ, कमांड विंडो पर जाएं (मेनू देखेंअन्य विंडोजकमांड विंडो , या बस Ctrl+ Alt+ A)

प्रकार:

Window.NewWindow

और तब

Window.NewVerticalTabGroup

मेरे लिए काम किया (विजुअल स्टूडियो 2017)।

या मेनू का उपयोग कर:

मेनू विंडोनई विंडो

मेनू विंडोनया वर्टिकल टैप ग्रुप


आपने मेरे पुत्र के साथ यह काम किया। धन्यवाद।
एंड्रयू

4

विंडो मेन्यू, न्यू हॉरिज़ॉन्टल / वर्टिकल टैब ग्रुप वहाँ करेंगे, मुझे लगता है।


3
AFAI देखें, आप एक ही फाइल को अलग-अलग टैब समूहों में नहीं खोल सकते हैं
Gishu

3

जब विजुअल स्टूडियो 2013 और VB.NET के साथ काम करते हुए मैंने पाया कि आप मेनू को आसानी से अनुकूलित कर सकते हैं और "नई विंडो" कमांड जोड़ सकते हैं - रजिस्ट्री के साथ गड़बड़ करने की कोई आवश्यकता नहीं है!

भगवान ही जानता है कि Microsoft ने कुछ भाषाओं के लिए कमांड शामिल करने का विकल्प क्यों नहीं चुना ...?


मेरे लिए आसानी से काम किया! मेनू उपकरण > अनुकूलित करें । फिर कमांड्स टैब में, पहले ड्रॉपडाउन में विंडो का चयन करें , फिर कमांड बटन जोड़ें और वॉइलि पर क्लिक करें ! (विजुअल स्टूडियो 2019)
साइबरपाँक

3

नए संस्करणों के लिए (जैसे विज़ुअल स्टूडियो 2017)

  • उस विंडो को चुनें जिसे आप डुप्लिकेट करना चाहते हैं।
  • विंडो टैब पर जाएं और सूची के शीर्ष पर विभाजन पर क्लिक करें।
  • जब आप कर लें, तो इसे बंद करने के लिए फिर से क्लिक करें।

3
दो हिस्सों में विभाजित एक खिड़की दो खिड़कियों के समान नहीं है।
टीप्सक्स

1

फ़ाइल प्रकारों के लिए, जहाँ एक ही फ़ाइल नहीं हो सकती है एक ऊर्ध्वाधर टैब समूह (उदाहरण के लिए .vb फ़ाइलों) में खोला जा सकता है

  • खुला हुआ विजुअल स्टूडियो के 2 अलग-अलग उदाहरण
  • प्रत्येक उदाहरण में एक ही फ़ाइल खोलें
  • IDE विंडो का आकार बदलें और अपने लेआउट को प्राप्त करने के लिए उन्हें साइड में रखें।

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


@Odrade - क्या आप मुझे उस सही उत्तर की ओर इशारा कर सकते हैं जो सभी प्रकार की फाइलों के लिए काम करता है ...
गिशु

@ जैसन ओके, लेकिन यह बताना अभी भी गलत है कि आप एक ही फाइल को कई बार साइड-बाय-साइड तुलना में नहीं खोल सकते। यह स्पष्ट रूप से संभव है, कम से कम .cs फ़ाइलों के लिए।
ओड्रेड

@Odrade आप सही हैं। मैंने कोशिश करके उसे ठीक किया है। यदि आप पिछले संस्करणों के आधार पर टिप्पणियों को हटाना चाहते हैं तो आपको सूचित करना चाहिए।
जेसन एस

@ ऑर्ड्रेड ल्यूक के जवाब की कोशिश करने के लिए चारों ओर हो गया। वीबी उपयोगकर्ताओं के लिए वीएस के दो उदाहरण खोलने की तुलना में यह कहीं बेहतर है और मेरा उत्थान है।
जेसन एस

यह html फ़ाइलों के लिए केवल काम करने वाला वर्कअराउंड प्रतीत होता है, जहाँ रजिस्ट्री को संपादित करने से बस एक खाली दूसरी विंडो मिलती है
क्रिस एफ कैरोल

1

मेरे पास Visual Studio 2005 की एक प्रति नहीं है, लेकिन यह प्रक्रिया Visual Studio 2008 पर काम करती है:

  1. कुछ अन्य फ़ाइल के साथ xyz.cpp खोलें।
  2. टैब हेडर पर राइट क्लिक करें और नए वर्टिकल टैब ग्रुप का चयन करें।
  3. पहले टैब समूह में उस दूसरी फ़ाइल पर बायाँ-क्लिक करें।
  4. समाधान एक्सप्लोरर के माध्यम से फिर से xyz.cpp खोलें।

अब आपके पास अलग-अलग ऊर्ध्वाधर टैब समूहों में फ़ाइल के दो उदाहरण होने चाहिए।


मेरे VS2K5 और VS2K8 पर यह मेरे लिए दूसरे टैब में मूल उदाहरण दिखाता है। यह है अगर मैं समाधान एक्सप्लोरर में डबल क्लिक करें, फ़ाइल एक्सप्लोरर से या फाइल के माध्यम से Drag'n'drop | मेनू खोलें।
शिमोन पिलग्रिम

@ शिमोन - ऐसा तब होता है जब कोई अन्य फ़ाइल ओपन नहीं होती है (चरण 1 का दूसरा भाग)
si618

यह पता है कि मूल फ़ाइल को अन्य टैब समूह में खोला गया है। हो सकता है कि यह दोबारा उन फाइलों से संबंधित हो जो इसे डुप्लिकेट करने की अनुमति देती है।
neoswf

0

मैं एक हैक के साथ आया था जो मूल उत्तर में दिए गए परिणाम का उत्पादन कर सकता है।

यदि आपके पास स्रोत नियंत्रण में दो विंडो में फ़ाइल है, तो आप फ़ाइल पर राइट-क्लिक कर सकते हैं और तुलना का चयन कर सकते हैं, आप तुलना कर सकते हैं

यदि आप तुलना करते हैं, तो आपके पास एक नई विंडो होगी जो आपको फ़ाइल की सामग्री दिखाती है।

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

यह सही नहीं है, यह एक हैक है, लेकिन यह एकमात्र तरीका था जिसे मैंने पाया कि वास्तव में दो खिड़कियों में एक ही फाइल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.