如何在Visual Studio代码中清除终端?

我需要在Visual Studio代码中清除终端的内容。

每次我使用Maven时,终端的输出都会附加到以前的构建中,这让我感到困惑。

我如何清除终端窗口与一些命令或键盘快捷方式?

cls不工作;它只隐藏文本。

309952 次浏览

使用Ctrl + K。这将在Visual Studio代码中清理控制台。

每个注释,在VSCode(1.29及以上)的后期版本中,这个快捷方式是缺失的/需要手动创建。

  • 导航:File >Preferences祝辞Keyboard Shortcuts
  • 搜索workbench.action.terminal.clear
  • 如果它没有映射或者您希望更改映射,则继续;否则注意&使用现有映射
  • 双击此条目&系统将提示您进行键绑定。按住CTRL,轻按KCtrl + K现在应该被列出。按“enter”保存映射
  • 右键单击条目并选择Change when expression。输入terminalFocus,然后按enter。
  • 就是这样。现在,当终端处于焦点时,你按Ctrl+K,你将得到你期望从运行clear/cls中得到的行为。

使用Ctrl+K清除终端。

但是这在Linux Visual Studio Code中是不可能的。

对于Linux,你可以这样做:

通过命令面板:ctrl+转变+p, "tclear"

要在快捷方式中添加这个,复制粘贴到键绑定文件:

{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}

如果你在Mac上,它是+k。:)

对于MacBook,可能不是Cmd + K

关于Cmd + K不能工作的情况有很长的讨论。 在我的例子中,我用

做了一个快速修复

cmd+K +cmd+ K

转到菜单Preferences -> 键的快捷方式 -> 搜索 ('clear')。把单K改成双K…

对于__abc0及以上的版本,请参见下面

这个命令的绑定仍然需要手动设置,即使是在v1.33.1,我在。命令在Terminal: Clear下面,但是绑定是空的。下面是如何在v1.32及以上设置绑定。

Ctrl+KCtrl+年代打开Keyboard Shortcuts。然后单击Keyboard Shortcuts选项卡旁边的{}打开keybindings.json文件。

键盘快捷键

这样做之后,在文件的任何地方找到一些开放的空间,并键入下面的键bind。

{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}

对于__abc0以下的版本,请参见下面

这是Visual Studio Code v1.18v1.32,我相信;我在v1.29.1。显然,关于默认绑定有很多假设,下面介绍如何设置绑定,然后使用它。请记住,这个绑定也会完全删除终端中的所有历史记录。

