7

私は、多くの言語の任意のコードをシンタックス ハイライトできるライブラリが多数ある Ruby および Python の世界の出身です。objc エコシステムで似たようなものを探していますが、見つからないようです。利用できるものはありますか?

Ruby の同等のライブラリは、Python のCodeRayPygmentsです。

前もって感謝します!

4

2 に答える 2

9

手すり、

私自身も長い間、優れた堅牢なCocoaシンタックスハイライトを探してきました。現在、コード指向のテキストエディターを自分で作成しているので、それがプロジェクトの主要な部分になります。

そのため、Objective-C/Cocoaに適したシンタックスハイライトライブラリ/コンポーネントがたくさんあることがわかりました。手始めに(比較的基本的なもの、つまり)、私はあなたが見てみることをお勧めします:

  • OkudaKit(スタイリングにCSSを使用)
  • Uli KustererによるUKSyntaxColoredTextDocument(かなりいい試み)

ただし、強力で、十分にテストされ、まだCocoaに適したものが本当に必要な場合は、Scintillaコンポーネント(Cocoa用)を試してみることをお勧めします。コードは素晴らしく、コミュニティ(Scintilla-Interest Group)は、発生する可能性のある問題を解決するのに喜んでお手伝いします。

一言で言えば:

私は現在、リリース間近の大きなプロジェクトで使用しており、それは私にとって美しく機能しています。


シンティラ

Scintillaは、ソースコード編集の高度な機能に重点を置いたテキスト編集機能を提供する無料のライブラリです。SciTE(クロスプラットフォーム)、Geany、Notepad ++(Windows)、およびNotepad2(Windows)は、Scintillaに基づくスタンドアロンエディターの例です。

使用中のScintilla編集コンポーネント(SciTe)

Scintilla編集コンポーネント

特徴

Scintillaは、構文の強調表示に加えて、コード編集を容易にする多くの機能をサポートしています。強調表示方法では、さまざまなフォント、色、スタイル、背景色を使用できます。固定幅フォントに限定されません。コントロールは、エラー インジケーター、マージンの行番号、およびコードブレークポイントなどの行マーカーをサポートします。コード折り畳みオートコンプリートなどの他の機能を追加できます。


于 2012-04-08T13:21:27.980 に答える
3

Fragariaは今後の参考に役立つかもしれません。

于 2012-10-13T23:43:11.617 に答える