我是一名高中计算机科学老师,想使用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-char-level
设置为t
,那么你就可以隐藏/显示比一行更小或更大的内容。例如,你可以使用C-M-f
前进一个S表达式,然后将其显示出来等等。无论如何,希望这能有所帮助。 - Drew