Visual Studio에서 문서 간 이동을 위한 Ctrl + Tab 동작 변경

StackOverflow https://stackoverflow.com/questions/21027

  •  09-06-2019
  •  | 
  •  

문제

방법 변경이 가능한가요? Ctrl 키 + 그리고 옮기다 + Ctrl 키 + Visual Studio에서 작업하시나요?탭 컨트롤의 항목 간에만 전환하고 싶기 때문에 팝업 탐색기 창을 비활성화했습니다.내 문제는 다음 문서와 이전 문서로 전환하는 작업이 일치하지 않는다는 것입니다.

내가 본 열린 문서에 탭 컨트롤을 사용하는 다른 모든 프로그램은 Ctrl 키 + 왼쪽에서 오른쪽으로 이동하고 옮기다 + Ctrl 키 + 오른쪽에서 왼쪽으로 가려면.Visual Studio에서는 선택한 마지막 탭으로 이동하여 이를 중단합니다.어떤 문서로 끝날지 결코 알 수 없으며 같은 방식이 두 번도 없습니다.

그것은 매우 반직관적이다.이것은 모든 사람이 동시에 두 개의 문서만 열도록 장려하는 미묘한 방법입니까?


몇 개의 파일이 열려 있다고 가정해 보겠습니다.저는 한 곳에서 작업하고 있는데 오른쪽 다음 탭에 무엇이 있는지 확인해야 합니다.지구상의 다른 모든 단일 응용 프로그램에서는 Ctrl 키 + 나를 거기까지 데려다줄 것이다.하지만 Visual Studio에서는 다른 탭 중 어느 탭으로 이동하게 될지 알 수 없습니다.두 개의 문서만 열려 있는 경우에는 매우 효과적입니다.3개 이상으로 이동하자마자 Visual Studio가 어떤 탭으로 보내기로 결정했는지에 대한 모든 베팅은 취소됩니다.

이것의 문제는 도구에 대해 생각할 필요가 없고 도구가 배경으로 사라져야 하며 작업에 대해 생각해야 한다는 것입니다.현재 탭 동작으로 인해 계속 작업에서 벗어나 도구에 주의를 기울여야 합니다.

도움이 되었습니까?

해결책

Visual Studio 2015(이전 버전의 VS도 마찬가지지만 설치해야 함) 생산성 전동 공구 VS2013 이하를 사용하는 경우) Visual Studio에는 두 가지 새로운 명령이 있습니다.

Window.NextTab 그리고창.이전 탭

그냥 가서 다시 매핑하세요. Ctrl 키+Alt+페이지 위로/Ctrl 키+Alt+페이지다운 에게 Ctrl 키+/Ctrl 키+옮기다+ 안에:

메뉴 도구 -> 옵션 -> 환경 -> 건반

메모:Visual Studio 2010과 같은 이전 버전에서는 Window.NextTab 및 Window.PreviousTab이라는 이름이 지정되었습니다. Window.NextDocumentWellTab 그리고Window.PreviousDocumentWellTab.

다른 팁

Visual Studio 2010에는 이 문제를 해결하는 방법이 내장되어 있습니다.

기본적으로, Ctrl 키+ 그리고 Ctrl 키+옮기다+ 에 할당됩니다 Window.[Previous/Next]..Document, 하지만 다음을 통해 가능합니다.

Tools -> Options -> Environment -> Keyboard,

해당 키 할당을 제거하고 다시 할당하십시오. Window.[Next/Previous]Tab 원하는 동작을 추가합니다.

적어도 VS 2012에서는 변경될 수 있습니다(2010에서도 작동해야 한다고 생각합니다).

1) TOOLS > Options > Environment > Keyboard

(예, 도구, VS2012입니다!) 이제 확인할 세 가지 단축키가 있습니다.

