【问题标题】:Set column width for visual lines in Emacs在 Emacs 中设置视觉线条的列宽
【发布时间】:2012-12-23 06:51:15
【问题描述】:

Emacs 中的“Wrap”模式 (visual-line-mode) 是否有等效于 fill-column 的变量?如果没有,当缓冲区的窗口/框架更宽时,我如何设置视线长度的限制?

【问题讨论】:

  • 阅读手册时我并不清楚,但我刚刚尝试了M-x longlines-mode,到目前为止它似乎符合我的要求。
  • 奇怪的是,在最新版本的 GNU Emacs 手册中似乎缺少 longlines-mode 文档,但早期版本有。

标签: emacs word-wrap


【解决方案1】:

为了回答这个问题,我创建了一个名为 window-margin 的次要模式,它完成了 @Stefan 在 his answer 中建议的功能。

打开window-margin-mode 使用:

(add-hook 'text-mode-hook 'turn-on-window-margin-mode)

您仍然可以在不安装 window-margin 的情况下执行此操作的方法是使用 Emacs 附带的 longlines-mode,但由于有一些 problems with longlines-mode 正在逐步淘汰,但如果您这样做,这是旧的方法想要:

打开longlines-mode 类似:

(add-hook 'text-mode-hook 'longlines-mode)

fill-column处换行。

【讨论】:

  • 非常感谢您对 longlines-mode 的有用替换!我有几个小功能请求,我会将它们作为问题添加到 GitHub 上。
  • 是的,请请求功能!我还想实现一些其他功能,以及修复一些我已经烦恼并想要调整的不可避免的怪癖,因此您的反馈会有所帮助。
【解决方案2】:

longlines-mode 已被删除。对于visual-line-mode,最简单的方法是使窗口尽可能窄。您可以使用C-x 3 执行此操作,然后调整窗口的大小。或者您可以设置宽边距或宽边。

【讨论】:

  • 我之前试过C-x 2,但这不是一个解决方案,至少在没有一点调整的情况下是这样。为此,新窗口应该有一个空白缓冲区并且应该在右侧,但这对我来说不是这样。所以我现在对longlines-mode 更满意。
  • @Stefan,你说得对,调整窗口大小和/或边距是正确的方法,但是没有简单和自动的方法可以做到这一点......直到现在,因为我只是 wrote a minor mode去做。
  • @aculich 感谢分享,我会试试看!
  • 澄清一下,Stefan 的意思可能是 C-x 3 而不是 C-x 2
  • Emacs 意义上的“window”(不是 GUI 意义上的),因此它们存在于 tty 框架中与 GUI 框架中一样多。 IE。您可以使用C-x {C-x }C-x 3 之后调整窗口大小,或者更好地使用windresize 包,它有望成为Emacs-24.5 中的标准。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
  • 2017-01-24
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
相关资源
最近更新 更多