防止 Putty 缠绕线

PHP*_*Pst 6 windows putty

当一行比当前窗口宽度长时,Putty 会换行而不是显示水平滚动条。我怎样才能防止这种行为?

使用 MySQL 客户端时尤其烦人。

Tho*_*key 4

如前所述,PuTTY 不提供水平滚动条。它支持 VT100 风格的自动换行功能,该功能可能会与抑制换行的功能相混淆。但它不是这样工作的:

  • 在终端中运行的应用程序通常使用终端描述(以 termcap 或 terminfo 格式)来了解终端的行为方式。
  • 例如,terminfo(5)手册页中列出了这些功能
  • 终端描述包括 ncurses 和其他应用程序用于初始化终端的字符串。
  • PuTTY 的配置对话框提供了多种可以更改初始状态概念的功能。
  • 来自主机的“完整”初始化字符串(不会对终端的初始状态做出假设)将覆盖 PuTTY 的初始状态

terminfo 中的功能称为“自动边距”,列于此处

   auto_right_margin         am     am   terminal has auto-
                                         matic margins
Run Code Online (Sandbox Code Playgroud)

基本功能中,手册注释

如果终端在到达右边距时回绕到下一行的开头,那么它应该具有am功能。

也就是说,它告诉应用程序期望什么。如果应用程序不期望终端进行换行,它将假设终端不会换行,并根据需要移动光标来模拟换行。

作为一般规则,终端仿真器提供可配置的功能

  • 置于初始状态
  • 已启用
  • 残疾人

最后一个(禁用)比前两个要少得多。PuTTY 的自动保证金功能属于第一类。正如PuTTY Wish horiz-scroll中所述,如果您确实需要水平滚动,则只能通过使用在模拟该功能的终端模拟器中运行的应用程序来实现。给出的示例(less)使用该-S选项提供了这一点(请参阅用于less -S水平滚动)。