emacs php-mode.el,在Vim中集成emacs下的verilog-mode功能

本文介绍了如何在Vim编辑器中安装和配置Verilog-mode插件,包括通过vim-plug或Vundle进行安装,并提供了一种解决加载问题的方法,确保.v和.sv文件能自动应用Verilog-mode,实现代码高亮和自动补全功能。
摘要由CSDN通过智能技术生成

在vim上安装配置verilog-mode

更新emasc最新verilog-mode

下载

安装

window

从网上找到的教程清一色是让在$HOME目录下新建一个elisp目录然后放verilog-mode.el进去,再写个.emacs

要新建.emacs还需要用cmd窗口echo hi > .emacs

但我照做了没有用

在emacs下, 依次输入C-h v load-path回车, 就可以看到下面界面

1460000015642392?w=669&h=311

里面并不包含$HOME目录,所以它没有起作用

从load-path的输出看,第一个是emacs/26.1/site-lisp,所以可以把解压缩后的verilog-mode.el放到这个目录里

同时在该目录新建一个文件site-start.el

;; Load verilog mode only when needed

(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )

;; Any files that end in .v should be in verilog mode

(setq auto-mode-alist (cons '("\\.[v|sv]\\'" . verilog-mode) auto-mode-alist))

;; Any files in verilog mode should have their keywords colorized

(add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))

这样当打开.v或.sv开头的文件,会自动加载verilog-mode插件

1460000015642393?w=509&h=361

Linux

新建~/.elisp目录,把verilog-mode.el拷贝进去

在~/.emacs里输入

(defun prepend-path ( my-path )

(setq load-path (cons (expand-file-name my-path) load-path)))

(defun append-path ( my-path )

(setq load-path (append load-path (list (expand-file-name my-path)))))

;; Look first in the directory ~/elisp for elisp files

(prepend-path "~/.elisp")

;; Load verilog mode only when needed

(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )

;; Any files that end in .v, .dv or .sv should be in verilog mode

(add-to-list 'auto-mode-alist '("\\.[ds]?v\\'" . verilog-mode))

;; Any files in verilog mode should have their keywords colorized

(add-hook 'verilog-mode-hook '(lambda () (font-lock-mode 1)))

在vim上安装verilog-mode插件

在网上有一个插件,但它有很多问题,基于它我修改出了一个无问题版本

https://github.com/zhuzhzh/ve...

使用vim-plug或Vundle安装的方法如下:

vim-plug

Plug 'zhuzhzh/verilog_emacsauto.vim', {'for': ['verilog', 'systemverilog'] }

Vundle

Plugin 'zhuzhzh/verilog_emacsauto.vim'

使用方法

a: 展开所有auto宏

d: 移除所有uato宏

注意,默认是, 也可以在.vimrc里重设它

原始代码如下:

//

// Created by : Harris Zhu

// Filename : test.sv

// Author : Harris Zhu

// Created On : 2018-07-14 22:20:59

// Last Modified : 2018-07-14 22:20:59

// Update Count : 1

// Tags :

// Description :

// Conclusion :

//

//=======================================================================

module foo(/*AUTOARG*/);

input i;

output [DWIDTH-1:0] o;

endmodule

module test (/*AUTOARG*/);

parameter DWIDTH=32;

input i;

output [DWIDTH-1:0] o;

foo u0(/*AUTOINST*/);

endmodule

按下a后, 变成如下

//

// Created by : Harris Zhu

// Filename : test.sv

// Author : Harris Zhu

// Created On : 2018-07-14 22:20:59

// Last Modified : 2018-07-14 22:20:59

// Update Count : 1

// Tags :

// Description :

// Conclusion :

//

//=======================================================================

module foo(/*AUTOARG*/

// Outputs

o,

// Inputs

i

);

input i;

output [DWIDTH-1:0] o;

endmodule

module test (/*AUTOARG*/

// Outputs

o,

// Inputs

i

);

parameter DWIDTH=32;

input i;

output [DWIDTH-1:0] o;

foo u0(/*AUTOINST*/

// Outputs

.o (o[DWIDTH-1:0]),

// Inputs

.i (i));

endmodule

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值