노아 리차드의 diff 색칠 표본을 기반으로하는 VS2010의 새로운 구문 색칠 기능으로 작업하고 있습니다. 목표는 SpecFlow (http://www.specflow.org)에 대한 구문 색을 만드는 것입니다.VS2010 구문 색 지정 : 이전 분류 유형을 얻는 방법
필자의 경우 구문 요소를 찾는 것은 상당히 복잡하며 줄 단위가 아닙니다. 따라서 GetClassificationSpans를 구현할 때 전체 파일을 다시 구문 분석하지 않고 변경된 텍스트의 시작 부분을 가져 와서 해당 지점의 내용을 파싱합니다.
이전 분류를 ClassificationTags로 사용할 수 있다고 생각했습니다. IBufferTagAggregatorFactoryService 클래스를 사용하여이 작업을 수행했습니다.
작동하지만 이것이 최선의 방법인지는 확실하지 않습니다. 전체 분류 자 클래스에 대해서만 태그 애그리 게이터를 생성합니까, 아니면 GetClassificationSpans가 호출 될 때마다 만들 수 있습니까? 구문 분석 상태를 기억할 특별한 태그를 만들까요?
어쨌든 올바른 방법이 아니며, 다른 제안에도 관심이 있습니다.
브롬, 가스파르
편집 : 나는 주제에 좋은 기사 시리즈를 발견했습니다 http://www.hill30.com/MikeFeingoldBlog/index.php/2009/07/31/django-editor-in-vs-2010-part-1-colors/
답을위한 thx! 주 쿠키에 대해 : 거기에 기본 제공 인프라가 있습니까 아니면 그냥 내 자신의 모델에 저장해야합니까? –
이전 인터페이스 ('IVsColorizer')에는 새 인터페이스가 없었기 때문에 자신 만의 모델을 작성해야합니다. 그래도 문제가 생기면 알려주세요. 예전의'IVsColorizer'를 shimming 할 때 모델을 작성해야 분류 작업을 할 수있었습니다. –