flycheck支持40多種語言的實時語法檢查,包括verilog/systemverilog、VHDL、python、tcl等常用的芯片編程語言。
一、安裝
從https://mirrors.ustc.edu.cn/elpa/nongnu/flycheck.html下載flycheck的tar安裝包。
把tar包解壓到emacs插件目錄,并配置~/.emacs
,如下:
(add-to-list 'load-path?"~/.emacs.d/flycheck-35.0")
(require 'flycheck)
(global-flycheck-mode)
二、使用
1、python
安裝后flycheck后,我們編輯python時就會實時顯示和提示語法錯誤了。比如下圖,可以看行號左側(cè)有>>
符號、下劃線等標記。第40行提示分號不是必須的(Unnecessary semicolon [unnecessary-semicolon])。
2、verilog/systemverilog
在安裝verilator
,并把verilator/bin加到PATH之后,verilog
和systemverilog
語法也可以實時報錯了,如下圖:
3、tcl
tcl語言需要安裝nagelfar
(一個靜態(tài)檢查tcl語法的工具)。檢查綜合腳本的效果如下:
三、gvim里的類似插件
gvim里可以安裝ale(https://github.com/dense-analysis/ale)來實現(xiàn)類似功能。
附相關工具的離線安裝包下載:
flycheck:flycheck-35.0.tar
verilator5:verilator5.037.zip
tcl-nagelfar:nagelfar135.linux.gz
pylint whl:pylint-2.13.9-py3-whl.zip