问题 Emacs相当于Vim的foldmethod = indent


题: Emacs是否具有Vim的规范等价物 使用Foldmethod折叠=缩进

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


4491
2017-12-20 02:19


起源



答案:


似乎它可以,虽然我不使用折叠自己,所以我没有尝试过。毫不奇怪,Python人员都是关于这个功能的。请参阅以下内容:


6
2017-12-20 03:33





也许选择性显示?我有 以下功能 受[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中实现代码折叠效果


3
2018-01-15 22:26





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


2
2018-05-19 02:38