神器你值得拥有——CoolFormat代码一键自动格式化工具,支持Verilog

简介: 神器你值得拥有——CoolFormat代码一键自动格式化工具,支持Verilog

前言

之前我分享过一个代码自动格式化插件: AStyle,用过Keil的朋友应该都会安装这个插件吧!它没有图形化界面,只能作为插件在IDE中使用,还需要配置使用参数等,支持的编程语言也比较有限。


特别是不支持Verilog,我去年曾和AStyle的作者Jim Pattee提过建议,看是否能添加Verilog的支持,得到的答复是不能添加。

640.jpg


笔者工作中会使用到 Verilog,虽然代码风格还算可以,但还是一直在寻找一款能自动格式化Verilog的工具,终于我在B站 全栈大佬稚晖君 的桌面工具分享视频中,发现了一款代码格式化工具——Cool Format,这是一款国人开发的开源的神器,支持图形化界面或者作为插件集成在IDE中,支持多种语言:

C\C++\C#\CSS\HTML\Java\JavaScript\JSON\Objective-C\PHP\SQL\XML\Verilog\VHDL

640.png


最重要的一点,作者在2018年增加了对FPGA开发语言—Verilog\VHDL的格式化支持


CoolFormat介绍

  • 界面采用Office 2010风格,如果你经常使用Office,对这个软件应该非常亲切
  • 支持快速单文件格式,选中部分格式化,或者文件夹多个文件批量格式化
  • 代码风格可选ANSI、K&R、GNU等标准代码格式,也可以自定义代码风格
  • 可以对代码着色,用于网页或博客显示
  • 支持命令行操作,可以用于集成到IDE中作为插件使用
  • 免安装,单文件双击即可运行

640.jpg


更多的使用方法,可以参考:

https://blog.csdn.net/akof1314/article/details/8029438


使用方法

使用方法非常简单,直接打开源文件,或者导入包含源文件的文件夹,点击一下格式化按钮就可以了,速度还是非常快的。

640.gif


如果想在Keil等集成开发环境中作为插件来使用,可以使用-f 文件名参数来格式化源文件。


以Keil为例:


  1. 添加一个插件

640.jpg


  1. 配置CoolFormat参数

640.jpg


在Keil中,!E表示当前文件。


  1. 使用方法

打开要格式化的.c文件,点击Tools->CoolFormat工具,来一键自动格式化当前文件。

640.gif


目录
相关文章
|
Linux 虚拟化
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
VMware虚拟机 用共享文件夹方式 与主机传输文件(图文)
基于DSP的数字滤波器设计
基于DSP的数字滤波器设计
510 4
|
JSON 数据库 数据格式
[开发技巧] 如何获取汉字笔画数?
在开发卜筮小脚本时遇到获取汉字笔画数的需求,起初尝试使用`pypinyin`库却未得理想结果。经过探索,发现Unicode联盟维护的Unihan数据库提供准确的汉字笔画数据。通过下载Unihan数据库文件,解析其中的`kTotalStrokes`字段,利用正则表达式提取所需信息,并将其保存为JSON格式以供快速查询。最终编写函数`get_character_stroke_count`实现任意汉字笔画数的高效获取,满足了项目需求并提供了准确的数据支持。此方法不仅解决了问题,还为类似需求提供了参考方案。
548 10
[开发技巧] 如何获取汉字笔画数?
STM32学习笔记(4) 高级定时器-两路互补的PWM输出(带死区和刹车控制)
原理:当捕捉到信号的跳变沿时,将CNT的值所存到捕获寄存器CCR中,然后把两次的值相减,就可以得到脉宽或者频率。
3213 0
|
Shell 开发工具 git
上传文件到gitee(小白都能学会)
上传文件到gitee(小白都能学会)
4853 13
|
存储 安全 C语言
C语言 二级指针应用场景
本文介绍了二级指针在 C 语言中的应用,
|
监控 安全 数据安全/隐私保护
|
存储 缓存 网络协议
MAC协议原理与ARP协议
总结一下,MAC协议是控制同一网络媒介上多个设备的数据访问的规范,而ARP是解决局域网络中的IP地址到MAC地址的转换问题,以确保IP包能在本地网络上传输到正确的设备。尽管这两种协议服务于网络通信中的不同层面,但它们都是网络正常操作的基本要素,保证了数据能从一个设备准确无误地传递到另一个设备。
464 0
|
小程序
大转盘抽奖小程序源码
大转盘抽奖小程序源码,测试依旧可用,无BUG,跑马灯旋转效果,非常酷炫。
506 1
|
机器学习/深度学习 存储 数据建模
时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格
时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格