2017-08-12 8 views
-4

私は既存のR言語モードに基づいてACEエディタモードで作業しています。私は特別な構文の強調表示を適用する式のセットがありますが、その式が引数名の参照として現れるときにそれらを検出したくありません。どんな提案も大変ありがとうございます。ACE Editor:名前付き引数への参照ではない式

例として、私がマッチさせようとしている表現は "my_var"です。

私は次のような場合、それに一致するようにしたいですか

: "MY_VARは、" 引数名

あるとき、私は一致している必要はありません何

3 * (my_var + 2)

some_fun(my_var)

some_other_fun(a=my_var)

some_fun(my_var=1)

答えて

1

私が正しく理解している場合は、ハイライトモードを編集して特別なタグを含むようにしたいが、そのパラメータの強調表示は無効にしたい。一例として、

circle(cxy=c(10,20), r= 30, filter=filter(...), ...) 

フィルタのみ第2発生を強調すべきです。

ので、ユーザは<を使用してRプログラマであると仮定した場合 - 割り当てのためにではなく=、修正は簡単です:this.rulesあなたxxx_highlight_rules.jsのセクションファイルに挿入します。関数(値)特別なタグを識別する:onMatch上記

{ 
     token: ["identifier", "keyword.operator"], 
     regex : "([a-zA-Z.][a-zA-Z0-9._]*\\b)(=)" 
}, 

。例えば

は、以下を参照してください。//github.com/mslegrand/ptRAceBldr/blob/master/TrestleTech/ace/lib/ace/mode/ptr_highlight_rules.js

+0

このユースケースでは、おそらく行わ一切割り当てがないだろう、という事実によってより興味深い作ら興味深いソリューション。ありがとう、私はさらにあなたの提案を熟考します... – jrdnmdhl

関連する問題