2009-10-08 2 views
4

나의 초기 접근 방식이 잘못되었을 경우를 대비하여 다음과 같이하십시오. 내 코드 편집기에서 텍스트 스 니펫을 인식 할 수 있기를 원합니다. (저는 C#을 사용하고 있지만, 중요하지 않습니다) 형식이 어떻게 변경되는지 알고 싶습니다. 아마도 다른 색상이나 글꼴 등을 사용합니다. 정규식을 어딘가에 설정 파일에 저장하고 기본값을 설정하는 것만 큼 쉬운 일이라고 생각하기 시작했습니다.Visual Studio에서 사용자 지정 텍스트 표식을 만드는 예제가 있습니까?

지금까지 두 가지 가능한 방법을 확인했습니다. 첫 번째는 Visual Studio 용 새 언어 서비스를 만드는 것입니다. 나는 이것이 단지 디폴트 C# lex &을 구문 분석하기 때문에 이것이 의미가 있다고 생각하지 않는다.

두 번째는 How to: Create Custom Text Markers입니다. 이것은 올바르게 읽는다면 IDE의 텍스트 (정규식 등) 섹션을 인식하고이를 기반으로 텍스트 마커를 추가하는 자체 규칙을 만들 수 있기 때문에 더 좋아 보인다. 그런 다음 Visual Studio 옵션의 Options -> Environment -> Fonts and Colors 영역 (ReSharper Overrides, ReSharper DeadCode 등과 유사 함)에 노출됩니다.

맞춤 텍스트 마커 경로를 사용한다고 가정하고 다른 아이디어가 열려있는 경우 IVsPackageDefinedTextMarkerType 인터페이스를 구현하고 GetTextMarkerType 메서드를 구현해야합니다. 꽤 똑바로 들리네 ...

나는 "서비스로 [내] 마커 유형을 제안해야한다", 이것이 내가 약간 길을 잃은 곳이다. Visual Studio SDK에서 사용자 지정 서비스를 만드는 예제가 있지만 두 메서드를 서로 묶는 방법을 알 수 없습니다. 나는 아직도이 주제에 대해 많은 연구를 해왔다. 그래서 나는 내 자신의 질문에 대답 할 수있다. 그러나 누군가 나를 잠시 구할 수 있다면 좋을 것이다.

답변

관련 문제