VS2008:同时突出显示不同颜色的多个单词 - 可能作为插件使用?

时间:2009-06-04 20:44:04

标签: visual-studio visual-studio-2008 visual-studio-addins

我使用GVim和Visual Studio进行编码。与GVim相比,VS中最缺少的功能之一 是可以同时突出不同颜色的几个单词。看到这个 screenshot of a GVim session for an example (wResult and fBufferLocked are marked)

在GVim中,我经常使用此功能快速了解使用哪个变量。

我还没有找到为VS提供此功能的插件。我知道解决方案 可以突出显示一个(!)关键字,但不能突出显示几个不同的颜色。 所以我打算为VS 2008编写一个插件来实现这个功能(除非有人现在提供了一个现成的插件的链接,这个插件做了我非常缺少的东西; - )

嗯,问题是我没有为VS 2008(或任何其他VS)编写插件的经验。 在开始学习VS的插件架构之前,我想了解一下 从您那里获得一些反馈是否可以使用这样的插件以及它的功能 是实现它。

这个想法如下:

如果用户在VS的代码编辑器中按下特定的快捷键 在光标下添加到VS的语法高亮显示。说这是第1个字 背景颜色1.现在突出显示所有关键词“单词1”。

如果用户将光标移到另一个单词上并按下此快捷键 单词也将添加到语法高亮,但具有不同的背景 颜色。假设这是带有背景颜色2的单词2.

如果光标位于已突出显示的单词上,则用户按下快捷键 然后从语法高亮中删除该单词。

所以基本上插件应该为当前语法高亮添加关键字 并按需删除它们。

我的问题:

  1. 这种方法是通过语法高亮和插件来做到这一点的 一个或哪个(更好,更简单)替代品?

  2. 这种方法有用吗?或者,换句话说:

    2.1。在VS运行时是否可以扩展现有语法高亮(例如C ++)?

    2.2。如果在运行时的语法高亮显示中添加/删除关键字,VS什么时候更新编辑器的视图?更改突出显示时,必须且可以插件触发编辑器视图的更新,或者必须重新启动VS(最后一个将是这个想法的淘汰赛)?

  3. 是否有一个开源的VS 2008插件,它具有语法高亮,标记代码或类似的东西,我可以用作学习的起点?在键入此this时,MSDN中的良好起点似乎是I have found a plug-in which at least deals with syntax highlighting并且正确。

  4. 提前感谢您的评论...

    问候
      HABI

3 个答案:

答案 0 :(得分:2)

我建议你看看DXCore from DevExpress。它是CodeRush / Refactor的免费API!建立在。它会使这样的事情变得更加简单。 link text提供了大量插件,可以帮助您提供一些示例/启动代码。

答案 1 :(得分:0)

这不能明确回答您的问题,但如果您想在visual studio中使用gvim功能,则可以使用ViEmu。他们提供30天免费试用,但许可证会让你回到99美元。

答案 2 :(得分:0)

我会说如果你不介意确定范围问题那么色彩应该很容易为你做我们的语言(我是链接3的开发者),但我不确定你是否可以添加额外的颜色到一个现有语言。但我认为你可以。