如果我正确理解这个问题,这不是关于逻辑行\n换行(行在文件中如何分段),而是关于视觉换行\n(行如何相对于窗口宽度显示)。
\n\n如果您只是希望显示在窗口边界之前在视觉上换行超过零个字符,从而避免到处出现反斜杠,无论逻辑行有多长,您都可以使用longlines-mode \n:
\n\n\n\n\n与视觉线模式不同,长线模式在填充列处断开长线(请参阅填充命令),而不是在窗口右边缘。要启用长线模式,请键入 Mx longlines-mode。如果文本充满长行,这也会立即 \xe2\x80\x9cwraps\xe2\x80\x9d 它们全部。
\n
然后,只需适当设置填充列即可,既可以使用全局设置( ,.emacs尽管您可能希望针对该特定情况使用特定的模式挂钩),也可以使用本地设置(文件变量、目录) -locals) 或C-u79 C-uC-x\nf将变量设置fill-column为 79。这样,第 79\n 个字符或更高的行将换行,但在触及 \n80 字符窗口的右边缘之前(因此永远不会留下难看的反斜杠字符)。您的\n文件将保持不变。
如果您只是希望在 80 个字符的行上不发生视觉换行,因此不希望第 80 个逻辑字符在视觉上显示在第一个逻辑字符下方,则有两种\n可能的答案:
\n\n要么您工作的环境不一定在 80 个字符或之前进行逻辑换行,并且您希望在屏幕上的某个位置看到这 81 行以上的行的末尾(即您确实需要视觉换行,但在窗口宽度上方的多个字符),那么我不知道该怎么做。
或者您希望逻辑上将行停止在 80 个字符处(例如,\n您已启用自动填充功能并在 80 个字符处填充列),并且如果您碰巧有\n行有 81 个字符或更多,则您不关心看到它们的结尾。\n在这种情况下,请激活截断模式( toggle-truncate-lines)。
如果问题是关于窗口的最后一个字符,而您真正想要的是在窗口的第 80 个视觉字符上显示该行的第 80 个逻辑字符,那么恐怕我不知道如何。要么你截断行(如上所述),窗口的最后一个字符将是 $,要么你让emacs 做它的事情,最后一个字符将是反斜杠。
请注意,测试时自动填充的换行(还有长线模式的换行,因为它是视觉上的等效项)仅发生在单词边界处。
\n| 归档时间: |
|
| 查看次数: |
4351 次 |
| 最近记录: |