【问题标题】:How to scroll horizontally in emacs?如何在emacs中水平滚动?
【发布时间】:2016-05-28 00:47:13
【问题描述】:

我无法让 emacs 水平滚动!

复制问题:

  1. 打开*scratch* 缓冲区。
  2. 写长线。
  3. 使用 M-xtoggle-truncate-lines 使长线超出窗口宽度。左侧文本(第 0 列)现在将离开窗口的左侧。
  4. 尝试 M-xscroll-left 或其快捷键 C-x 向左滚动。
  5. 键入 y 以启用禁用的命令。
  6. 什么都没有发生!

我也试过 C-a 到行首。

我也试过 M-xtoggle-horizo​​ntal-scroll-bar 但收到错误消息“尚未实现水平滚动条”。

似乎没有办法横向滚动!

我需要这个,因为我有很多宽 CSV 文件要读取。

我在 Windows 10 上的 emacs 24.5 上使用最新的 prelude

我提交了issue on the prelude project,以防它是真正的错误并且可以在那里修复。

【问题讨论】:

  • 正如@choroba 所说,C-x < 的滚动方式与您想要的相反。您可以改用C-x >。但是C-a 也可以工作——它会自动完全滚动窗口,向您展示开头(左侧)。 (而C-e 在另一个方向工作。也许您还有其他事情要做。如果您使用emacs -Q(无初始化文件)启动 Emacs,C-a 对您不起作用吗?它适用于我。
  • C-a 确实有效,但仅当点位于长线上时!感谢您的评论。
  • 我猜你的意思是只有当点在左边被截断的线上?

标签: scroll emacs scrollbar horizontal-scrolling emacs-prelude


【解决方案1】:

您似乎不了解水平滚动的工作原理。这不直观,这就是默认禁用该命令的原因。

当我在长行的末尾按 C-x 时,该行消失在左侧。当我在那里按 C-x> 时,什么也没有发生。

但是,在长行的开头按 C-x 会显示长行的第二部分。

考虑改用visual-line-mode 甚至csv-mode

【讨论】:

  • 天哪!你说得对。滚动的工作方式与任何理智的人所期望的相反。奇怪的是,如果你 C-a 在窗口左侧的一条短线上,什么也不会发生。那是您希望水平滚动起作用的时候。感谢您解释奇怪之处。 难怪 Atom 越来越受欢迎(!)
  • 我想你会发现这只是 Emacs 实现其行为的又一个案例,早在其他任何事情都被认为是“预期”行为之前。 Emacs 中的 FWIW 水平滚动丝毫不会打扰我,因为它按我期望的方式工作。您要么习惯它的工作方式,要么自定义命令以按照您希望的方式工作。
  • 我认为这只是一个糟糕的、内部不一致的设计选择,现在很难改变。 C-vscroll-up-command(即显示低于屏幕底部的文本),v 类似于向下箭头。因此C-x > 应该是scroll-left(即在屏幕右侧显示文本)但实际上是scroll-right。我猜这只是一个键绑定!
【解决方案2】:

Emacs 26 新增了一个功能,你可以自定义mwheel-tilt-scroll-p 并使用鼠标滚动。

  1. M-x自定义群组RET鼠标
  2. 然后将mwheel-tilt-scroll-p设置为t

【讨论】:

    【解决方案3】:

    听起来像 xemacs 以“自然”的方式进行水平滚动。 据我所见,菜单栏中有一个[选项]按钮,单击它时有一个[框架外观]子菜单,那里有2个按钮[]滚动条,[]截断线

    签入这2个按钮后,长线被截断,滚动流畅。

    虽然 xemacs 可能是非标准的。

    我使用它,我发现即使是矩形区域也很容易剪切/粘贴,对我来说,选择比单独使用键盘meta-ctrl-shiftstroke 可以实现的更快更精确。

    干杯 披 我

    【讨论】:

      【解决方案4】:

      无需自己动手。这是在 emacs 27 中提供的 out of the box,它可能可以使用更长时间:

      此功能默认关闭;如果您将变量 mouse-wheel-tilt-scroll 自定义为非零值,则变量 mouse-wheel-tilt-scroll 会将其打开。

      (setq mouse-wheel-tilt-scroll t)
      

      【讨论】:

      • 加上mouse-wheel-flip-direction 用于触控板!
      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多