一个objc语法突出显示支持多种语言的库?

时间:2012-04-08 10:25:17

标签: objective-c cocoa syntax-highlighting

我来自ruby和python世界,我们有许多库可以语法突出显示来自多种语言的任意代码。我在objc生态系统中寻找类似的东西,但我似乎无法找到这样的东西,有没有可用的?

Ruby中的等效库对于Python来说是CodeRayPygments

提前感谢!

2 个答案:

答案 0 :(得分:9)

栏杆,

我自己已经搜索了很长时间以获得一个漂亮而强大的Cocoa Syntax Highlighter,因为我现在正在构建一个面向代码的文本编辑器,这将是该项目的主要部分。

所以,我发现有很多Objective-C / Cocoa友好的语法突出显示库/组件。对于初学者(对于相对基础的东西,也就是说),我建议你看一下:


但是,如果你真的需要强大,经过良好测试且仍然可以使用Cocoa ,我肯定会建议你试试the Scintilla component (for Cocoa)。代码很棒,社区(Scintilla-Interest Group)很乐意帮助您解决您可能遇到的任何问题。

用几句话说:

我目前正在使用一个即将发布的大型项目,它对我来说很漂亮。


Scintilla的

  

Scintilla 是一个免费的库,提供文本编辑功能   强调源代码编辑的高级功能。赛特   (跨平台),Geany,Notepad ++(Windows)和Notepad2(Windows)   是基于Scintilla的独立编辑器的例子。

正在使用的Scintilla编辑组件(SciTe)

Scintilla Editing Component

功能

  

Scintilla支持许多功能,使代码编辑更容易   除了语法突出显示之外。突出显示方法允许   使用不同的字体,颜色,样式和背景颜色,是   不限于固定宽度字体。控件支持错误   保证金中的指标行号,以及行标记等   作为代码断点。其他功能,如代码折叠和   自动完成可以添加。


答案 1 :(得分:3)

Fragaria可能对将来参考有用。