emacs脚本实现verilog代码的缩进_emacs verilog 自动缩进_亓磊的博客-程序员宅基地

技术标签: emacs  verilog  

#简介
公司很多人用vim,不愿意尝试emacs。
而emacs的verilog-mode代码缩进,很经典。
[2021.2.20相比下面提供的脚本有更简单方法]

emacs --batch  <filenames.v>  -f verilog-batch-indent

如果不打开emacs编辑器,直接对某个verilog文件进行verilog-indent;可以利用emacs --script实现。

#emacs脚本名称verilog-indent.el

#!/d/tools/emacs-24.5-bin-i686-mingw32/bin/emacs --script

(message "emacs script for verilog-indent")
;;(find-file "d:/verilog/1.v")
(find-file (nth 3 command-line-args))
;; (mark-whole-buffer) ;;emacs script use command 'mark',is meanless 
;; (electric-verilog-tab)
(verilog-indent-buffer)
(save-buffer)

#终端下执行命令

emacs -Q --script verilog-indent.el d:/verilog/1.v
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011729865/article/details/52705684

智能推荐

Spring 4.0 基于注解(Annotation)的配置和理解_rxcai的博客-程序员宅基地

最近刚接触spring的一些东西在做一个proj,所以情绪有点高涨。。。在这篇文章中,涉及到的不仅会是spring core中的一些Annotation,还会涉及到比如说Spring MVC,Spring Boot中的一些Annotation。只是自己这两天看spring document的理解,会比较天马行空,当然也很基础。对于Spring来说,最重要的概念莫过于Bean,从Bean的概

LeetCode第 188 场周赛(C++)_c++切披萨_bwqiang的博客-程序员宅基地

1、用栈操作构建数组(3分)题目描述给你一个目标数组 target和一个整数n。每次迭代,需要从 list = {1,2,3..., n}中依序读取一个数字。请使用下述操作来构建目标数组target:Push:从 list 中读取一个新元素, 并将其推入数组中。Pop:删除数组中的最后一个元素。如果目标数组构建完成,就停止读取更多元素。题目数据保证目标数组严格递增,并且只包含1到 n之间的数字。请返回构建目标数组所用的操作序列。题目数据保证答案是唯一的。示例 1:输入:target_c++切披萨

FaceBook, Detectron2 基于PyTorch1.3环境安装 部署 测试-程序员宅基地

.官方安装方法地址:https://github.com/facebookresearch/detectron2/blob/master/INSTALL.md1.环境要求: 1.Python >= 3.6 2.PyTorch 1.3 conda install pytorch=1.3 torchvision cudatoolkit=10.1 3...

scp执行WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!错误解决_Dream_yz的博客-程序员宅基地

执行scp命令,出现如下错误信息: 解决办法:1)查看家目录下的.ssh/know_hosts文件 cat~/.ssh/known_hosts 用红色涂掉的是对应的ip地址信息2)进入.ssh/know_hosts文件,删除对应的不能连接的ip地址对应的信息即可。 vim~/.ssh/known_hosts...

2021-02-17_from 'classifier_multi_label-程序员宅基地

-- coding: utf-8 --“”"Created on Mon Nov 12 14:23:12 2018@author: cm“”"import osimport syspwd = os.path.dirname(os.path.abspath(file))sys.path.append(pwd)from classifier_multi_label_textcnn.utils import load_vocabularyclass Hyperparamters:# Trai_from 'classifier_multi_label

随便推点

史上最简单的Hibernate入门简介_rebornsgundam的博客-程序员宅基地

http://blog.csdn.net/doodoofish/article/details/43207/

传教士与野人过河问题(一)_楚云轩雨的博客-程序员宅基地

代码转自http://blog.csdn.net/huangxy10/article/details/8066408感谢问题描述:_传教士与野人过河

vue/03的学习三 页面适配和VantUI的使用_vue3 使用 vanui 分页_中启的博客-程序员宅基地

使用插件对移动端的页面进行适配1、第一  引入lib-flexible .  安装lib-flexible:  npm i lib-flexible --save  在项目的入口main.js文件中引入lib-flexible:import 'lib-flexible'一定不要忘了是在main.js中2、第二  使用postcss-px2rem自动将css中的px转换成rem(真的是大大提升了我们的工作效率,棒棒的,不用自己去瞎算啊)  安装postcss-px2rem :_vue3 使用 vanui 分页

EJB3.0 学习教程(连载) 第三部分_$ejsmxb4joab$_Senton的博客-程序员宅基地

第三部分 持久化3.1 操作持久化Entity对Entity进行操作的API都设计在javax.persistence.EntityManager接口上。EntityManager,顾名思义是管理所有EJB 3运行环境中的所有Entity。 EntityManager根据运行的环境不同分为容器管理的EntityManager和应用管理的_$ejsmxb4joab$

《重构》学习(5)常用的重构手法 下-程序员宅基地

系列文章目录1. 《重构》学习(1)拆分 statement 函数2. 《重构》学习(2)拆分逻辑与多态使用3. 《重构》学习(3)概述4. 《重构》学习(4)常用的重构手法 上文章目录系列文章目录3.7 变量改名3.8 引入参数对象(Introduce Parameter Object)3.8.1 为什么3.7 变量改名Rename Variable:这一节就无须多解释了,变量名称不要取有歧义的,也不要为了图便宜,而经常简写。例如把 name 简写成 nm, 把 company _重构手法

PAT1060爱丁顿数_乙级_jianglx3的博客-程序员宅基地

(4条消息) 1060 爱丁顿数 理解与踩坑分析以及测试点分析_zihao_cui的博客-程序员宅基地_爱丁顿数//面临问题://1.vector容器数组输出方式是?//2.Greater函数只可以传入一个参数吗?//3.vector容器对于sort函数的cmp自定义函数格式是?#include<iostream>using namespace std;#include<algorithm>#include<vector>int cmp(int a

推荐文章

热门文章

相关标签