使用文本样式而不是颜色突出显示语法?

时间:2014-11-10 16:31:29

标签: c++ editor syntax-highlighting

曾几何时,我在一本书中读到了有关源代码语法可视化的有趣概念:他们现在没有像任何(普通)文本编辑器一样使用颜色。相反,他们尝试将代码格式化为书中的文本,因此:使用不同的字体,字体大小,方框,条形图,缩进等。代码以格式化的方式显示其任务,而不是它是彩色的。

一个函数基本上是一个新的部分标题,大字体大小(可能加下划线),后面的参数变量是一个虚线列表(例子是Pascal代码) - 或灰色框或其他东西。循环可能有盒子等等。我无法记住细节,但你可能会得到这个想法。

我找不到再次尝试过的项目的痕迹,也许好处不够明显,或者在某些编辑器中实现它的努力太高(不可否认,更容易使用一些不同颜色的相同快递字体)。

但我仍然感兴趣,是否有人知道这个想法和这些项目或实施发生了什么。如果你有一个用于不同编程语言的解析树生成器前端,比如C ++,以及一个从解析树生成这个漂亮的打印输出的引擎(可能可以用LaTeX完成),很可能很容易创建一些只有黑白色的可读代码文档。

编辑:一个例子,基本上取自TinyXml库。

使用一些常用语法突出显示使用颜色和斜体斜体的代码,下划线看起来像: enter image description here

可能只是使用灰度元素,如: enter image description here

1 个答案:

答案 0 :(得分:1)

有一个名为TextHighlighterExtension的Visual Studio扩展。它主要是一个文本颜色格式化程序,但它可以配置很多自定义来改变字体类型和大小。这有几个默认值,其中' class'和'界面'例如,人数增加了。

我知道其他类似的扩展,如果范围有限 - 例如,"I hate regions"扩展名似乎适合您的问题,或CodeBubbles概念。