Ctrl+KCtrl+年代打开Keyboard Shortcuts。一旦你在Keyboard Shortcuts中,点击文本中的keybindings.json,上面写着....open and edit keybindings.json。然后在右边,在keybindings.json中,添加这个(如果已经有一个或多个绑定,请确保在第一个{之前使用逗号):

{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}

适用于所有版本

__abc1 __abc2 + __abc3。

要使用键绑定,必须在终端中有焦点,然后进行绑定。

Ctrl + 转变 + P,选择Terminal:clear

您可以从设置菜单更改(至少从版本1.30.2及以上)…

在Mac上,只需点击代码>首选项>设置。

然后搜索“清除”并选中“清除以前的输出”。

Settings - Clear Previous Output .

2019年更新(阅读全文)


快捷方式

麦克:CMD + k

Windows: CTRL + k


故障排除

如果快捷方式对你不起作用,最有可能的情况是你或你安装的扩展在另一个快捷方式中添加了一个开放的CTRL + k / CMD + k和弦。

开放式的意思是,快捷方式没有明确的when子句来排除终端焦点。这里有两种可能的解决方案。

解决方案1:

如果您添加了快捷方式,只需转到您的快捷键。json文件并添加when子句,使包含终端焦点。例子:

{
"key": "cmd+k cmd+c",
"command": "someCommandHere",
"when": "editorTextFocus",
}

解决方案2:

或者,你可以将workbench.action.terminal.clear命令添加到keybindings.json的最底部,以确保它优先于其他快捷方式。添加注释是明智的,这样你就不会忘记,然后在下面添加新的和弦。例子:

// Keep this keybinding at very bottom of file to ensure terminal clearing.
{
"key": "cmd+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus",
}

有关更多信息,看看这个GitHub问题

  1. 文件>首选项>键盘快捷方式。
  2. 搜索“终端:清除”
  3. 默认情况下没有键盘快捷方式。
  4. 只需点击横幅中的加号(+)图标,并给出首选 您选择的清除终端的快捷方式。李< / >
  5. 我更喜欢使用ctrl+k,因为该快捷方式没有分配给任何命令。

代码运行器扩展有一个设置“清除以前的输出”,这是我需要的95%的时间。

File > Preferences > Settings > (search for "output") > Code-runner: Clear previous output

剩下的几次,我将禁用该设置,并使用“清除输出”按钮(输出窗格的右上角)来选择性地清除累积的输出。

这是在Visual Studio Code 1.33.1和Code Runner 0.9.8中。

(为Ctrl+k设置键绑定对我来说不起作用,大概是因为一些扩展已经定义了“和弦”Ctrl-k开始。但“清除以前的输出”实际上对我来说是一个更好的选择。)

V1.33将不接受CTRL + k来清除终端(Windows)。

你需要在你的keybiniding.json中手动添加以下代码来启用,它将覆盖默认值。

在VSCode中,按CTRL + shift + p,搜索键盘,然后单击打开键盘快捷键打开keybindings.json文件。

注意:如果你打开默认的文件,它将显示默认设置,但由于该文件是只读的,你不能手动编辑它。

将以下脚本粘贴到keybindings.json中

{
"key": "ctr+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}
< p > < p > 保存文件。< / p > < p > 现在你的终端将被CRTL + k

清除

若要永久删除前面的命令,请使用此命令

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Remove-Item (Get-PSReadlineOption)。HistorySavePath

  3. Alt-f7

试着输入'cls',如果不行,输入'Clear'大写c,没有引号。希望这能有所帮助。

要使用最新版本VS-Code上的默认键绑定清除终端,请按CTRL-L。

你可以使用下面的方法在终端中清除屏幕: cls; 或 clr < / p >

要在VS Code中清除终端,只需按Ctrl + Shift + P键,这将打开一个命令面板,并键入命令Terminal: Clear。此外,你将在vs code的任务栏左上角找到< >强视图< / >强并打开<强>命令面板中< / >强

这将很容易清除终端&适用于在终端中打开的任何目录。 这是Windows,也试一下,如果它适用于Mac

此命令适用于所有VS代码版本,包括最新版本1.52.1

从命令面板中选择Open Keyboard Shortcuts,并将以下内容放入键盘快捷方式文件:

{
"key": "cmd+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}


我在windows 10机器上使用Visual Studio Code 1.38.1。

尝试以下步骤:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python

在终端(窗口)中输入'clear' 或者ctrl+shift+p和 在MAC -右击

右键点击终端,选择清除选项(ubuntu)。

对于mac,只需输入clear

接受的答案应该是以下,这是unmultimedia对上述答案之一的评论:

Cmd+K将工作,你只需要在键盘快捷键中再次设置 将workbench.action.terminal.clear转换为Cmd+K,因此显示为Source: 用户而不是来源:Default - unmultimedia 3月12日19日1:13

F1键打开快捷方式为我使用windows 10。然后输入Terminal,你会看到清晰的选项。

  1. 点击VS code屏幕左下角的齿轮按钮
  2. 然后搜索“终端:清除”
  3. 默认情况下没有键盘快捷方式。
  4. 只需双击终端:清除
  5. 并给出您选择的清除终端的首选快捷方式。
  6. 通常使用ctrl+k,因为该快捷键没有与任何命令一起分配。
供参考:这个方法与@SuRa相同,但更简单一点。 顺便说一句:我使用VS Code版本1.43.0

默认情况下,在VSCode中有没有键绑定与清除终端相关联。因此,必须按照以下步骤添加一个新的按键绑定:

  1. 导航:文件—>首选项—>键盘快捷键。(或Ctrl + KCtrl + 年代一起)
  2. 在顶部的搜索栏中输入:< em >终端:明确< / em >
  3. 带有Command: < em >终端:明确< / em >的条目将显示以下VSCode命令workbench.action.terminal.clear
  4. Right Click,然后按Change Keybinding。然后一起按Ctrl + K,然后按输入。它将被拯救。
  5. Right Click,然后按Change When Expression。只需输入:< em > terminalFocus < / em >。它将被拯救。

最后,打开集成终端,并将焦点放在终端内部press Ctrl + K

粘贴此命令-

Remove-Item (Get-PSReadlineOption)。HistorySavePath

在你的powershell和启动新的powershell和它发现清除

欲了解更多细节,请查看此链接@ https://www.shellhacks.com/clear-history-powershell/

我正在运行Visual Studio Code的2020年6月更新。我正在寻找一种简单的方法来清除Python脚本中终端输出的历史记录。点击右上方的垃圾桶图标杀死终端,我的Conda环境自动重新激活。

CRTL +退格 它也可以

我在windows 10机器上使用Visual Studio Code 1.52.1。'cls'或'Clear'不清除终端。

只写

退出

它将关闭终端并按下

ctrl + shift + '

打开新的终端。

workbench.action.terminal.clear不再工作(至少对Mac上的VS Code Insiders 1.54)

下面是将CTRL+l映射到默认控制台功能的方法。

{
"key": "ctrl+l",
"command": "workbench.action.terminal.sendSequence",
"args": {"text": "\u000c"},
"when": "terminalFocus"
}

我只需点击垃圾桶图标关闭它。

enter image description here

在VS code中导航:File >偏好比;键盘快捷键 搜索workbench.action.terminal.clear

双击此条目&系统将提示您进行键绑定。按住CTRL并点击L, CTRL + L现在应该列出。按“enter”保存映射

就是这样。

在kde的konsole中,有一个动作叫做“clear scrollback”。它不仅像往常一样清除终端,而且还删除了之前的行,这样您就不会回滚而感到困惑。

我发现在vs codium你可以打开设置,搜索终端。然后进入“调试”,“调试”-“终端”-“重用前清除”。

在那里设置复选框,每次开始新的调试时,终端滚动历史记录将不会打扰您。

推那个垃圾桶:

enter image description here

当只有一次运行时:

enter image description here

终端再次出现,当使用它,所以杀戮是没有问题的。