9

動的構文の強調表示ルールをカスタマイズできるツールを探しています。

静的構文の強調表示の例(ほとんどのIDEはすでにこれを行っています)。

  1. int単語の出現箇所をすべて赤で強調表示します。

  2. すべての文字列(で囲まれている")を青色で強調表示します。

DYNAMIC構文の強調表示の例

  1. > 2回表示されるtxtの文字列を考えると、紫色で強調表示したいと思います。

  2. テキストのブロックをクリックすると、同じファイル上のすべてのtxtのブロックが緑色で強調表示されます。

誰かが以前にそのような蛍光ペンを作ったことがあるかもしれないと思いますが、私はウェブ上で何も見つけることができません。方法に関するフィードバック:

  1. 既存のプロジェクトを拡張して(理想的には、これをIDEプラグインにしたい)、動的要件をカスタマイズできますか?

  2. ケース1が存在しない場合、この種のプロジェクトに最大の効果を発揮する可能性のあるテンプレート言語はありますか?つまり、編集を可能にしながら、テキストをその場で動的に強調表示するフレームワークは、簡単に拡張できます。

4

4 に答える 4

4

Emacs (www.gnu.org/s/emacs/) でこれができるはずです。

Emacs は非常にカスタマイズ可能です。(e)Lisp関数をコーディングして、必要なことを実行させます。Emacs の言語固有モードの多くは、キーワードの「固定」ハイライトを行います。その機械をハイジャックして、興味のあるように強調表示を動的にすることができるはずです。このようなモード用の eLisp コードの膨大なライブラリが GNU から入手できます。

于 2012-05-27T04:28:21.543 に答える
3

Netbeans 強調表示ツールも非常に完全で構成可能です。

「int」という単語の出現箇所をすべて赤で強調表示します。

  • Netbeans では、この特定のキーワードのデフォルト エントリはありません。プリミティブは のグループにありますKeyword

すべての文字列 (" で囲まれている) を青色で強調表示します。

  • はい、可能です。カテゴリー :String

> 2 回表示される txt の文字列を指定すると、紫色で強調表示します。

  • この点がよくわからないかもしれません。なぜなら、書かれたすべての単語を複数回強調表示すると、コード行の後にすべてのコードが紫色になるのではないかと心配しているからです。

テキストのブロックをクリックすると、同じファイルの txt のすべてのブロックが緑色で強調表示されます。

  • ダブルクリックして単語を選択すると、すべての出現箇所が強調表示され、キーワードを含むすべての行の右側の列にマークが表示されます。マークをクリックすると、出現箇所を含む行にすばやく移動できます。
  • ショートカットCtrl+F3を使用して選択範囲を見つけ、すべての出現箇所を強調表示することもできます (キーワードだけでなく、必要なだけにすることもできます)。そして、Shift+F3前の出現とF3次の出現を見つけるために使用します

既存のプロジェクトを拡張して (理想的には、これを IDE プラグインにしたい)、動的な要件をカスタマイズできますか?

  • ハイライト カテゴリを拡張しようとしたことは一度もありません。このリンクとこのリンクを参照してください
于 2012-05-28T18:52:10.287 に答える
3

完全な IDE を使用するように設定したかどうかはわかりませんが、Sublime Text 2 には非常に優れた自動強調表示があります: http://www.sublimetext.com/2

于 2012-05-29T14:21:47.640 に答える