12

问题: Emacs 是否有一个规范的等价于 Vim 的Folding with Foldmethod=indent

我对可以与任何 Emacs 主要模式和任何文件一起工作的东西特别感兴趣。Emacs 搜索还没有找到明确的答案。

4

3 回答 3

6

似乎可以,虽然我自己不使用折叠,所以我没有尝试过。毫不奇怪,Python 的人都在关注这个特性。请参阅以下内容:

于 2008-12-20T03:33:24.757 回答
3

也许选择性显示?我将以下函数绑定到 [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))))

进一步的阐述应该结合这两个功能。

另见:如何在emacs中实现代码折叠效果

于 2009-01-15T22:26:14.377 回答
2

我尝试了 Joe Casadonte 和 Michael Paulukonis 的所有建议,但没有一个能像 vim 的那样好用。因此,目前看来,对 OP 问题的更准确答案可能是否定的。

于 2011-05-19T02:38:38.270 回答