flycheck支持40多種語言的實(shí)時(shí)語法檢查,包括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時(shí)就會(huì)實(shí)時(shí)顯示和提示語法錯(cuò)誤了。比如下圖,可以看行號(hào)左側(cè)有>>
符號(hào)、下劃線等標(biāo)記。第40行提示分號(hào)不是必須的(Unnecessary semicolon [unnecessary-semicolon])。
2、verilog/systemverilog
在安裝verilator
,并把verilator/bin加到PATH之后,verilog
和systemverilog
語法也可以實(shí)時(shí)報(bào)錯(cuò)了,如下圖:
3、tcl
tcl語言需要安裝nagelfar
(一個(gè)靜態(tài)檢查tcl語法的工具)。檢查綜合腳本的效果如下:
三、gvim里的類似插件
gvim里可以安裝ale(https://github.com/dense-analysis/ale)來實(shí)現(xiàn)類似功能。
附相關(guān)工具的離線安裝包下載:
flycheck:flycheck-35.0.tar
verilator5:verilator5.037.zip
tcl-nagelfar:nagelfar135.linux.gz
pylint whl:pylint-2.13.9-py3-whl.zip