我看见Nano 中的长线缠绕虽然联机帮助页说 -
设置填充编号 - 在列编号处硬换行。如果 number 为 0 或更小,则最大行长度将为屏幕宽度减去列数。默认值为-8。
这就是我的 ~/.nanorc 的样子 -
[$] cat ~/.nanorc
set autoindent
set backup
set constantshow
set fill 80
我想要的是,一旦我开始写东西,我就不必打乱我的写作节奏,一旦一行超过 80 个字符,它应该自动换行并到达下一行的开头,而这种情况不会发生。
我究竟做错了什么 ?
更新 - 我尝试在托马斯共享中做 -
[$] cat .nanorc
set autoindent
set backup
set constantshow
set fill 64 columns
仍然不行,使用nano 2.7.1-1
答案1
你.nanorc
是对的。问题是,一旦打开文件 ( Esc L),您就必须启用硬包装。set fill
配置硬包装内的列数。
答案2
在 ~/.nanorc 中,确保您有以下几行:
set fill 80
set breaklonglines
或者,您可以这样做:
nano -b -r 80
或者
nano --breaklonglines --fill=80
这些将使其硬包装为 80 个字符。
正如其他人所说,Alt+l 将打开/关闭硬包装。
使用 Ctrl+j 对齐将一次性硬包装整个文件。
这个答案在 Nano 6.4 上进行了测试,我自己为 x86_64 编译(在 Xubuntu 22.04 上)。
如果您想自己编译它(以获得最新版本,因为我的说明可能适用于旧版本的 Nano,也可能不适用于),在 Ubuntu 上(可能也适用于 Debian),我建议启用源代码存储库,然后打字sudo apt build-dep nano
。然后从nano-editor.org下载nano源代码,然后根据源代码中的说明进行编译。
答案3
您.nanorc
似乎试图将利润率设置为百分之八十。但说明书上说这个数字是列。也许你的意思是这样的
80 * .80 = 64 columns