问题: Emacs 是否有一个规范的等价于 Vim 的Folding with Foldmethod=indent?
我对可以与任何 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 缩进敏感....
更新:昨晚我盯着这个,意识到我厌倦了 Cu 进入我所在的列(加 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))))
进一步的阐述应该结合这两个功能。
我尝试了 Joe Casadonte 和 Michael Paulukonis 的所有建议,但没有一个能像 vim 的那样好用。因此,目前看来,对 OP 问题的更准确答案可能是否定的。