Visual Studio 2008에서 Ctrl+클릭을 통해 "정의로 이동"을 수행하려면 어떻게 해야 합니까?

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

문제

Delphi IDE에서는 컨트롤을 누른 채 메소드를 클릭하여 해당 정의로 이동할 수 있습니다.VS2008에서는 마우스 오른쪽 버튼을 클릭하고 "정의로 이동"을 선택해야 합니다.

저는 이 기능을 자주 사용하기 때문에 VS가 Delphi처럼 작동하도록 하고 싶습니다. Ctrl+클릭이 훨씬 더 빠릅니다.

기본 VS2008에서 이 작업을 수행할 수 있는 방법이 없다고 생각합니다. 제가 틀렸나요?아니면 제가 사용할 수 있는 플러그인이 있을까요?

편집하다:클릭하면 F12가 작동하지만 실제로는 나에게 좋은 솔루션은 아닙니다.Ctrl+클릭보다 여전히 속도가 느립니다.AutoHotkey를 시도해 볼 수도 있습니다. 이미 다른 용도로 AutoHotkey를 실행하고 있기 때문입니다.

편집하다: 오토핫키 나를 위해 일했습니다.내 스크립트는 다음과 같습니다.

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
도움이 되었습니까?

해결책

이를 수행하는 Autohotkey 스크립트를 만들 수 있습니다.단어를 Ctrl 키를 누른 채 클릭하면 두 번 클릭한 다음 F12를 누릅니다.

AHK가 없어서 일부 코드를 스케치할 수는 없지만 꽤 쉬울 것입니다.AHK 레코더에는 포인트 앤 클릭 방식으로 생성할 수 있는 충분한 기능이 있어야 하며 IIRC는 이 동작을 특정 클래스의 창으로만 제한할 수 있을 만큼 똑똑합니다.

스크립트가 준비되면 코딩하는 동안 백그라운드에서 스크립트를 실행하세요.알림 표시줄에 아이콘만 있으면 됩니다.

다른 팁

Visual Studio 2008에는 해당되지 않지만 Visual Studio 2010으로 업그레이드하면 무료로 사용할 수 있습니다.Visual Studio 2010 Pro 전동 도구 이를 달성하기 위해 Microsoft에서.

리샤퍼 그렇게 하지만 그것은 무료가 아닙니다.강력하게 권장되는 플러그인이지만 대부분의 숙련된 .NET 개발자가 이 플러그인을 사용합니다.

Visual Studio 2008은 이것을 F12로 기본으로하지만 도구로 설정할 수 있습니다 | 옵션 | 환경 | 키보드 및 변경 Edit.gotodeFinition- 그러나 CTRL+MouseClick에 어떻게 가져올 수 있는지 잘 모르겠습니다.

다음 AutoHotkey 스크립트는 Visual C++ 2010 Express에서 작동합니다.

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

또한 Eclipse에 익숙하기 때문에 View.NavigateForward 및 View.NavigateBackward에 대한 단축키를 Alt+오른쪽/왼쪽 화살표로 변경했습니다.

예, Resharper(필수품)와 Productivity Power Tools 모두 이 기능을 갖추고 있습니다.

하지만 흥미로운 특징이 있습니다.

두 도구 모두에서 기본값을 사용하면(두 도구를 모두 설치한 경우) 빈번한 이중 점프 문제가 발생할 수 있습니다(처음 클릭한 곳에서 정의로 점프한 다음 첫 번째로 도달하면 커서가 위에 있는 곳에서 다시 점프). 정의) 이러한 추가 기능의 Ctrl-클릭 기능 중 하나를 끌 때까지.

메소드 이름이나 식별자 위에 마우스 커서를 놓고 다음을 누릅니다. F12

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