我是一名高中计算机科学老师,想使用 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
关于Emacs 如何只显示文件中光标上或光标之前的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677844/