2016-10-20 58 views
0

因此,對於lisp家庭作業,我有一個很長的defparameter表達式,它是一個大型數據集。我想知道的是,emacs或SLIME有沒有什麼可以將大的defparameter「摺疊」成一行,就像MATLAB那樣?是否可以在emacs中摺疊一個函數?

+1

你可以試試'hideshow' – bertfred

+0

哦,那就是我一直在尋找的!謝謝! –

+0

嗨,你可以[在維基上查看更多選項](http://wikemacs.org/wiki/Folding)! – Ehvince

回答

1

像Bertfred提到的那樣,hideshow很好用,並且內置了更新版本的emacs。要使用它,只需將以下代碼片段添加到init文件中即可:

(add-hook 'prog-mode-hook #'hs-minor-mode) 
(global-set-key (kbd "C-c <right>") 'hs-show-block) 
(global-set-key (kbd "C-c <left>") 'hs-hide-block) 

第一行啓用與編程相關的任何主要模式的功能。一旦那裏,C-c <left>C-c <right>應該做你期望的 - 只要注意點在哪裏。

https://www.emacswiki.org/emacs/HideShow

0

還有上Melpa了一個叫做vimish-fold(或它的等效邪惡版 - evil-vimish-fold)。

它不像「hideshow」或「outline」那樣是「自動」的,因爲您必須選擇要摺疊的線條,但優點是可摺疊任何線條。當你關閉文件時,摺疊不會消失。

您可以定義用於創建/刪除摺疊以及展開/摺疊摺疊的鍵綁定,然後您就可以開始了!

(global-set-key (kbd "your-keybinding") 'vimish-fold) 
(global-set-key (kbd "your-keybinding") 'vimish-fold-delete) 
(global-set-key (kbd "your-keybinding") 'vimish-fold-toggle)