如何在 emacs 中水平滚动?

How to scroll horizontally in emacs?

我无法让 emacs 水平滚动!

重现问题:

  1. 打开 *scratch* 缓冲区。
  2. 写一个长行。
  3. 使用 M-xtoggle-truncate-lines 使长线超过 window 宽度。左侧文本(第 0 列)现在将位于 window.
  4. 的左侧
  5. 尝试 M-x向左滚动 或其快捷方式 C-x < 向左滚动。
  6. 键入 y 以启用禁用的命令。
  7. 什么都没发生!

我也试过 C-a 到行首。

我也尝试了 M-xtoggle-horizo​​ntal-scroll-bar 但收到错误消息 "Horizontal scroll bars aren't implemented yet".

好像没办法水平滚动!

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

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

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

你似乎不明白水平滚动是如何工作的。这不直观,这就是默认情况下禁用该命令的原因。

当我在长行的末尾按 C-x< 时,该行向左消失。当我在那里按 C-x> 时,没有任何反应。

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

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

听起来像 xemacs 以 'natural' 方式水平滚动。 据我所知,菜单栏中有一个 [Options] 按钮,单击它时有一个 [Frame Appearance] 子菜单,那里有 2 个按钮 [] 滚动条,[] 截断线

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

可能是 xemacs 不是标准的。

我使用它,我发现 cut/paste 即使是矩形区域也很容易,对我来说,选择速度更快,更精确,我可以单独使用键盘 meta-ctrl-shift 笔画。

干杯 披 我

Emacs 26 中有一个新功能。您可以自定义mwheel-tilt-scroll-p并使用鼠标滚动。

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

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

This feature is off by default; the variable mouse-wheel-tilt-scroll turns it on, if you customize it to a non-nil value.

(setq mouse-wheel-tilt-scroll t)