【发布时间】:2011-07-20 20:42:39
【问题描述】:
下午好,
我创建了一个将 Verilog 语言注册为有效内容类型的 Visual Studio 包。
我的语法高亮、大纲、智能缩进等都能正常工作。
但是,我希望能够让 Visual Studio 通过Edit->Advanced->Format Document/Selection 自动格式化整个文档。目前这些选项是不可见的,我希望我必须让 VS2010 知道(以某种方式)可以调用这些方法,并提供正确的方法来进行这种格式化。
我似乎在 VS2010 SDK 和文档中找不到任何有关格式化的参考。我希望ISmartIndent 是我正在寻找的解决方案,但似乎这段代码只在空行上运行,或者在按下回车键时运行。
有人对我如何解决这个问题有任何提示或想法吗?
谢谢,
贾瓦
编辑:我正在使用 VS2010 引入的托管扩展框架来完成此操作。我正在用 C# 编写(并且刚刚在我的问题中添加了 c# 标签)。谢谢
【问题讨论】:
-
无论如何你可以将你的扩展发布到 codeplex 吗?听起来很酷,其他人也可以从中受益。
-
@Mrchief:我很乐意,但这取决于我的雇主。他们可能会让我发布一些更酷的 sn-ps(例如使用 MEF 的注释块的语法突出显示)。
-
还没有看到这篇文章 - 正在研究它。 MPF 似乎与 MEF(我目前正在使用的)有很大不同。看起来我可能应该采用 MPF 方法来实现完整的语言支持。我正在检查它们是否兼容,但我不明白为什么它们不兼容。
-
@James McNellis:看起来我确实需要使用 MPF,这是最不幸的。我的很多代码都必须为语言服务重新编写。无论如何,你的建议是正确的。如果您愿意,可以将其作为答案提交,我会将其标记为正确。谢谢
标签: c# visual-studio visual-studio-2010 visual-studio-extensions