在Visual Studio 2010中添加新的语言,并具有语法高亮和智能感知功能。

4
我正在尝试在Visual Studio 2010中添加对另一种语言的支持。我希望添加自定义语法高亮,并使其与某些基本智能感知相结合。我正在尝试添加的语言是4Js Genero(Informix-4GL的新版本)。我基本上只需要支持在Genero/4GL中使用的.4gl.per文件扩展名。有人知道如何做到这一点,或者可以指导我吗?

在你做所有这些艰苦的工作之前,你是否知道Genero Studio,这是4Js Genero的GUI IDE,其中包括语法高亮和代码完成等功能。 - fourjs.reuben
你在这个开发中有任何进展吗?你目前使用的替代编辑器是什么?我们有一些针对UltraEdit和Editplus的语法文件。主要目标是集成版本控制操作,使用TFS。 - Enrique
我曾尝试在VS中启用语法高亮,但最终未能完成(我没有投入太多精力)... 我只是使用Sublime Text进行编辑,并使用VS处理TFS相关事务。希望有一天如果需要的话,我会回到VS扩展上。 - DRiFTy
2个回答

3
这并不是那些胆小怯懦者可以轻易应对的。不要低估你需要付出的努力。
你需要 Visual Studio 2010 SDK,然后阅读(反复阅读,再反复阅读(*))Language Services 的所有内容。

Visual Studio 中语言服务的目的是为了在集成开发环境 (IDE) 中为编辑源代码提供特定于语言的支持。你需要将语言服务作为 VSPackage 的一部分实现。

(*) - 除非你立刻理解了所有的内容。

太棒了,我本来就没想这会是件快速的事情哈哈... 我一定会好好研究的,如果一切顺利的话,我肯定会在这里回复任何我发现的东西,或者如果我能创建出足够好的东西,可能会发布我的最终包的链接。 - DRiFTy
(**)- 可能所有的东西都是有意义的,但当你尝试实际实现它时,它可能永远不会起作用。 - Kelly Elton

1
这不是关于如何创建自定义语法高亮的答案。
有一个开源扩展适用于Visual Studio 2010+,可从Github获得Genero 4gl语言支持。

https://github.com/gregfullman/VSGenero/wiki

它应该已经做到了你所需要的大部分功能,如果你想做更多的事情,它肯定会成为一个很好的起点。

这不是对问题的真正答案。如果你有相关经验,可以尝试解释如何添加自定义语法高亮。这就是stackoverflow的工作方式 :) - furins
这并不是关于如何创建自定义语法高亮的答案 - 哦,等等,你已经说过了。 - djv
2
我认为这个答案确实解决了问题。问题并没有要求创建自定义语法。我猜回答者可能只是谦虚了一点。 - thor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接