如何在 VS code 中打开输出视图的自动换行?

问题描述 投票:0回答:5

我正在使用扩展“Code Runner”运行我的代码,并且希望输出以自动换行方式显示。目前,当我运行它时,它会在一行中显示所有输出,即使它是很长的一行。

我尝试了设置

"editor.wordWrap": "on"

这就是输出和编辑器的样子:

visual-studio-code word-wrap
5个回答
34
投票

尝试将其添加到您的设置中:

"[Log]": {
  "editor.wordWrap": "on"
}

4
投票

您可以改为使用 Python 的内置调试器配置,并在启动配置中设置以使用

"internalConsole"

{
    "name": "run-test-py",
    "type": "python",
    "request": "launch",
    "program": "${workspaceFolder}/myfile.py",
    "console": "internalConsole"
},

以便输出显示在调试控制台面板中。该面板的自动换行由调试 > 控制台:自动换行设置控制:

将其设置为

true

"debug.console.wordWrap": false,


0
投票

对于调试控制台,您可以使用

"debug.console.wordWrap": false,//default:true
,它于 2019 年 6 月添加,问题为 72210


0
投票

从 vscode v1.86 开始,命令

View: Toggle Word Wrap

当输出视图聚焦时,将打开/关闭自动换行。所以你可以设置一个键绑定,例如:

{
  "key": "alt+z",                             // appears to be the default keybinding
  "command": "editor.action.toggleWordWrap"
},

0
投票

VS Code 1.86+ 答案

当输出视图聚焦时,现在支持通过

View: Toggle Word Wrap
命令在输出视图中切换自动换行。该命令默认绑定到 alt/opt+z

1.86 之前的答案

输出通道可以有关联的语言模式(请参阅

扩展API文档
中的createOutputChannel(name: string, languageId?: string): OutputChannel),但大多数使用其他函数重载
createOutputChannel(name: string, options: {log: true}): LogOutputChannel
,它使用专门定义的“log”语言模式。您需要做的是找出感兴趣的输出通道中使用的语言模式,然后覆盖这些语言的
editor.wordWrap
设置。

要处理“log”语言模式的基本情况,请尝试在您的 settings.json 文件中添加类似于以下内容

"[log][Log]": {
    "editor.wordWrap": "on",
}

您可以根据需要在上面的列表中添加其他语言模式。另请参阅https://code.visualstudio.com/docs/getstarted/settings#_language-specific-editor-settings

VS Code 使用

log
/
Log
语言模式 ID 的其他相关源代码可以在 src/vs/workbench/services/output/common/output.ts 中找到,其中
OUTPUT_MODE_ID 
LOG_MODE_ID
已定义。另外有趣的是,他们的语言支持扩展将
Log
定义为
log
的别名,但它们是单独注册在 src/vs/workbench/contrib/output/browser/output.contribution.ts 中,我我认为这就是为什么根据我的经验,您需要在语言覆盖设置中指定
"[log][Log]":
而不是仅指定
"[log]":

© www.soinside.com 2019 - 2024. All rights reserved.