2) Window.NextDocumentWindow - 상단 검색창에 입력하시면 빠르게 찾아오실 수 있습니다.이제 이것은 당신의 것입니다 .마음에 들지 않으면 제거하세요.다른 것으로 변경하세요(그리고 잊지 마세요. 양수인 버튼) 나만의 것을 갖고 싶다면, 하지만 결국 그것이 무엇이든 간에 그 지름길을 기억하세요.나중에 도움이 될 것입니다.

(내 말은 이것이 마지막 탭을 기억하는 바로가기라는 뜻입니다)

enter image description here

3) 이제 찾아보세요 Window.NextDocumentWindowNav - 위와 동일하지만 열린 탭의 미리보기를 표시합니다(이 팝업을 사용하면 다른 창으로 너무 빨리 이동할 수 있습니다).하지만 나는 이것이 도움이 된다고 생각하지 않았습니다.2단계에서 언급한 모든 작업을 수행합니다. 기억하다).

4) Window.NextTab - 당신의 마법 물약.이렇게 하면 탭을 정방향 순서로 순환할 수 있습니다.당신이 원할 수도 있습니다 CTRL 키+?다시 2단계와 기억하다.

5) 이제 커서를 단축키를 누르세요: 텍스트 상자(현재 무엇을 선택했는지는 중요하지 않습니다. 양수인 이번에는) 3개(또는 2개 또는 1개) 단축키 중 첫 번째를 입력합니다.

enter image description here

당신은 볼 수 현재 사용되는 단축키: 나열되어 있습니다.바로가기에 대한 중복 항목이 없는지 확인하십시오.사진에는 ​​중복된 항목이 없습니다.(희귀함)이 있는 경우 X라고 말한 다음 X로 이동하여 바로가기를 제거하세요.다른 단축키에도 이 단계를 반복합니다.

6) 이제 1~5를 반복합니다. Previous 단축키도 포함됩니다(추가하는 것이 좋습니다). 옮기다).

7) 보너스:VS2005 매핑 구성표(같은 상자 상단)를 선택하면 이제 다음을 얻을 수 있습니다. F2 ~을 위한 이름 바꾸기 회원이 아니라 CTRL 키+아르 자형+아르 자형, 그리고 F7 ~을 위한 코드 보기 그리고는 아니다 CTRL 키+대체+0.

나는 VS가 기본적으로 이를 올바르게 수행했다고 생각합니다.VS가 내가 마지막으로 사용한 것을 기억하고 OS 자체에서 수행하는 것과 마찬가지로 전환을 더 쉽게 해주는 것이 매우 유용하다고 생각합니다. 대체+).내 브라우저도 기본적으로(Opera) 동일하게 작동하지만 Firefox는 다르게 작동한다는 것을 알고 있습니다.

Visual Studio 2012 이상(2013, 2015, 2017...):

  1. 도구 / 옵션 / 환경 / 키보드 메뉴를 탐색합니다.
  2. 'Window.NextTab' 명령을 검색하고 바로가기를 다음으로 설정하세요. Ctrl 키+
  3. 'Window.PreviousTab' 명령을 검색하고 바로가기를 다음으로 설정하세요. Ctrl 키+옮기다+

enter image description here

블로그 게시물로 이동 Visual Studio 탭 Un-stupidifier 매크로 그리고 매크로를 활용해보세요.Visual Studio 설치에 매크로를 적용한 후 자주 사용하는 키보드 단축키를 바인딩할 수 있습니다.또한 잠시 후 짜증날 수 있으므로 매크로 풍선을 표시하지 않는 것에 대한 주석의 레지스트리 수정 사항을 확인하세요.

몇 시간 동안 검색한 후 다음을 사용하여 열려 있는 문서 간을 전환하는 방법을 찾았습니다. CTRL 키+ 왼쪽에서 오른쪽으로 이동하는 것과 옮기다+ CTRL 키+ 오른쪽에서 왼쪽으로 가려면.

간단히 말해서 다음 매크로를 복사하여 붙여넣어야 합니다.

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/

Visual Studio에 매크로를 추가하지 않는 경우 매우 유용한 링크를 참조하세요. .

