因此,对于我所拥有的lisp作业,它有一个很长的defparameter表达式,它是一个大数据集。我想知道的是,emacs或SLIME是否有任何东西可以解决问题"那个大的参数组成一行,就像说MATLAB一样吗?
答案 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>
应该按照您的期望行事 - 只要注意点在哪里。
答案 1 :(得分:0)
在Melpa上还有一个名为vimish-fold
的包(或其等同的邪恶版本 - evil-vimish-fold
)。
它不是&#34;自动&#34;作为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)