我是一名高中计算机科学老师,我想使用emacs向我的学生介绍课程。我希望能够一次一行地呈现程序,甚至是短程序,而不是从一开始就在emacs缓冲区中显示整个程序。
因此,我希望emacs隐藏当前行下方的所有行,并在我将光标向下移动到该行时显示每一行。
答案 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。我认为它符合你的要求。