Skip to content
Go back

IntelliJ IDEA中实现自定义注解中的语法高亮

Edit page

IntelliJ IDEA中实现自定义注解中的语法高亮

这篇文章是基于clojure表达式实现更加灵活的数据验证的后续优化的文章.
主要目的是为了实现在IntelliJ IDEA中实现自定义注解中clojure表达式的语法高亮问题.
通过语法高亮, 可以更加直观的看到表达式的结构, 以及表达式中的错误. 从而更加便捷地实现表达式的编写.

要求

IntelliJ IDEA中需要安装以下插件

解决方案

代码中增加@Language注解, 如下所示

annotation class ClojureExpressionConstraint(
	val message: String,
	val groups: Array<KClass<*>> = [],
	val payload: Array<KClass<out Payload>> = [],
	@Language("clojure") // to enable syntax highlighting
	val value: String,
)

效果展示

实现后的效果如下图所示

idea-clojure-syntax-highlighting

可以看到, 当鼠标悬浮到表达式引用的地方时, 会有相应的提示信息.

参考


Edit page
Share this post on:

Previous Post
通过增加timeout-control以解决当tcp连接一直处于SYN_SENT状态导致java中的ldap-client的failover不工作的问题
Next Post
使用IntelliJ IDEA中的java-decompiler插件将jar包反编译为java源码