在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个字符,并且您希望看到结尾
屏幕上某处的那81+行(即,您确实希望进行视觉换行,但在窗口宽度上方的多个字符处),那么我不知道该怎么做
它。
具有自动填充功能,并在80进行填充列),如果碰巧有
每行81个字符或更多,您不必担心它们的结尾。
在这种情况下,请激活truncate-mode(
toggle-truncate-lines
)。 请注意,在测试自动填充的换行(也包括延线模式的换行,因为它是视觉等效的换行)时,只会在单词边界出现。
关于emacs - 阻止emacs在80列终端中包装80列行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153874/