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

Emacs如何在文件中仅显示光标上或光标前的行,emacs,code-folding,Emacs,Code Folding,我是一名高中计算机科学教师,希望使用emacs向我的学生演示程序。我希望能够呈现程序,即使是短的,一次一行,而不是从一开始就在emacs缓冲区中显示整个程序 因此,我希望emacs隐藏当前行下方的所有行,并在我将光标向下移动到该行时显示每一行 试试这个: (defun narrow-next-line () (interactive) (widen) (call-interactively 'move-end-of-line) (forward-char) (call-int

我是一名高中计算机科学教师,希望使用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)

为此命令选择您自己的热键。另请参见

受您的问题启发,我将库添加到。我想它可以满足您的需要。

将以下内容放入我的init.el中,我还可以添加当前行的高亮显示。谢谢(加载文件“~/.emacs.d/reveal next.el”)(取消隐藏以下代码()(交互式)(hl行模式t)(显示下一模式t))(全局设置键(kbd“C-”)隐藏以下代码),仅突出显示最后一行,否?顺便说一句,您是否注意到,如果您将
显示下一个字符级别
设置为t,则可以一次隐藏/显示比一行小或大的内容。例如,您可以使用
C-M-f
向前移动一个sexp,显示它等等。无论如何,HTH。