Mam plik xyz.cpp . Chcę otworzyć dwie instancje tego pliku w Visual Studio (BTW, używam Visual Studio 2005). Dlaczego miałbym to zrobić? Chcę porównać dwie sekcje tego samego pliku obok siebie. Znam obejścia takie jak:
Zrób kopię pliku. Problem polega jednak na tym, że nie jest elegancki i nie chcę robić kopii za każdym razem, gdy mam do czynienia z tym.
Mogę podzielić okno na dwie części. Problem z podziałem, że mogę podzielić tylko poziomo. Rezultatem podziału poziomego jest to, że prawa połowa mojego ekranu to biała przestrzeń.
Gdybym był w stanie podzielić go w pionie lub otworzyć dwa wystąpienia tego samego pliku, zwiększyłoby to liczbę wierszy kodu, które mogę porównać.
visual-studio
editor
Wzór doskonałości
źródło
źródło
Odpowiedzi:
Oto jak to zrobić ...
Jeśli Nowe okno nie jest wymienione w menu * Okno, zauważ, że polecenie istnieje, nawet począwszy od Visual Studio 2017. Dodaj je do menu Okno za pomocą menu Narzędzia → Dostosuj → Polecenia . W tym momencie zdecyduj, gdzie umieścić polecenie Nowe okno i wybierz Dodaj polecenie .
W Visual Studio Code w wersji 1.25.1 i nowszych
Sposób 1
Możesz po prostu kliknąć lewym przyciskiem myszy plik na panelu bocznym (eksplorator) i nacisnąć Ctrl+ Enter.
Sposób 2
Po prostu kliknij prawym przyciskiem myszy plik na panelu bocznym programu Visual Studio Code (eksplorator) i wybierz pierwszą opcję otwartą z boku .
źródło
W przypadku Visual Basic, HTML oraz JScript i RDL Expression
Window > New Window
opcja wymieniona w odpowiedzi PaulB jest wyłączona. Jednak w rejestrze można zmienić opcję, aby włączyć pozycję menu.Wszystkie pozostałe języki nie ograniczają się do jednego okna kodu, dzięki czemu można użyć odpowiedzi PaulB bez edytowania rejestru.
Włączanie nowego okna w rejestrze systemu Windows. [ 1 ] [ 2 ]
Przejdź do następującego klucza rejestru. Ten przykład dotyczy Basic (Visual Basic), ale kluczem jest także HTML, JScript i RDL Expression.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
Znajdź wartość
Single Code Window Only
i wykonaj jedną z następujących czynności:Spowoduje to włączenie elementu menu „Nowe okno”, ale nadal może nie być widoczny w menu.
Dodawanie pozycji menu
Aby faktycznie zobaczyć element menu Nowe okno musiałem dodać go z powrotem do menu:
Przywracanie wartości rejestru
Skopiuj to do notatnika, zapisz jako plik .reg i zaimportuj plik do rejestru, aby przywrócić ustawienie początkowe.
źródło
Otwórz plik (jeśli używasz wielu grup kart, upewnij się, że plik jest zaznaczony).
Okno menu → Podziel (na przemian, ten niewielki fragment znajduje się tuż nad pionowym paskiem przewijania edytora - chwyć go i przeciągnij w dół)
To daje dwa (poziome) widoki tego samego pliku. Uwaga: wszelkie działania edycyjne będą odzwierciedlać oba widoki.
Po zakończeniu chwyć rozdzielacz i przeciągnij go do góry (lub menu Okno → Usuń podział ).
źródło
Możesz użyć opcji Windows → Nowe okno , aby powielić bieżące okno. Zobacz więcej na: Dlaczego lubię Visual Studio 2010? Oddokuj system Windows
źródło
Przejdź do menu → Windows → Nowe okno :
źródło
Odpowiedź Luke'a nie zadziałała dla mnie. Polecenie „Nowe okno” było już wymienione w ustawieniach dostosowywania, ale nie wyświetla się w menu kontekstowym kart .js, pomimo usunięcia ustawienia rejestru.
Więc użyłem:
Przybory
Dostosuj ...
Klawiatura...
Przewiń w dół, aby wybrać Window.NewWindow
I nacisnąłem i przypisałem klawisze skrótu, Ctrl+ Shift+ W.
To działało dla mnie.
==== EDYCJA ====
Cóż, „pracował” był zbyt silny. Mój skrót klawiaturowy rzeczywiście otwiera inną kartę w tym samym pliku JavaScript, ale raczej nieprzydatnie nie wyświetla zawartości; to tylko puste białe okno! Możesz mieć więcej szczęścia.
źródło
Po otwarciu pliku przejdź do okna poleceń (menu Widok → Inne okna → Okno poleceń lub po prostu Ctrl+ Alt+ A)
Rodzaj:
I wtedy
pracował dla mnie (Visual Studio 2017).
Lub za pomocą menu:
Okno menu → Nowe okno
Okno menu → Nowa pionowa grupa kranów
źródło
Menu okna , Nowa pozioma / pionowa grupa kart zrobi, tak myślę.
źródło
Podczas pracy z Visual Studio 2013 i VB.NET odkryłem, że można dość łatwo dostosować menu i dodać polecenie „Nowe okno” - nie ma potrzeby bałagania w rejestrze!
Bóg wie tylko, dlaczego Microsoft zdecydował się nie dołączać polecenia dla niektórych języków ...?
źródło
Dla nowszych wersji (takich jak Visual Studio 2017)
źródło
W przypadku typów plików, w których nie można otworzyć tego samego pliku w pionowej grupie kart (na przykład pliki .vb), możesz
Jeśli jednak zapiszesz na dysku w jednej instancji, będziesz musiał ponownie załadować plik po przełączeniu na drugą. Również jeśli wprowadzisz zmiany w obu instancjach, będziesz musiał rozwiązać problem przy drugim zapisie. W obu przypadkach program Visual Studio wyświetla różne opcje. Uprościsz trochę swoje życie, jeśli edytujesz tylko w jednym przypadku.
źródło
Nie mam kopii programu Visual Studio 2005, ale ten proces działa w programie Visual Studio 2008:
Powinieneś teraz mieć dwa wystąpienia pliku w osobnych pionowych grupach kart.
źródło
Wymyśliłem hack, który może dać wynik zgodny z pierwotną odpowiedzią.
Jeśli masz plik, który chcesz w dwóch oknach w kontrolce źródła, możesz kliknąć plik prawym przyciskiem myszy i wybrać porównać, możesz porównać
Jeśli porównasz, pojawi się nowe okno o nazwie diff, pokazujące zawartość twojego pliku.
Nie jest to oczywiście idealne, ponieważ okno różnic będzie miało kolory różnic zanieczyszczające tekst. Uwaga: możesz porównać plik, który chcesz otworzyć, i pusty plik, a wtedy okno będzie mieć bardzo brzydkie zielone tło.
To nie jest idealne, to hack, ale to był jedyny sposób, w jaki naprawdę miałem ten sam plik w dwóch oknach.
źródło