Visual studio code 如何在Visual Studio代码中清除终端?
我需要用Visual Studio代码清理终端的内容 每次我使用Maven时,终端的输出都会附加到以前的构建中,这让我感到困惑 如何使用命令或键盘快捷键清除终端窗口Visual studio code 如何在Visual Studio代码中清除终端?,visual-studio-code,Visual Studio Code,我需要用Visual Studio代码清理终端的内容 每次我使用Maven时,终端的输出都会附加到以前的构建中,这让我感到困惑 如何使用命令或键盘快捷键清除终端窗口 cls不工作;它只隐藏文本。使用Ctrl+K。这将在Visual Studio代码中清理控制台 根据注释,在更高版本的VSCode(1.29及更高版本)中,此快捷方式缺失/需要手动创建 导航:文件首选项键盘快捷键 搜索workbench.action.terminal.clear 如果没有映射,或者您希望更改映射,请继续;否则请注
cls
不工作;它只隐藏文本。使用Ctrl+K。这将在Visual Studio代码中清理控制台
根据注释,在更高版本的VSCode(1.29及更高版本)中,此快捷方式缺失/需要手动创建
- 导航:
文件
首选项
键盘快捷键
- 搜索
workbench.action.terminal.clear
- 如果没有映射,或者您希望更改映射,请继续;否则请注意并使用现有映射
- 双击此条目&系统将提示您进行密钥绑定。按住
并点击CTRL
<现在应列出代码>Ctrl+K。按enter键保存此映射K
- 右键单击条目,然后选择
。键入Change when expression
,然后按enter键terminalFocus
- 就这样。现在,当终端处于焦点位置时,您按下
+ctrl
将获得运行k
/clear
所期望的行为cls
{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}
如果你在Mac电脑上,它是⌘+k、 :) 对于MacBook,它可能不是Cmd+K 对于Cmd+K不起作用的情况,有一个很长的讨论。 在我的情况下,我用 cmd+K+cmd+K 进入菜单首选项->快捷键->搜索('清除')。将其从单K更改为双K 有关
v1.32及以上版本的信息,请参见下文
此命令的绑定仍然需要手动设置,即使是在我现在所在的v1.33.1
。该命令位于Terminal:Clear
下,但绑定为空。以下是如何在v1.32
及更高版本中设置绑定
用Ctrl+K、Ctrl+S打开键盘快捷键
。然后单击键盘快捷键
选项卡旁边的{}
打开keybindings.json
文件
完成此操作后,在文件中的任何位置找到一些开放空间,然后键入下面的密钥绑定
{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}
对于v1.32版之前的版本,请参见下文
我相信这是针对VisualStudioCodev1.18
到v1.32
的;我在v1.29.1
上。因为显然有很多关于默认绑定的假设,下面是如何设置绑定,然后使用它。请记住,此绑定也将完全删除终端中的所有历史记录
使用Ctrl+K、Ctrl+S打开键盘快捷键
。进入键盘快捷键
后,单击文本中的keybindings.json
…打开并编辑keybindings.json
。然后在右侧,在keybindings.json
中添加以下内容(如果已经有一个或多个绑定,请确保在第一个{
前面加上逗号):
适用于所有版本
记住,“键”:
可以是您想要的任何绑定。它不一定是Ctrl+K
要使用键绑定,您必须在终端中设置焦点,然后进行绑定。Ctrl+Shift+p,然后选择terminal:clear
您可以从“设置”菜单(至少从1.30.2及更高版本)进行更改
在Mac上,只需点击代码>首选项>设置
然后只需搜索“清除”并选中“清除以前的输出”
2019年更新(全文阅读)
捷径
Mac:cmd+k
Windows:ctrl+k
故障排除
如果快捷键不适用于您,最有可能的情况是您或您安装的扩展已将一个开放式ctrl+k/cmd+k弦添加到另一个快捷键
开放式的意思是,快捷方式没有明确的when
子句排除终端焦点。这里有两种可能的解决方案
解决方案1:
如果添加了快捷方式,只需转到并添加一个不包括终端焦点的when
子句即可。示例:
{
"key": "cmd+k cmd+c",
"command": "someCommandHere",
"when": "editorTextFocus",
}
// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
"key": "cmd+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus",
}
解决方案2:
或者,您可以将workbench.action.terminal.clear
命令添加到keybindings.json
的最底部,确保它优先于其他快捷方式。明智的做法是添加注释,这样您就不会忘记,然后在其下方放置新和弦。例如:
{
"key": "cmd+k cmd+c",
"command": "someCommandHere",
"when": "editorTextFocus",
}
// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
"key": "cmd+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus",
}
有关更多信息,请转到
文件>首选项>键盘快捷键
搜索“终端:清除”
默认情况下,未指定键盘快捷键
只需单击横幅中的加号(+)图标,并给出首选选项
清除终端的快捷方式
我更喜欢使用ctrl+k,因为该快捷方式没有指定任何命令
代码运行程序扩展有一个设置“Clear previous output”,这是我95%的时间所需要的
文件>首选项>设置>(搜索“输出”)>代码运行程序:清除以前的输出
剩下的几次我将禁用设置并使用“清除输出”按钮(输出窗格右上角)选择性地清除累积输出
这在Visual Studio代码1.33.1和代码运行程序0.9.8中
(为Ctrl+k
设置键绑定对我不起作用,可能是因为从Ctrl-k
开始。但“清除以前的输出”实际上对我来说是一个更好的选择。)V1.33不会是一个很好的选择
{
"key": "cmd+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}
{
"key": "ctrl+l",
"command": "workbench.action.terminal.sendSequence",
"args": {"text": "\u000c"},
"when": "terminalFocus"
}