我是一名高中计算机科学老师,想使用 emacs 向我的学生展示程序。我希望能够一次呈现一行程序,甚至是短程序,而不是从一开始就将整个程序显示在 emacs 缓冲区中。
因此,我希望 emacs 隐藏当前行下方的所有行,并在我将光标向下移动到该行时显示每一行。
我是一名高中计算机科学老师,想使用 emacs 向我的学生展示程序。我希望能够一次呈现一行程序,甚至是短程序,而不是从一开始就将整个程序显示在 emacs 缓冲区中。
因此,我希望 emacs 隐藏当前行下方的所有行,并在我将光标向下移动到该行时显示每一行。
尝试这个:
(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
受您的问题启发,我将库添加reveal-next.el
到EmacsWiki。我认为它可以满足您的需求。