加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 配置方法
    • 菜單和快捷鍵
    • 選中文本的折疊
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

emacs中怎樣折疊Verilog代碼

11/10 09:55
449
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

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)推薦

電子產(chǎn)業(yè)圖譜

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