【问题标题】:Disable screen jump when the cursor moves out of the screen当光标移出屏幕时禁用屏幕跳转
【发布时间】:2023-03-11 20:22:01
【问题描述】:

我是 emacs 新手,我正在使用邪恶模式。

当我使用 j,k 滚动并移出屏幕时,emacs 会将光标下的当前行重新调整到屏幕中间。

我在哪里可以禁用此功能?

【问题讨论】:

  • 怎么样?:(setq scroll-conservatively 101) "如果值大于 100,重新显示将永远不会重新显示点,但将始终滚动足够的文本以显示点,即使您移动很远。零值意味着如果它移出屏幕,它总是更中心的点。"
  • @lawlist 好像可以。
  • 很高兴为您提供帮助。在发布答案之前,我会等着看其他人想对这个问题做什么,因为有几个有点相似,可能会被标记为“重复”。
  • @lawlist 即使它可能会关闭,有一个答案也会帮助来自谷歌的人。他们可能不会向 cmets 寻求答案。

标签: emacs


【解决方案1】:

通过将以下设置添加到 .emacs 文件(或类似的用户自定义文件 - 例如,init.el),用户可以覆盖中心点移出屏幕时所指向的默认设置:

(setq scroll-conservatively 101)

scroll-conservatively 的文档字符串可以通过键入 M-x describe-variable RET scroll-conservatively RET 看到,其内容如下(至少就 Emacs Trunk 的开发人员快照而言):

"如果该值大于 100,则重新显示将永远不会重新显示点,但将始终滚动刚好足够的文本以显示点,即使您移动得很远。零值意味着如果它移开,则始终重新显示点屏幕。”

【讨论】:

  • 这与(setq scroll-margin 20) 配合得非常好,可以创建顶部/底部边距,在其上方/下方开始滚动。
  • 完整的故事,请参阅手册中的Automatic scrolling
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多