前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >emacs中用flycheck来实时检查语法

emacs中用flycheck来实时检查语法

作者头像
ExASIC
发布于 2025-05-09 04:04:49
发布于 2025-05-09 04:04:49
3700
代码可运行
举报
文章被收录于专栏:ExASICExASIC
运行总次数:0
代码可运行

flycheck支持40多种语言的实时语法检查,包括verilog/systemverilog、VHDL、python、tcl等常用的芯片编程语言。

一、安装

从https://mirrors.ustc.edu.cn/elpa/nongnu/flycheck.html下载flycheck的tar安装包。

image.png
image.png

把tar包解压到emacs插件目录,并配置~/.emacs,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(add-to-list 'load-path "~/.emacs.d/flycheck-35.0")
(require 'flycheck)
(global-flycheck-mode)

二、使用

1、python

安装后flycheck后,我们编辑python时就会实时显示和提示语法错误了。比如下图,可以看行号左侧有>>符号、下划线等标记。第40行提示分号不是必须的(Unnecessary semicolon [unnecessary-semicolon])。

image.png
image.png

2、verilog/systemverilog

在安装verilator,并把verilator/bin加到PATH之后,verilogsystemverilog语法也可以实时报错了,如下图:

image.png
image.png
image.png
image.png

3、tcl

tcl语言需要安装nagelfar(一个静态检查tcl语法的工具)。检查综合脚本的效果如下:

image.png
image.png

三、gvim里的类似插件

gvim里可以安装ale(https://github.com/dense-analysis/ale)来实现类似功能。

附相关工具的离线安装包下载:

  • flycheck:flycheck-35.0.tar
  • verilator5:verilator5.037.zip
  • tcl-nagelfar:nagelfar135.linux.gz
  • pylint whl:pylint-2.13.9-py3-whl.zip
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ExASIC 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档