7

我来自 ruby​​ 和 python 世界,我们有许多库可以语法高亮来自多种语言的任意代码。我正在 objc 生态系统中寻找类似的东西,但我似乎找不到这样的东西,有可用的吗?

Ruby 中的等效库是Python 的CodeRayPygments

提前致谢!

4

2 回答 2

9

栏杆,

我自己已经寻找了很长一段时间来寻找一个漂亮而强大的 Cocoa Syntax Highlighter,并且由于我目前正在自己​​构建一个面向代码的文本编辑器,这将是该项目的主要部分。

所以,我发现有很多 Objective-C/Cocoa 友好的语法高亮库/组件。对于初学者(即相对基本的东西),我建议您看一下:

  • OkudaKit(使用 CSS 进行样式设置)
  • Uli Kusterer的 UKSyntaxColoredTextDocument(相当不错的尝试)

但是,如果您真的需要功能强大、经过良好测试且仍然对 Cocoa 友好的东西,我绝对建议您尝试使用 Scintilla 组件(用于 Cocoa)。代码很棒,社区(在Scintilla-Interest Group)很乐意帮助您解决可能遇到的任何问题。

简单来说 :

我目前正在使用一个即将发布的大项目,它对我来说工作得很好。


闪烁

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

使用中的闪烁编辑组件(SciTe)

闪烁编辑组件

特征

除了语法高亮之外,Scintilla 还支持许多使代码编辑更容易的功能。高亮方法允许使用不同的字体、颜色、样式和背景颜色,并且不限于固定宽度的字体。该控件支持错误 指示器、页边距中的行号以及代码断点等行标记。可以添加其他功能,例如代码折叠自动完成。


于 2012-04-08T13:21:27.980 回答
3

草莓可能对未来的参考有用。

于 2012-10-13T23:43:11.617 回答