摘要:在上安裝配置更新最新下載最新版可以見安裝從網上找到的教程清一色是讓在目錄下新建一個目錄然后放進去,再寫個要新建還需要用窗口但我照做了沒有用在下,依次輸入回車,就可以看到下面界面里面并不包含目錄,所以它沒有起作用從的輸出看,第一
在vim上安裝配置verilog-mode 更新emasc最新verilog-mode 下載
最新版可以見 verilog-mode
安裝 window從網上找到的教程清一色是讓在$HOME目錄下新建一個elisp目錄然后放verilog-mode.el進去,再寫個.emacs
要新建.emacs還需要用cmd窗口echo hi > .emacs
但我照做了沒有用
在emacs下, 依次輸入C-h v load-path回車, 就可以看到下面界面
里面并不包含$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插件
新建~/.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)))
在網上有一個插件,但它有很多問題,基于它我修改出了一個無問題版本
https://github.com/zhuzhzh/ve...
使用vim-plug或Vundle安裝的方法如下:
Plug "zhuzhzh/verilog_emacsauto.vim", {"for": ["verilog", "systemverilog"] }Vundle
Plugin "zhuzhzh/verilog_emacsauto.vim"使用方法
注意,默認
原始代碼如下:
// // 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
按下
// // 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25020.html
摘要:我們都知道和都是文本編輯器中的上古神器,你也許用,配合完成過大型或者的開發,你也許配合過其他插件,完成過,代碼的開發,但是很少有人試過的開發吧,畢竟的框架包含了很多東西,以及天生很長的名字,讓我們沒辦法把此神器用起來,今天我就來給大家講下 我們都知道 Vim 和 Emacs 都是文本編輯器中的上古神器,你也許用 ctags,cscopes 配合 Vim 完成過大型 C 或者 C++ 的...
摘要:點擊原文鏈接體驗更佳哦優測優社區干貨精選老司機亂談編輯器之神騰訊優測騰訊優測是專業的移動云測試平臺,為應用游戲,混合應用的研發團隊提供產品質量檢測與問題解決服務。 文 / 騰訊 吳雙 前言 優測小優 有話說: 騰訊優測只有應用測試大神?不不不,我們還有各種研發大牛! vim 是一種信仰,我自從2004年有了這個信仰,已經12個年頭了。本文介紹了學習vim的方法以及一些vim常用的插件...
閱讀 703·2021-11-15 11:37
閱讀 3320·2021-10-27 14:14
閱讀 6090·2021-09-13 10:30
閱讀 2968·2021-09-04 16:48
閱讀 1934·2021-08-18 10:22
閱讀 2132·2019-08-30 14:19
閱讀 737·2019-08-30 10:54
閱讀 1752·2019-08-29 18:40