program tip

Visual Studio 동일한 토큰 강조 표시

radiobox 2020. 11. 12. 08:04
반응형

Visual Studio 동일한 토큰 강조 표시


지난 봄에 대학 수업을 위해 Java로 Mancala 게임을 코딩했으며 Eclipse IDE를 사용하여 작성했습니다. Eclipse의 훌륭한 (그리고 매우 간단한) 시각적 도구 중 하나는 선언 된 변수와 같은 특정 토큰을 선택하면 IDE가 화면에서 해당 토큰에 대한 다른 모든 참조를 자동으로 강조 표시하는 것입니다. 내가 선호하는 메모장 대체품 인 Notepad ++ 도이 작업을 수행합니다.

Eclipse의 또 다른 깔끔하고 유사한 기능은 코드 오른쪽에있는 수직 "오류 막대"입니다 (무엇을 호출해야할지 확실하지 않음). 문서의 모든 구문 오류에 대해 작은 빨간색 상자, "선언되었지만 사용되지 않은 변수"와 같은 경고에 대한 노란색 상자가 표시되며, 단어를 선택하면 문서에서 단어가 나타날 때마다 막대에 상자가 나타납니다.

이러한 기능이 실제로 사용되는 스크린 샷 : 스크린 샷

30 분 동안 검색 한 결과 Visual Studio가 자체적으로이 작업을 수행 할 수 없음을 확인 했으므로 제 질문은 다음과 같습니다. 앞서 언급 한 기능 중 하나를 제공 할 수있는 2005 또는 2008 용 추가 기능을 아는 사람이 있습니까?

커서가있는 현재 줄을 강조 표시 할 수있는 것도 좋습니다. 애드 인 ReSharper가이 작업을 수행 할 수 있다고 생각하지만 구매하는 것보다 무료 애드 인을 사용하고 싶습니다.


MetalScroll 이라고 하는 RockScroll 대안이 있습니다. 이것은 본질적으로 약간의 조정과 개선으로 동일한 것입니다.

또한 동일한 토큰 만 강조 하는 작고 간단한 WordLight 플러그인이 있습니다.

둘 다 오픈 소스이며 좋은 코드 폴딩을 지원합니다.

Imho, Eclipse의 스크롤 막대 옆에있는 막대는 RockScroll / MetalScroll의 스크롤 막대 대체보다 훨씬 더 우아한 솔루션입니다. 불행히도 Eclipse 방식으로 수행하는 VS 플러그인을 찾을 수 없으므로 WordLight를 고수합니다.


다음 애드 인 생산성 전원 도구 확인 -스크롤바에 오류를 표시하고

선택한 단어 강조


SO ( link ) 에 대한 다른 질문에서 누군가 VS 2005 / VS 2008 추가 기능 "RockScroll"을 언급했습니다. 위의 질문에서 문의했던 "오류 표시 줄"기능을 제공하는 것 같습니다.

RockScroll

편집 : RockScroll은 내가 찾고 있던 것과 동일한 토큰 강조 표시도 수행합니다! 큰!


오래된 질문이지만 ... Visual Studio 2010에는 마침내이 기능이 내장되어 있습니다.


하이라이트 기능은 VisualAssist 에서 편리하게 구현됩니다 . 제 생각에는 둘 다 필수품입니다.

1) 편집 캐럿 아래 식별자 강조 : 옵션-> 고급-> 리팩토링-> 커서 아래에있는 기호에 대한 참조를 자동으로 강조 표시

2) 모든 창에서 검색 결과를 강조 표시합니다. RegExps에서 작동합니다! 옵션-> 고급-> 디스플레이-> 찾기 결과 강조


RockScroll 정보 : 식별자를 강조 표시하지 않습니다. 소스 코드에서 동일한 문자열 만 강조 표시합니다! 유사한 식별자가 선언 된 경우 : ex. _test 및 test, test가 강조 표시되면 변수 _test에서도 문자열 "test"가 강조 표시됩니다! 또한 "sometesting ()"이라는 메서드에서 동일한 문자열을 강조 표시합니다. 그래서 그것은 정확히 일식과 같지 않으며 나를 위해 작동하지 않습니다.


자동 강조 표시는 Visual Assist 에서 "참조 찾기"리팩토링 명령으로 구현됩니다 . 주어진 변수 나 메서드의 모든 발생을 강조하지만 자동이 아닙니다 (내 컴퓨터의 키보드 단축키에 바인딩 됨).

다음은 예입니다.

대체 텍스트


DevExpress CodeRush 는 커서가 식별자에있을 때 Tab 키를 누르면이 작업을 수행하고 강조 표시된 모든 인스턴스를 탭할 수 있습니다. 현재 라인 강조 표시를 수행하는 DXCore 플러그인 (CodeRush / Refactor Pro가 구축 된 기반)도 있습니다.


"오류 표시 줄"기능은 JetBrains ReSharper에서 제공됩니다. 현재 선택된 식별자에 대한 참조가 강조 표시되는지 확실하지 않습니다.


선택한 단어 강조 기능에 대해서만 StickyHighlight 가 있습니다 .

StickyHighlight는 Visual Studio 2010 및 2012를 지원합니다.


VS 2017에서는 Match Margin 플러그인 을 설치하여 해결할 수 있습니다 .

Productivity Power Tools (다른 기능을 살펴볼 가치가있을 수 있음)의 일부로 보이지만 놀랍게도 PPT를 설치해도 문제가 해결되지 않아 Match Margin을 별도로 설치해야했습니다.

참고 URL : https://stackoverflow.com/questions/32494/visual-studio-identical-token-highlighting

반응형