Emacs如何仅显示文件中光标上或之前的行

时间:2014-05-15 12:11:38

标签: emacs code-folding

我是一名高中计算机科学老师,我想使用emacs向我的学生介绍课程。我希望能够一次一行地呈现程序,甚至是短程序,而不是从一开始就在emacs缓冲区中显示整个程序。

因此,我希望emacs隐藏当前行下方的所有行,并在我将光标向下移动到该行时显示每一行。

2 个答案:

答案 0 :(得分:5)

试试这个:

(defun narrow-next-line ()
  (interactive)
  (widen)
  (call-interactively 'move-end-of-line)
  (forward-char)
  (call-interactively 'move-end-of-line)
  (narrow-to-region 1 (point)))

(global-set-key (kbd "C-x n i") 'narrow-next-line)

为此命令选择您自己的热键。另请参阅http://www.gnu.org/software/emacs/manual/html_node/emacs/Narrowing.html

答案 1 :(得分:2)

受您的问题启发,我将库reveal-next.el添加到EmacsWiki。我认为它符合你的要求。