Visual Studio 탭 순서의 철학은 표시되는 탭의 순서가 탭 전환 논리와 달라서 탭의 순서를 렌더링하므로 매우 반직관적입니다. 완전히 쓸모없다.

따라서 더 나은 솔루션이 나올 때까지 창 레이아웃(환경->일반)을 탭 문서에서 다중 문서로 변경하십시오.동작이 변경되지는 않지만 탭으로 인한 혼란이 줄어듭니다.

그렇게 하면 DocumentWindowNav가 더 유용하다는 것을 알게 될 것입니다!

Ctl + Alt + PgUp 또는 PgDn 바로가기는 다음/이전 탭을 즉시 전환하는 데 작동했습니다.

나는 Jeff의 의견에 100% 동의합니다.

저는 수년 동안 Borland C++ Builder에서 작업했는데, 제가 가장 그리워하는 기능 중 하나는 '올바른' 문서 탭 순서입니다. Ctrl 키-.제프가 말했듯이 "현재 탭 동작으로 인해 계속 작업에서 벗어나 도구에 주의를 기울여야 합니다. "라는 생각이 딱 드는데, 이에 대해 불만을 토로하는 분들이 많지 않다는 사실에 많이 놀랐습니다.

제 생각에는 Ctrl 키-F6 - NextDocumentWindowNav - 문서의 마지막 활성화 시간을 기준으로 문서를 탐색합니다.이 동작은 예전에 MDI 응용 프로그램이 동작했던 방식과 매우 유사합니다.

이를 고려하여 나는 보통 다음을 사용합니다. Ctrl 키+F6 현재 열려 있는 문서가 2개 이상인 경우에도 2개의 문서 사이를 전환합니다(C++ 프로젝트 작업 시 .cpp와 .h 파일 사이를 전환하는 데 매우 편리함).예를 들어 10개의 문서(Tab1, Tab2, Tab3, ...., Tab10)가 열려 있으면 Tab1을 클릭한 다음 Tab2를 클릭합니다.내가 할 때 Ctrl 키+F6 키를 놓으면 Tab1로 이동하겠습니다.누르기 Ctrl 키+F6 다시 Tab2로 돌아갑니다.

VSS가 Next(Previous)DocumentWindow라고 부르는 것을 원하는 것 같습니다.기본적으로 켜져 있습니다. Ctrl(-Shift)-F6 내 VSS 8에서.~에 Ctrl(-Shift)-탭 그들은 가지고 있다 Next(Previous)DocumentWindowNav.도구/옵션/키보드를 통해 키 할당을 변경할 수 있습니다.

레지스트리 분기에서:hkey_current_user 소프트웨어 Microsoft VisureStudio 9.0 값이 1 인 "usemrudocordering"이라는 dword를 추가하십시오.문서를 주문하므로 가장 최근에 사용한 문서가 왼쪽에 배치됩니다.완벽하지는 않지만 기본 오작동보다 낫습니다.

저는 Visual Studio를 사용하지 않습니다(응, 정말, 난 안 써), 하지만 오토핫키 전역적으로 또는 특정 애플리케이션에서 단축키를 다시 매핑할 수 있습니다.

#IfWinActive Microsoft Excel (application specific remapping)

; Printing area in Excel (@ Ctrl+Alt+A)
^!a::
Send !ade
return

#IfWinActive


$f4::
; Closes the active window (make double tapping F4 works like ALT+F4)
if f4_cnt > 0 
{
    f4_cnt += 1
    return
}

f4_cnt = 1
SetTimer, f4_Handler, 250
return

f4_Handler:
SetTimer, f4_Handler, off

if (f4_cnt >= 2)    ; Pressed more than two times
{   
    SendInput !{f4}
} else {
    ; Resend f4 to the application
    Send {f4}
}

f4_cnt = 0
return

이것은 내 기본 AutoHotKey 스크립트를 다시 매핑한 두 가지입니다.이런 유형의 작업에 탁월한 도구라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top