私は(Javaソースコードのための)Javaでソースコードエディタを書いている、と私は(キーワードの独特の発色が十分であろう)、単純な構文の強調表示を追加したいと思います。助言がありますか?Java用の構文強調ライブラリはどこにありますか?
答えて
JSyntaxPane
のようなものでしょうか?
非常に使いやすく、ほとんどの言語をサポートするJEditorKitを拡張します。主な目的は、Syntax HighlightingをサポートするJava Swingエディタを簡単に使用できるようにすることです。そして、ユーザ定義の構文強調表示がどのように行われるかを参照( - GMOD 10のLuaの構文ハイライトをチェックするプラグインのoneo) -
これはもはや維持されません。新しいプロジェクトには['RSyntaxTextArea'](https://github.com/bobbylight/RSyntaxTextArea)を使用してください。 – Navin
は、既存のエディタ(http://notepad-plus.sourceforge.net/uk/site.htm例えばメモ帳++)で見たいと思うかもしれません。私はJava(と他の言語)が同様に行われることを賭けるだろう...
何についてRSyntaxTextArea?それはmodified BSD licenseを使用します。
だから悪いですか?私はプロジェクトでそれを使用していると私はそれが素晴らしいと思います。また、あなた自身のものをコード化したい場合は、opensourceとしてそれを勉強することができます。 – ktulur
コード折りたたみのような機能のように、試して見栄えが良い。それはPythonをサポートしていません、それは残念です。 – chenyi1976
残念ながら、Pythonをサポートしています。そのウェブサイトは私を誤解させて、彼らのアプレットも。 – chenyi1976
Googleのprettify.jsをチェックしてください。いくつかの非常にきちんとしたトリックがあり、構文の強調表示のためのより強固な感覚を得るかもしれません。
まず、ソースからAST(抽象構文ツリー)を作成するために共通のパーサを使用することを検討する必要があります。周りにいくつかのツールがあります、私はインターネットがグーグルであることを見つける最初にjavaparserでした。このパーサには行番号と列も記録されるように見えるので、javaparserのASTはエディタの素晴らしいモデルになります。
ツリーを処理し、ASTノードタイプの色を定義して印刷します。
- 1. コードハイライト用のJavaライブラリはどこにありますか?
- 2. オープンソースのJavaライブラリはどこにありますか?
- 3. JSXとHTMLの構文リファレンステーブルはどこにありますか?
- 4. CodeMirrorエディタにVisual Basic .NET構文の強調表示を追加する方法はありますか?
- 5. EmacsのScaml構文の強調表示
- 6. TextMateのD構文の強調表示
- 7. タービンの構文の強調表示
- 8. Githubの構文強調表示に基づくSublime Text 2カラースキームはありますか?
- 9. Geanyでのカスタム構文強調表示
- 10. .NETの構文強調表示コンポーネント
- 11. 構文リストボックスの強調表示
- 12. アセンブラファイルの構文強調表示(* .asm)
- 13. UITextView attributedTextと構文の強調表示
- 14. カスタム構文の強調表示[JS]
- 15. コモド編集構文の強調表示
- 16. テキストメイトの構文強調表示を編集しますか?
- 17. Dokuwikiエディタで構文の強調表示をしますか?
- 18. サブライムテキスト2の構文の強調表示は何ですか?
- 19. インラインSQLの構文強調表示は可能ですか?
- 20. 特定のフォーマットの構文強調を適用するためにtextmateに強制しますか?
- 21. このSQLトリガーはどこに構文エラーがありますか?
- 22. そこにはどのようなJava外部パッケージ/ライブラリがありますか?
- 23. Java:高度なファイル操作のソース/ライブラリはどこにありますか?
- 24. vcardファイルを読むためのJavaライブラリはどこにありますか?
- 25. Wikiコードの構文強調表示をサポートするテキストエディタはどれですか?
- 26. Haml/Sass構文メモ帳++で強調表示しますか?
- 27. 構文Vimで.gitignoreを強調表示しますか?
- 28. VIM折りたたみヘッダーの構文の強調表示
- 29. Javascriptのためのより良い構文強調表示++
- 30. IDLEは私の構文を強調表示しません
をハイライタ良いのJavaScriptです。 –
mmyersの答えをサポートする方法でこれを改善しようとしました。 – Shog9
私はちょうど "構文強調表示のためのコード"の部分に行き、残りの部分を無視しました。それは彼が探しているかどうかわからない。 Java構文の強調表示、ライブラリに関する –