使用Minted在乳胶中着色的着色

时间:2011-05-02 17:31:17

标签: latex syntax-highlighting tex

我有一个问题是,是否可以将minted包或texments包添加到xcode中看到的语法颜色。不一定是相同的颜色,无关紧要,但要获得所有变量类型和类似的东西以突出显示。

这方面的一个例子是,当我使用铸造时,像@synthesize,float,int这样的东西都是高亮的,但NSArray或NSMutableDictionary却没有。

有没有人知道如何更改此内容或可能为包添加更多格式。我搜索过,但没有什么太有用的。

提前感谢您的任何帮助!

1 个答案:

答案 0 :(得分:1)

不幸的是,这不是(轻松)可能的。

mintedtexments依赖于代码的词法分析。词法分析相对简单而有效,但它只是解析源代码的第一阶段。

因此,词法分析可以识别关键字,字符串,注释和标识符,但它无法区分标识符。为此,解析器需要解析整个代码基础(包含多个文件)并构建抽象语法树。

这更加复杂和耗时,并且通常对语法着色效率太低。因此,大多数代码突出显示工具都不会执行这种深入分析。

Xcode需要完全解析代码(用于错误消息,调试和其他事情),并维护一个解析每个项目信息的数据库。这使它能够提供更复杂的代码突出显示并仍然表现良好。您可能会注意到,如果在Xcode中加载单个代码文件(不是项目的一部分),则不会执行变量名称的完整语法着色。