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

emacs中用flycheck来实时检查语法

作者头像
ExASIC
发布于 2025-05-09 04:04:49
发布于 2025-05-09 04:04:49
3800
代码可运行
举报
文章被收录于专栏: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
介绍几个用emacs写verilog的好用的插件
projectile是以项目为单位进行编辑插件。默认会把git、mercurial hg的根目录当作项目根目录,也可以手动创建一个.projectile的空文件作为项目根路径的标记。这里(https://docs.projectile.mx/projectile/index/html)有详细介绍。
ExASIC
2024/11/23
1520
介绍几个用emacs写verilog的好用的插件
Emacs Verilog mode 简单使用指南
Emacs,作为一款历史悠久且高度可定制的文本编辑器,深受程序员喜爱。对于硬件描述语言Verilog的开发者而言,Emacs的Verilog模式(Verilog mode)提供了丰富的语法高亮、代码补全、自动缩进等特性,极大地提升了编写和阅读Verilog代码的体验。本指南旨在深入浅出地介绍Emacs Verilog mode的基本使用方法、常见问题及解决方案,并通过实用示例帮助初学者快速上手。
Jimaks
2024/06/18
5000
Emacs Verilog mode 简单使用指南
数字IC设计 | 入门到放弃指南
Verilog语言与软件语言最大的区别就是,因为它是用于描述电路的,因此它的写法是非常固定的,因为电路的变化是非常有限的。学习Verilog的时候,很多时候我们并不是在学习这门语言本身,而是学习其对应的电路特征,以及如何对这个电路进行描述。如果心中没有电路,那么你是不可能写好Verilog的。
数字芯片社区
2022/04/06
2.6K0
数字IC设计 | 入门到放弃指南
新谈:为什么你觉得FPGA难学?如何入门?
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/30
1.5K0
新谈:为什么你觉得FPGA难学?如何入门?
Python静态代码检查工具Flake8
Flake8 是由Python官方发布的一款辅助检测Python代码是否规范的工具,相对于目前热度比较高的Pylint来说,Flake8检查规则灵活,支持集成额外插件,扩展性强。Flake8是对下面三个工具的封装:
全栈程序员站长
2022/09/30
1.6K0
超级强大的vim配置(vimplus)
最近在重新配置Vim,也在GitHub上找了三个star和fork数目很高的方案,在这里分享给大家: https://github.com/amix/vimrc - star 3,482 ; Fork
_gongluck
2018/03/13
30K2
超级强大的vim配置(vimplus)
日拱一卒,麻省理工教你debug技巧,从此debug不再掉头发
今天我们继续麻省理工missing smester课程——消失的课程,那些不会在课堂上讲授的重要技能。
TechFlow-承志
2022/09/21
3950
日拱一卒,麻省理工教你debug技巧,从此debug不再掉头发
手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)
截止到目前,vim稳定版本已经到了8.2+,ycm(YouCompleteMe的简称)最新版本与几年前的安装配置截然不同了。之前网上很多教程也教不得法,生搬硬套,没有讲透彻。所以,才下定决心写一篇自认为史上最简单、史上最全的教程出来。
Java架构师历程
2020/11/10
6.2K0
手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)
跟我一起学习VIM - The Life Changing Editor
前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程。虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧。所以分享结束之后,将这篇简短教程整理一下作为我2014年的第一篇Blog。
bear_fish
2018/09/19
1.3K0
跟我一起学习VIM - The Life Changing Editor
Python基础入门笔记(一)
既然学习 Python,那么至少得了解下这门语言,知道 Python 代码执行过程吧。Python 的历史有兴趣的百度百科下就有,这个不多说了。
py3study
2020/01/10
9100
万字长文|大数据学前准备之Linux入门笔记(附资料)
对于大数据学习而言,Linux运维可以说是必备的技能。可以不研究的过于高深,但是基本的操作和使用一定要熟练。Linux的学习需要大量的实践,本文从linux的基本知识,实战操作,到常用的指令与软件安装等都有总结。
用户6070864
2021/10/14
7570
万字长文|大数据学前准备之Linux入门笔记(附资料)
Elasticsearch PHP MYSQL的同步使用
Elasticsearch是一个分布式,RESTful模式的高速搜索引擎,它使用标准的RESTful APIs和JSON,同时提供支持如java,python,php等的多种语言。下文将Elasticsearch简称ES。
双面人
2019/04/10
3.5K0
Elasticsearch PHP MYSQL的同步使用
如何提高程序员的生产率(上)
一、硬件资源 1) 办公环境 大部分开发团队都不把座椅家具视为一个非常重要的问题。拥有宽敞的桌面的环境,可以在桌上放置更多的东西:本子、笔、杯子、书本、打印的资料。更重要的是在和其他人沟通的时候,我们
韩伟
2018/03/05
1.1K0
如何提高程序员的生产率(上)
NumPy 1.26 中文文档(五十二)
如果您到达这里,您想深入使用更高级的工具。这通常对于首次贡献者和日常开发来说并不需要。这些通常很少使用,例如接近新的 NumPy 发布时,或者进行了大型或特别复杂的更改时。
ApacheCN_飞龙
2024/07/26
4230
一文掌握shell脚本的基本语法
欢迎大家star我的GitHub:https://github.com/SolerHo/geeks-shell,建议直接使用GitHub来查看排版,发现markdown有错位的情况。
阳光罗诺
2022/01/03
4.3K0
一文掌握shell脚本的基本语法
C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
XML就是个垃圾,xml的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds
小万哥
2024/05/10
8080
C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
TensorFlow 2.0 的新增功能:第三、四部分
如果您使用过 TensorFlow 1.x,则本部分将重点介绍迁移到 TensorFlow 2.0 所需的总体概念更改。 它还将教您使用 TensorFlow 可以进行的各种 AIY 项目。 最后,本节向您展示如何将 TensorFlow Lite 与跨多个平台的低功耗设备一起使用。
ApacheCN_飞龙
2023/04/26
2.5K0
Microi吾码低代码平台:高效便捷的生成与管理全能助手
Microi 吾码是一个专为开发者设计的代码编辑平台,专注于提升开发者的编码效率和工作体验。它以简洁的设计和强大的功能著称,为开发者提供了一个高效、灵活且高度可定制的编程环境
DARLING Zero two
2024/12/24
1370
Microi吾码低代码平台:高效便捷的生成与管理全能助手
Python--import---语法-
前文提到 import 指令是用来载入 module 的,如果需要,也会顺道做编译的事。但 import 指令,还会做一件重要的事情就是把 import 的那个 module 的代码执行一遍,这件事情很重要。Python 是解释执行的,连函数都是执行的时候才创建的。如果不把那个 module 的代码执行一遍,那么 module 里面的函数都没法创建,更别提去调用这些函数了。
py3study
2020/01/07
9150
使用 TensorFlow 构建机器学习项目:6~10
卷积神经网络是当前使用的许多最高级模型的一部分。 它们被用于许多领域,但是主要的应用领域是图像分类和特征检测领域。
ApacheCN_飞龙
2023/04/23
2.3K0
推荐阅读
相关推荐
介绍几个用emacs写verilog的好用的插件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验