2012-10-02 4 views
11

Anders Hejlsberg는 Visual Studio TypeScript 플러그인으로 여러 파일에서 변수의 이름을 바꿀 수 있음을 채널 9에 보여줍니다. cf .: video introduction to TypeScript by Anders Hejlsberg at 50:08.TypeScript 변수 이름 변경

그러나 Refactoring 메뉴를 열면 Rename을 포함하여 모든 항목이 비활성화됩니다. VS2012 Professional의 최신 버전을 사용하고 있습니다. 아마 이것은 내 시스템에 설치된 ReSharper와 관련이 있습니다. 아무도 이것을 버그로 확인하거나 개발중인 Rename 기능 일 수 있습니까?

내가 대답으로이를 게시 할 수 있기 때문에 편집 :

ReSharper에서 약간의 원래의 Visual Studio 메뉴 항목을 무시합니다. RESHARPER -> Options -> Keyboard & Menus -> Hide overriden Visual Studio menu items에 체크 박스가 있습니다.

이것을 확인하면 원래 리팩토링 메뉴가 다시 나타납니다. 잘 작동하는 Rename 기능이 있습니다.

+2

잠시 시간을내어 Resharper의 http://youtrack.jetbrains.com/issue/RSRP-330454 –

답변

2

Visual Studio에서 이름을 리팩토링 할 수없는 데는 두 가지 이유가 있습니다.

  1. 디버그 모드에서 응용 프로그램을 실행하는 경우, 많은 편집 기능을 사용하면 같은 ReSharper에서 같은 비주얼 스튜디오의 확장을하는 경우가있는 비주얼 스튜디오 기능을 재정의 할 수 있습니다

  2. 사용할 수 없습니다 메뉴 또는 바로 가기 키를 누릅니다. 이름 바꾸기의 경우 Visual Studio 바로 가기는 F2이므로 Resharper 키 조합과 충돌해서는 안됩니다.하지만 Resharper는 컨텍스트 메뉴를 재정의 할 수 있습니다.

3

ReSharper (7.1.1)에는 TypeScript에 대한 이름 바꾸기 지원 기능이 내장되어 있지 않습니다. ReSharper를 설치 한 경우 Visual Studio의 기본 이름 바꾸기가 무시되고 숨겨집니다 (기본 기능 임).

을 표시하고 다음과 같은 옵션을 취소해야하는 비주얼 스튜디오의 이름 바꾸기를 사용하려면 다음

ReSharper에서 - 숨기기> 오버라이드 (override) 비주얼 스튜디오 메뉴 항목

을 -> 옵션 -> 키보드 & 메뉴

(이 게시물에 대한 의견에 따라이 기능을 ReSharper에 추가하려면 투표 할 수 있습니다. http://youtrack.jetbrains.com/issue/RSRP-330454)

+0

에서 수정 사항을 투표하십시오. 참고 - Typescript 지원은 최신 ReSharper에서 크게 늘어납니다. 또한 VS 2013은 기본 리펙토링을 포함하여 Typescript에 대한 기본 지원을 제공합니다. – kingdango