是否有一个IDE进行结构语法突出显示?

Ecl*_*pse 24 c# ide syntax-highlighting visual-studio

这个关于图形编程环境的问题引起了一些启发.我不认为C++或C#真的有利于这种类型的环境,但也许那里有一些东西.

我使用的很多IDE将使用语法高亮来改变关键字,字符串,注释等文本的前景(甚至背景)颜色......

那里有IDE会突出更大的句法结构吗?这是我正在考虑的一个例子.

示例代码结构http://img256.imageshack.us/img256/9441/codestructure.png

(请不要评论我糟糕的颜色选择......我不是一个平面设计师.)

虽然它不是图形化的拖放环境,但突出显示仍然可以全面了解代码的结构.就个人而言,在多年的C++之后学习C#,我仍然抓住了自己绊倒这样一个事实:在一个文件的末尾你通常有一个类的结尾和命名空间的结尾,所以函数的结尾是两个级别的(在C++代码文件中,函数的结尾通常位于缩进的顶层).我通过在附近的括号中发表一些评论来帮助自己:

    } // end class 
} // end namespace
Run Code Online (Sandbox Code Playgroud)

但在我看来,一些自动着色会使完全没必要.无论如何,这已经完成了吗?如果它是Visual Studio的附加组件,则获得奖励.

jon*_*bho 16

我是Codekana的作者.实际上,您在上面描述的是该产品的主要目标.顺便说一句,我即将发表一篇关于"制作"和基础技术的文章,这篇文章非常漂亮.它可能会在下周(2009年3月26日左右)上市.推荐阅读,如果我可以这样说的话.

Codekana仅提供轮廓而不是彩色背景的原因是VS文本呈现可扩展性的限制.我希望能够在未来的某个时候实现可靠的背景版本,尽管它肯定需要严格的黑客攻击和"火箭手术".

我会在上面评论,而不是提供另一个答案,但我的声誉不允许评论.:(

[更新:感谢您的赞成,现在我可以发表评论!]


CMS*_*CMS 7

我见过的最接近的东西是Codekana,虽然它没有"背景语法突出显示",但它为不同的流控制结构着色:

http://www.codekana.com/img/post-hls.gif


http://www.codekana.com/img/nested-hdr.gif

  • 红色for循环
  • 绿色为if-blocks
  • 布朗为其他块
  • 用于开关块的海蓝宝石
  • 橄榄为异常块
  • 橙色为'回归'


Sam*_*ron 7

Coderush做结构突出:

替代文字http://devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/i/StructuralHighlightingInCSharp.gif

您可以使用DevExpress编写自己的插件来实现您的原始屏幕截图.