• 正文
    • 配置方法
    • 菜單和快捷鍵
    • 選中文本的折疊
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

emacs中怎樣折疊Verilog代碼

2024/11/10
1071
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

verilog編寫代碼時,可能模塊列表太長,或者變量定義列表太長,不容易看到代碼的重點。用代碼折疊功能可以大方便的看代碼、編寫代碼的效率。

配置方法

下面是emacs自帶hide/show的配置方法,verilog-mode除了默認(rèn)的module port列表、注釋等折疊規(guī)則,需要再定義幾個折疊關(guān)鍵詞,比如begin/end、task/endtask等。

;; define verilog hide/show keywords
(setq hs-special-modes-alist
   (cons '(verilog-mode "<begin>|<case>|<task>|<function>|<class>|(" 
		   "<end>|<endcase>|<endtask>|<endfunction>|<endclass>|)"
		   nil
		   verilog-forward-sexp-function)
    hs-special-modes-alist))
	
(add-hook 'verilog-mode-hook 'hs-minor-mode)

菜單和快捷鍵

配置好后,當(dāng)打開verilog文件時,就會出現(xiàn)hideshow菜單,如下。常用的有Hide AllShow All、Toggle Hiding等。

其中,Toggle Hiding最為常用,可以再綁定到全局快捷鍵,比如Windows+``。

(global-set-key (kbd "s-") 'hs-toggle-hiding)	

選中文本的折疊

有時候只是想折疊指定的幾行,并沒有特定的語法標(biāo)記。

這時就需要用到另一個庫fold-this。從github(https://github.com/magnars/fold-this.el)下載,配置如下。

(add-to-list 'load-path "~/.emacs.d/fold-this.el")
(require 'fold-this)

配置好之后,選中一段文字,再執(zhí)行M-x fold-this,就可以看到這段代碼被折疊了。如下:

[[...]]

在折疊區(qū)域按C-gM-x fold-this-unfold-at-point即可以展開。

相關(guān)推薦

登錄即可解鎖
  • 海量技術(shù)文章
  • 設(shè)計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號ExASIC號主,從事數(shù)字IC設(shè)計10余年,主要分享日常工作中的經(jīng)驗和技巧,分享讓工作更輕松。