
Where can I find a good example of hooking up delimiter (bracket) highlighting using the default structure matcher and delimiter highlighting tagger?
Thanks!
Where can I find a good example of hooking up delimiter (bracket) highlighting using the default structure matcher and delimiter highlighting tagger?
Thanks!
Hi Blair,
We do this kind of thing in our C# add-on language:
// Register a structure matcher
this.RegisterStructureMatcher(new StructureMatcher() {
CloseCurlyBraceTokenId = CSharpTokenId.CloseCurlyBrace,
CloseParenthesisTokenId = CSharpTokenId.CloseParenthesis,
CloseSquareBraceTokenId = CSharpTokenId.CloseSquareBrace,
OpenCurlyBraceTokenId = CSharpTokenId.OpenCurlyBrace,
OpenParenthesisTokenId = CSharpTokenId.OpenParenthesis,
OpenSquareBraceTokenId = CSharpTokenId.OpenSquareBrace,
});
// Register a tagger that can identify delimiters to highlight from a structure matcher
this.RegisterService(new TextViewTaggerProvider<DelimiterHighlightTagger>(typeof(DelimiterHighlightTagger)));
Our Getting Started #14 QuickStart also shows an example.
Yeah. That gave me the framework I needed. Now I just need to tweak the highlight style and I should be good!