Add Syntax Highlighting to IElisonBuffer
我按照这个问题实现了我的visual studio编辑器扩展。 我得到了一切正常工作:语法高亮,完成...但我不能添加断点,即使在正确的上下文菜单中有选项(禁用)
为编辑器启用此功能还需要做些什么吗?
答案 0 :(得分:1)
嗯,要让断点实际执行任何操作,您需要implement a debugger(通过AD7接口等)。
但是为了让实际的断点切换工作,您需要做的就是实现IVsLanguageDebugInfo
interface(以及可选IVsLanguageDebugInfo2
和IVsLanguageDebugInfo3
以获得更多控制权。 (我建议您在已经实现IVsLanguageInfo
的语言信息对象上执行此操作。)不要忘记注册您的实现,以便VS了解它。
ValidateBreakpointLocation()
,并且在其中你应该将断点跨度设置为该行的适当边界(或者该行的部分取决于您的语言,例如,您可能在lambda中或者想要突出显示除了行上任何尾随注释之外的语句,然后返回VSConstants.S_OK
。