65

如何在 iTerm2 中关闭自动换行?是否有特定的命令可以这样做或在首选项中?我试图避免让文本跑到下一行。我宁愿左右滚动。

4

3 回答 3

73

直接取自https://apple.stackexchange.com/a/210666/115119

@michid的道具

禁用换行:

tput rmam

启用换行:

tput smam
于 2016-08-17T01:55:50.960 回答
24

iTerm2似乎没有关闭自动换行的能力。有一个未解决的问题(iTerm2 issue #1790)报告为“提供切换以打开/关闭换行”。

该问题的描述如下:

看起来 Google Groups 中对此进行了讨论,但没有人真正提出过功能请求。

http://groups.google.com/group/iterm2-discuss/browse_thread/thread/e0f4e9b552d8acd4

一般来说,我不喜欢水平滚动条,更喜欢换行,但在某些情况下......比如查看长堆栈跟踪,我宁愿让顺序缩进的行排成一行,然后被迫向右滚动以显示所有详细信息。为了现在完成这项任务,我最终使文本变得非常小,以便我可以读取排列的堆栈跟踪,但即使这样也并不总是有效。

2014 年 10 月,iTerm2 的创建者评论了切换自动换行的功能请求,“我想这样做,但工作量很大,所以请随时发送拉取请求,但不要 [a混蛋]。”

2015 年 4 月,功能请求的里程碑更改为“未来发布”。

于 2015-03-13T03:11:37.967 回答
2

对我来说,我的问题完全取决于我的 PS1 的配置——不是我最初的预期!

对我来说,关键是用任何不会在提示中打印的字符围绕以下内容 - 例如编码颜色。来自https://linoxide.com/how-tos/change-bash-prompt-variable-ps1/

\[此序列应出现在不移动光标的字符序列之前(如颜色转义序列)。这允许 bash 正确计算自动换行。 \]该序列应出现在一系列非打印字符之后。

于 2020-09-11T19:00:04.720 回答