是否可以折叠emacs中的函数?

时间:2016-10-20 13:54:48

标签: emacs slime

因此,对于我所拥有的lisp作业,它有一个很长的defparameter表达式,它是一个大数据集。我想知道的是,emacs或SLIME是否有任何东西可以解决问题"那个大的参数组成一行,就像说MATLAB一样吗?

2 个答案:

答案 0 :(得分:2)

与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

答案 1 :(得分:0)

在Melpa上还有一个名为vimish-fold的包(或其等同的邪恶版本 - evil-vimish-fold)。

它不是&#34;自动&#34;作为hideshowoutline,您必须选择要折叠的线条,但优点是您可以折叠任何线条。当您关闭文件时,折叠不会消失。

您可以定义用于创建/删除折叠以及展开/重新折叠折叠的键绑定,然后就可以了!

(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)