【问题标题】:How can I change the terminal line width in Visual Studio Code?如何在 Visual Studio Code 中更改终端线宽?
【发布时间】:2018-05-16 22:34:38
【问题描述】:

我在 Mac OSX 上使用 Visual Studio Code 1.18.1,集成终端似乎有 36 个字符的固定宽度,当我使终端窗口变宽时不会增加。

如何更改终端中每行的字符数? 是否可以根据终端窗口宽度进行换行?

【问题讨论】:

  • 奇怪,当我检查我的终端(在 VSC 内)时,窗口结束的地方会换行。您是否对 OSX 终端布局进行了任何修改?
  • 我有同样的问题,我在 Visual Studio Code 的终端中使用 powershell...所以我尝试将 powershell 行宽增加到 250(它是 120)。没用:(
  • 您可以使用或在有关集成终端的设置中做任何事情吗?转到设置 > 功能 > 终端。然后滚动到“终端 > 集成 > 自动化 Shell:Osx”(ID = “terminal.integrated.automationShell.osx”)的设置。您的 terminal.integrated.rendererType 是否为“dom”有区别吗? (我的集成终端的宽度会随着窗口宽度调整,但它会换行,我想找到一种方法让它足够宽以至于不会换行,即使这意味着向右滚动/平移。)跨度>
  • 4 年后,使用 VSCode 1.61(2021 年 9 月),这应该得到支持。见my answer below

标签: macos terminal visual-studio-code


【解决方案1】:

在 VS Code 集成终端中没有禁用自动换行的选项

实际上,对于 VSCode 1.61(2021 年 9 月),有:

Terminal / Toggle wrapped lines:

通过kb(workbench.action.terminal.sizeToContentWidth) 或使用选项卡上下文菜单操作Toggle SizeContent Width 在适合完整内容和换行之间切换终端宽度。

键盘快捷键:Alt+Z

【讨论】:

  • 我猜这将在 2021 年 10 月 7 日发布..
  • @AdityaHajare Indded。两天后。
  • 这个东西现在可用.. 在终端中,按 ALT + z
  • @AdityaHajare 确实 VSCode 1.61 已经发布。感谢您的反馈。
【解决方案2】:

在 VS Code 集成终端中没有禁用自动换行的选项,但您可以通过"console": "externalTerminal" 设置外部终端并在其中禁用自动换行或设置行宽。

例如:在 Windows 上单击左上角以查看菜单并选择属性,然后选择布局并取消选中缓冲区复选框,然后将缓冲区增加到 4000。 在 Linux 上试试 setterm -linewrap off

【讨论】:

    【解决方案3】:

    更新 1: 到目前为止,在 VS Code 集成终端中没有禁用自动换行的选项(内部运行的程序,如 bashzsh 将获得与 vscode 相同的宽度终端区你可以用echo "COLUMNS=$COLUMNS"检查)即使像iTerm这样流行的终端模拟器也没有这个功能see this open issue #1790

    现在,如果您不能在 vscode 级别执行此操作,您可以尝试在程序控制杆上执行此操作(例如 bashzsh )也许有一些方法可以通过在 bashrczshrc 中定义设置但我在网上找不到任何东西

    但是有一个程序可以在程序级别为您提供水平滚动,那就是less -S,您可以在其中管道任何输出(在 | 运算符的帮助下)

    echo " this is very long lorem ipsum text sldkfjdslfk jsdlfkj sldfkj sldfkj sdlfjs dlfkjsd flsd jfsdlkfsdlfkj slfkjs lflskdfjsldfjsdlfksdlfkjsdflksdjflsdkfj ssldfkjsdlkf jsdlfkj sdlfsjdlfksdf lsdfjk " | less -S
    

    您可以在箭头键的帮助下水平滚动查看更多快捷方式

     h  H                 Display help.
     q  :q  Q  :Q  ZZ     Exit.
    


    我正在使用版本1.42.1,它按预期工作也许你可以尝试将其更新到最新版本

    我还检查了配置(command + ,),没有任何与集成终端宽度相关的设置

    【讨论】:

    • 是的,它似乎对我有用。 @Tony,你还有这个问题吗?
    • 是的,我使用的是 1.42.1,文本被换行,但问题是“如何在 Visual Studio Code 中更改终端线宽?”我想将其设置为例如10000 个字符,因此行不会中断,也不会换行。我打印大熊猫DataFrames,打印输出在包装后变得完全不可读。我需要按原样打印它,这样我就可以使用水平滚动并查看所有打印的数据。所以我想摆脱像@Jon Freed 和其他评论这个问题的人这样的包装。
    • @Tony 我已经更新了答案,请检查是否能解决您的问题
    • @Tripurari Shankar:但是当我运行 Python 脚本并打印出一个巨大的熊猫 DataFrame 时,如何在 VS Code 中使用它?
    • @Tripurari Shankar:谢谢,我知道这是两件不同的事情。我正在为 VSCode 中的内部终端寻找一个解决方案,用于运行 Python 脚本和打印 DatFrame(不用于调试)所以像 "terminal.integrated.wordWrap": false
    【解决方案4】:

    目前每个未解决的问题似乎没有解决此问题的方法: https://github.com/microsoft/vscode/issues/74501

    但在上述问题中,用户 ultraGentle 建议使用tput rmam 作为解决方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-20
    • 2018-07-20
    • 2021-02-01
    • 2017-09-04
    • 1970-01-01
    • 2022-12-09
    • 2018-02-16
    • 2021-05-18
    相关资源
    最近更新 更多