Clojure プラグインである vim-clojure-static を使用しています。たとえば、次のようにして、独自の関数とマクロを構文グループに追加できます。
syntax keyword clojureMacro defsystem
しかし、Clojure では、他の名前空間からコードを要求 (インポート) した後、関数とマクロを名前空間で修飾する必要があります。たとえば、名前空間が必要で にあった場合、my-namespace
でdefsystem
参照my-namespace
する必要がありますny-namespace/defsystem
。ただし、別の名前空間が必要な場合は、名前空間名を短縮 (実際には名前を変更) して、たとえばmy/defsystem
.
したがって、問題: のように名前空間が修飾されてsyntax keyword clojureMacro defsystem
いる場合、 は機能しません。また、名前空間修飾子は何でもかまいません。どうすれば修正できますか?正規表現は名前空間修飾子に一致します。したがって、基本的には、一致するコードの直後に clojureMacro が続き、全体が clojureMacro であるかのように強調表示されるようにしたいと考えています。defsystem
my/defsystem
'\m[a-z.+\-*_!?]\+\/'
'\m[a-z.+\-*_!?]\+\/'