如何在emacs中水平滚动?

时间:2016-02-16 16:19:33

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

我无法让emacs水平滚动!

要复制问题:

  1. 打开*scratch*缓冲区。
  2. 写一条长行。
  3. 使用 M-x toggle-truncate-lines 使长线超出窗口宽度。左侧文本(第0列)现在位于窗口左侧。
  4. 尝试 M-x 向左滚动或其快捷键 C-x< 向左滚动。
  5. 键入 y 以启用已禁用的命令。
  6. 没有发生!
  7. 我也试过 C-a 去了行的开头。

    我还尝试了 M-x toggle-horizo​​ntal-scroll-bar ,但收到错误消息“水平滚动条尚未实现”。

    似乎没有办法水平滚动!

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

当签入这两个按钮时,长行被截断并且滚动平滑。

虽然xemacs可能是非标准的。

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

干杯 披  我

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

<块引用>

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

(setq mouse-wheel-tilt-scroll t)