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

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

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

CLS不起作用;它只隐藏文本。


当前回答

在VS代码中导航:文件>首选项>键盘快捷方式 搜索workbench.action.terminal.clear

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

就是这样。

其他回答

2019年更新(阅读全文)


快捷方式

Mac: 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命令。Json,确保它优先于其他快捷方式。添加注释是明智的,这样你就不会忘记,然后在下面添加新的和弦。例子:

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

欲了解更多信息,请查看此GitHub问题。

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

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

导航:文件—>首选项—>键盘快捷键。(或者同时使用Ctrl + K和Ctrl + S) 在顶部的搜索栏中输入:终端:清除。 带有Command: Terminal:Clear的条目将显示以下VSCode命令workbench.action.terminal.clear。 右键单击它,并按更改键绑定。然后一起按Ctrl + K,然后回车。它将被拯救。 再次右键单击并按“更改表达式”。只需输入:terminalFocus。它将被拯救。

最后,打开集成终端,焦点在终端内,按Ctrl + K。

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

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

Navigate: File > Preferences > Keyboard Shortcuts search for workbench.action.terminal.clear If it has no mapping or you wish to change the mapping, continue; otherwise note & use the existing mapping Double click on this entry & you'll be prompted for a key binding. Hold CTRL and tap K. Ctrl + K should now be listed. Press enter to save this mapping Right click the entry and select Change when expression. Type terminalFocus then press enter. That's it. Now, when the terminal is in focus and you press Ctrl+K you'll get the behaviour you'd have expected to get from running clear/cls.

在v1.32以上的版本见下面

这个命令的绑定仍然需要手动设置,即使是在v1.33.1,我也在v1.33.1。命令在Terminal:清除但绑定为空。下面介绍如何在v1.32及更高版本中设置绑定。

用Ctrl+K, Ctrl+S打开键盘快捷键。然后单击键盘快捷键选项卡旁边的{}打开键绑定。json文件。

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

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

为版本到v1.32见下面

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

用Ctrl+K, Ctrl+S打开键盘快捷键。进入键盘快捷键后,单击键盘绑定。Json在文本中表示....打开并编辑keybindings.json。然后在右边,在按键绑定中。Json,添加这个(如果已经有一个或多个绑定,请确保在第一个前面加上逗号):

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

适用于所有版本

记住,“键”:可以是你想要的任何绑定。不一定是Ctrl + K。

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