我来自 ruby 和 python 世界,我们有许多库可以语法高亮来自多种语言的任意代码。我正在 objc 生态系统中寻找类似的东西,但我似乎找不到这样的东西,有可用的吗?
Ruby 中的等效库是Python 的CodeRay和Pygments,
提前致谢!
栏杆,
我自己已经寻找了很长一段时间来寻找一个漂亮而强大的 Cocoa Syntax Highlighter,并且由于我目前正在自己构建一个面向代码的文本编辑器,这将是该项目的主要部分。
所以,我发现有很多 Objective-C/Cocoa 友好的语法高亮库/组件。对于初学者(即相对基本的东西),我建议您看一下:
但是,如果您真的需要功能强大、经过良好测试且仍然对 Cocoa 友好的东西,我绝对建议您尝试使用 Scintilla 组件(用于 Cocoa)。代码很棒,社区(在Scintilla-Interest Group)很乐意帮助您解决可能遇到的任何问题。
简单来说 :
我目前正在使用一个即将发布的大项目,它对我来说工作得很好。
Scintilla是一个提供文本编辑功能的免费库,重点是源代码编辑的高级功能。SciTE(跨平台)、Geany、Notepad++ (Windows) 和 Notepad2 (Windows) 是基于 Scintilla 的独立编辑器的示例。
使用中的闪烁编辑组件(SciTe)
特征
除了语法高亮之外,Scintilla 还支持许多使代码编辑更容易的功能。高亮方法允许使用不同的字体、颜色、样式和背景颜色,并且不限于固定宽度的字体。该控件支持错误 指示器、页边距中的行号以及代码断点等行标记。可以添加其他功能,例如代码折叠和 自动完成。
草莓可能对未来的参考有用。