题: Emacs是否具有Vim的规范等价物 使用Foldmethod折叠=缩进?
我对能够与任何Emacs主模式和任何文件一起工作的东西特别感兴趣。 Emacs搜索没有找到确定的答案。
题: Emacs是否具有Vim的规范等价物 使用Foldmethod折叠=缩进?
我对能够与任何Emacs主模式和任何文件一起工作的东西特别感兴趣。 Emacs搜索没有找到确定的答案。
似乎它可以,虽然我不使用折叠自己,所以我没有尝试过。毫不奇怪,Python人员都是关于这个功能的。请参阅以下内容:
也许选择性显示?我有 以下功能 受[f2]的约束
;; http://emacs.wordpress.com/2007/01/16/quick-and-dirty-code-folding/
(defun jao-toggle-selective-display (column)
(interactive "P")
(set-selective-display
(if selective-display nil (or column 1))))
然而,这是非常简单的,你真的希望它是Pythony-indentation敏感....
更新:我昨晚盯着这个,并意识到我已经厌倦了C-u进入我所在的列(加1)....所以我把它编码了:
(defun toggle-selective-display-column ()
"set selective display fold everything greater than the current column, or toggle off if active"
(interactive)
(set-selective-display
(if selective-display nil (or (+ (current-column) 1) 1))))
进一步的阐述应该结合这两个功能。
也可以看看: 如何在emacs中实现代码折叠效果
我尝试了Joe Casadonte和Michael Paulukonis的所有建议,但没有一个像vim那样好。因此,似乎对OP问题的更准确答案目前可能是否定的。