【问题标题】:Open Source Objective-C Syntax Highlighter?开源 Objective-C 语法荧光笔?
【发布时间】:2011-05-16 09:30:11
【问题描述】:

谁能给我指出一个项目/框架/教程的方向,最好是用 Objective-C(或者我猜是 C/C++)来演示/处理语法突出显示?我希望它能够在 UITextView(iPhone / iPad)的内容上工作,并且我希望它支持最低限度的 PHP,但最好还支持 Javascript / CSS / HTML 等。我已经谷歌搜索完全没有运气,一切似乎都是博客插件等,用于在您的网站上以 标签显示彩色内容。我不需要它来做任何语法检查,只需要着色。

谢谢!

【问题讨论】:

标签: iphone objective-c cocoa syntax-highlighting uitextview


【解决方案1】:

查看 TexShop (http://pages.uoregon.edu/koch/texshop/) 或 Smultron (http://smultron.sourceforge.net/) 的源代码

【讨论】:

  • 我其实前几天想去看看Smultron,但直到现在我才忘记!我会调查一下,看看我发现了什么。
【解决方案2】:

您真正要寻找的通常被称为“漂亮的打印机”。

对于 Objective-C,Mac 已经内置了一个很好的格式化程序,叫做 Enscript - 它可以输出 eps 也可以输出 HTML(和一些其他格式)。生成一个 HTML 文件的示例命令行是:

enscript -E --color --language=html --toc -pfile.html *.h *.m

它是开源的,您应该能够调整源代码以供 Objective-C 使用,可能适用于 UIWebView...或者如果您有很多时间,您可以调整引擎以输出格式化的 UIAttributedStrings .但至少这是一个开始的地方。

【讨论】:

    【解决方案3】:

    这是 Cocoa/Objective-C 的 VIM 插件 - 它可能会有所帮助!

    http://www.vim.org/scripts/script.php?script_id=2674

    注意:

    人们不必一直投反对票 - 它不是可编译的代码,也不是你想要的格式 - 我知道 - 我只是说这是一个简明的规则文件,描述了你想要的颜色突出显示为您想要的语言!

    【讨论】:

    • 不幸的是,我需要将它嵌入到我编写和分发的可执行文件中。想象一下,我正在编写 Komodo 或类似的 IDE。我知道 Komodo 是 Java,但我仍然需要突出显示二进制文件中的内容。
    猜你喜欢
    • 2010-11-12
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2013-03-18
    • 2014-07-09
    • 1970-01-01
    相关资源
    最近更新 更多