Scroll 如何在emacs中水平滚动?

Scroll 如何在emacs中水平滚动?,scroll,emacs,scrollbar,horizontal-scrolling,emacs-prelude,Scroll,Emacs,Scrollbar,Horizontal Scrolling,Emacs Prelude,我无法让emacs水平滚动 要复制此问题,请执行以下操作: 打开*scratch*缓冲区 写一长行 使用M-XTOGLE-truncate-lines使长线超过窗口宽度。左侧文本(第0列)现在将离开窗口的左侧 试试M-xscroll-left或它的快捷方式C-x你似乎不明白水平滚动是如何工作的。这不是直观的,这就是为什么默认情况下禁用该命令 当我按下C-x键时,什么也没发生 按C-x听起来像是XEMAC以“自然”的方式进行水平滚动。 据我所知,菜单栏中有一个[Options]按钮,点击它时,会出

我无法让emacs水平滚动

要复制此问题,请执行以下操作:

  • 打开
    *scratch*
    缓冲区
  • 写一长行
  • 使用M-XTOGLE-truncate-lines使长线超过窗口宽度。左侧文本(第0列)现在将离开窗口的左侧

  • 试试M-xscroll-left或它的快捷方式C-x你似乎不明白水平滚动是如何工作的。这不是直观的,这就是为什么默认情况下禁用该命令

    当我按下C-x键时,什么也没发生


    按C-x听起来像是XEMAC以“自然”的方式进行水平滚动。 据我所知,菜单栏中有一个[Options]按钮,点击它时,会出现一个[Frame Appearance]子菜单,其中有两个按钮[]滚动条[]截断行

    当这两个按钮签入时,长线被截断,滚动是平滑的

    也许XEMAC是非标准的

    我使用它,我发现即使是矩形区域也很容易剪切/粘贴,对我来说,选择更快更精确,这是我仅用键盘
    meta-ctrl-shift
    stroke就能实现的

    干杯 Phi
    I

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

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

  • 不用自己动手。这在emacs 27中提供,并且可能会持续更长时间:

    默认情况下,此功能处于关闭状态;如果您将其自定义为非零值,则变量<代码>鼠标滚轮倾斜滚动会将其打开

    (setq鼠标滚轮倾斜滚动条t)
    
    天哪!你说得对。滚动的工作方式与任何理智的人所期望的相反。奇怪的是,如果你
    C-a
    在窗口左边的一条短线上,什么都不会发生。这是您最希望水平滚动工作的时间。谢谢你解释这种奇怪。难怪Atom越来越受欢迎(!)我想你会发现这只是Emacs实现其行为的另一个例子,远远早于任何其他被认为是“预期”的行为。Emacs中的FWIW水平滚动一点也不困扰我,因为它以我期望的方式工作。你要么习惯它的工作方式,要么定制命令,使其按你所希望的方式工作。正如@choroba所说,
    C-x
    。但是
    C-a
    也可以工作-它会自动完全滚动窗口,以显示开头(左侧)。(并且
    C-e
    在另一个方向工作。也许你还有别的事情要做。如果你使用
    Emacs-Q
    启动Emacs,
    C-a
    对你不起作用吗?(没有初始文件)?对我来说很有效。
    C-a
    确实有效,但仅当点位于长线上时有效!感谢您的评论。我猜您的意思是仅当点位于左侧截断的线上时有效?