emacs - 阻止emacs在80列终端中包装80列行?

标签 emacs terminal line word-wrap

在80列宽的终端中,emacs包裹了80列线,并在第80列中添加了反斜杠。有没有办法告诉emacs使用终端的所有80列,直到行数达到81个字符时才换行?

最佳答案

如果我正确理解此问题,则与逻辑行无关
包装(如何在文件中分割行),但关于视觉包装
(如何显示相对于窗口宽度的线条)。

  • 如果您只想让显示在视觉上包装多个零个字符,
    窗口边界,因此到处都应避免使用反斜线,但是只要逻辑行确实很长,就可以使用longlines-mode
    :

    Unlike Visual Line mode, Long Lines mode breaks long lines at the fill column (see Fill Commands), rather than the right window edge. To enable Long Lines mode, type M-x longlines-mode. If the text is full of long lines, this also immediately “wraps” them all.



    然后,只需要使用
    既可以使用全局设置(.emacs,也可以使用
    特定情况下的特定模式 Hook ),本地设置(文件
    变量,dir-locals)或C-u 79 C-uC-x
    f将变量fill-column设置为79。这样,行79
    字符或更高的字符会自动换行,但要先触摸字符的右边缘
    80个字符的窗口(因此永远不会留下难看的反斜杠字符)。你的
    文件将保持不变。
  • 如果您只是不想在80个字符的行上进行视觉换行,因此不希望在第一个字符下方直观显示第80个逻辑字符,则有两个
    可能的答案:
  • 您可以在不一定要包装的环境中工作
    在逻辑上等于或小于80个字符,并且您希望看到结尾
    屏幕上某处的那81+行(即,您确实希望进行视觉换行,但在窗口宽度上方的多个字符处),那么我不知道该怎么做
    它。
  • ,或者您想在逻辑上以80个字符停止行(例如,您
    具有自动填充功能,并在80进行填充列),如果碰巧有
    每行81个字符或更多,您不必担心它们的结尾。
    在这种情况下,请激活truncate-mode(toggle-truncate-lines)。
  • 如果问题是关于窗口的最后一个字符,而您真正想要的是,则该行的第80个逻辑字符将显示在窗口的第80个可视字符上,但是,我恐怕不会知识。您正在截断行(如上),并且窗口的最后一个字符将是$,或者让emacs do its thing,并且最后一个字符将是反斜杠。

  • 请注意,在测试自动填充的换行(也包括延线模式的换行,因为它是视觉等效的换行)时,只会在单词边界出现。

    关于emacs - 阻止emacs在80列终端中包装80列行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153874/

    相关文章:

    linux - 终端中的c++输出不会产生新行

    Java - 使对象遵循绘制的线

    c - 将文本文件的每一行存储到数组中

    Emacs:在 CUA 模式下禁用换档选择

    emacs - 在括号对后将 Emacs 设置为智能自动行?

    regex - 在 Emacs 正则表达式中匹配双花括号?

    macos - OS X 上的 Bitbucket 权限被拒绝(公钥)Git

    Java - System.out.println() 可从应用程序中查看吗?

    python-3.x - 求直线的斜率和 y 截距

    emacs - 在 Emacs 中,如何对远程项目使用目录局部变量?