10

IntelliJ で Scala を使用すると、すでに実行できます

var c = s"some ${compound * expression}"

の適切な構文強調表示があり${compound * expression}ます。Scala を使用すると、カスタム文字列インターポレーターを定義して、他のことを行うことができます

var c = javascript"var x = [1, 2, 3]"

カスタム言語インジェクション機能をいじって、これらのカスタム文字列インターポレーターをうまく強調する方法を知っている人はいますか? File->Settings->Language Injections の下にあるものをいじりましたが、本当に混乱しているようで、魔法の文字列補間構文を実行する既存のインジェクションが見つかりません。おそらくそれはハードコーディングされていますが(優れたコードナビゲーション機能も備えているため)、優れたsomething"..."構文を認識して適切に強調表示する方法があることを願っています.

4

1 に答える 1

2

「電球」を使用して文字列ごとに手動で行うこともできますが、文字列インターポレーターごとに自動的に行いたい場合は、独自のプラグインを作成する必要があると思います (初めての場合は時間がかかる場合があります)。プラグイン)。

JetBrains フォーラムで直接、より良い回答/ヘルプがあるかもしれません。

于 2013-01-17T10:32:05.330 に答える