March 16, 2020
By: Kevin

clj-kondo: clj & cljs语法检查

  1. 简介
  2. 功能
    1. 未使用的namespace
    2. 错误位置的def
    3. 多余的do
    4. 未使用的变量
    5. clojure参数检查
    6. Java交互参数检查
    7. cond检查
    8. map中重复key
    9. map中的k-v不匹配
  3. clj-kondo
  4. emacs集成

简介

官网链接

  • 一个clj/cljs的语法检查器
  • 文本分析, 不依赖repl
  • GraalVM编译的版本, 支持osx和Linux
  • JVM编译版本, Windws上的启动需要时间, 体验比GraalVM要差一些

功能

功能挺多, 举部分例子如下.

未使用的namespace

namespace

错误位置的def

def

多余的do

def

未使用的变量

def

clojure参数检查

def

Java交互参数检查

def

cond检查

def

map中重复key

def

map中的k-v不匹配

def

clj-kondo

clj-knodo

emacs集成

flycheck-clj-kondo

Tags: clojure clojurescript