Emacs 如何只显示文件中光标上或光标之前的行

标签 emacs code-folding

我是一名高中计算机科学老师,想使用 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/

相关文章:

emacs - 使用 org-latex-preview 居中显示方程?

java - IntelliJ IDEA 代码折叠

Xcode 展开/折叠大括号/方括号 {} 侧栏丢失

emacs:如何使用标记环?

emacs - 为什么 Emacs 的格式时间字符串在给定零长度持续时间时返回非午夜值?

emacs - .emacs.d 是否属于加载路径?

c++ - 如何在 Visual Studio 2010 中自动折叠某些注释?

ide - 如何在 Qt Creator 中禁用代码折叠?

emacs - 有没有稳定的Emacs自动化打包系统?