我正在使用扩展“Code Runner”运行我的代码,并且希望输出以自动换行方式显示。目前,当我运行它时,它会在一行中显示所有输出,即使它是很长的一行。
我尝试了设置
"editor.wordWrap": "on"
。
这就是输出和编辑器的样子:
尝试将其添加到您的设置中:
"[Log]": {
"editor.wordWrap": "on"
}
您可以改为使用 Python 的内置调试器配置,并在启动配置中设置以使用
"internalConsole"
{
"name": "run-test-py",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/myfile.py",
"console": "internalConsole"
},
以便输出显示在调试控制台面板中。该面板的自动换行由调试 > 控制台:自动换行设置控制:
将其设置为
true
:
"debug.console.wordWrap": false,
从 vscode v1.86 开始,命令
View: Toggle Word Wrap
当输出视图聚焦时,将打开/关闭自动换行。所以你可以设置一个键绑定,例如:
{
"key": "alt+z", // appears to be the default keybinding
"command": "editor.action.toggleWordWrap"
},
当输出视图聚焦时,现在支持通过
View: Toggle Word Wrap
命令在输出视图中切换自动换行。该命令默认绑定到 alt/opt+z。
输出通道可以有关联的语言模式(请参阅
扩展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]":
。