如何在Visual Studio Code中清除终端?

dan*_*ilo 84 visual-studio-code

我需要清理终端的内容.

每次我使用Maven时,终端的输出都附加到上一个版本,这让我感到困惑.

如何使用某些命令或键盘快捷键清除终端窗口?

cls不起作用; 它只隐藏文字.

Jet*_*mes 55

使用Ctrl+ K.这将在Visual Studio Code中清理您的控制台.

  • 是的我以为我会去疯狂.我使用`Ctrl + K`,从v1.29开始它退出工作.我只是去了`文件 - >首选项 - >键盘快捷键`,发现`Clear:workbench.action.terminal.clear`的映射确实**不再有映射了.我添加了`Ctrl + K`,没有冲突,它再次正常工作.可能是对发布的疏忽? (39认同)
  • 对于1.29,您似乎需要将Ctrl + K重新绑定到workbench.action.terminal.clear (12认同)
  • 也不要忘记添加`"when":"terminalFocus"`到绑定,否则其他绑定不起作用(例如`Ctrl + K + Enter`) (11认同)
  • 将Visual Studio代码升级到版本"1.29"后,这似乎不再起作用. (7认同)
  • 更新:快捷方式已保存,但不再起作用(它清除它,但终端显示上一个命令的结果) (3认同)
  • 要添加@PavelAgarkov提到的内容,您可以通过单击键盘快捷方式顶部消息中的“ keybindings.json”链接来设置“何时”,该链接为“对于高级定制,请打开和编辑keybindings.json” (2认同)

tib*_*boo 51

Ctrl+ Shift+ P然后选择Terminal:clear

  • 我使用 Windows,由于某种原因“Ctrl+L”无法清除 Python 会话(在集成终端中)。普通的 powershell 可以使用“Ctrl+L”清除,但它不适用于 Python。我与此关联了一个键绑定(我选择了“Ctrl+T Ctrl+L”),现在我还可以清除 Python 会话。谢谢你的提示。 (2认同)

Sov*_*ier 48

这是针对Visual Studio Code的v1.32,我相信; 我在v1.33.1.由于显然有很多关于默认绑定的假设,这里是你如何设置绑定,然后使用它.请记住,此绑定也将完全删除终端中的所有历史记录.

用+ ,+ 打开键盘快捷键.进入后,请单击上面的文字.然后在右边,在,添加这个(如果已经有一个或多个绑定,请确保在第一个之前放一个逗号):CtrlKCtrlSTerminal: Clearv1.32Keyboard Shortcuts{}Keyboard Shortcuts

{
    "key": "ctrl+k",
    "command": "workbench.action.terminal.clear",
    "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)

记住,keybindings.json可以是你想要的任何绑定.它不一定是Ctrl+ K.

要使用键绑定,您必须在终端中拥有焦点,然后执行绑定.

  • 谢谢。@danilo,您可以考虑将其作为接受的答案,因为它更加详细且是最新的。 (3认同)

aks*_*hir 39

要在 VS Code 中清除终端,只需同时按下Ctrl + Shift + P键,这将打开一个命令面板并输入 command Terminal: Clear。此外,您将转到vs code 任务栏左上角的View并打开Command Pallete

这将轻松清除终端并为您在终端中打开的任何目录工作。这适用于 Windows,如果它适用于 Mac,也可以尝试。

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

  • 这是在现代版本的 VS Code 中快速运行的唯一正确解决方案。由于某种原因,谷歌知道这一点,并在点击堆栈溢出之前直接显示这一点。 (3认同)
  • 有什么快捷键可以实现这一点吗? (2认同)
  • 最好的方法是将自定义键绑定设置为“终端:清除”并使用它。干杯! (2认同)

小智 9

  1. 文件->首选项->键盘快捷键。
  2. 然后输入“ workbench.action.terminal.clear”
  3. 默认情况下,未分配任何密钥。
  4. 只需单击横幅中的加号(+)图标,然后提供您选择的首选快捷方式即可清除终端。
  5. 我更喜欢使用“ ctrl + k ”,因为该快捷方式未分配任何命令。


Mar*_*049 8

对于MacBook,它可能不是Cmd+ K...

对于Cmd+ K不起作用的情况,需要进行长时间的讨论.就我而言,我快速修复了

cmd + K + cmd + K.

转到菜单首选项 - > 快捷键 - > 搜索('清除').将它从单个K更改为双K ...

  • `Cmd + K`将起作用,您只需要在键盘快捷方式中将`workbench.action.terminal.clear`再次设置为`Cmd + K`,它就显示为`Source:User`而不是`Source:Default ` (2认同)

小智 7

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


Jit*_*war 6

使用Ctrl+ K清除终端。

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

对于Linux,您可以执行以下操作:

通过命令面板:ctrl+ shift+ p,“ tclear”

要将其添加到快捷方式中,请将其复制粘贴到绑定文件中:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)


jab*_*tta 6

2019更新(全文阅读)


捷径

苹果电脑: cmd + k

视窗: ctrl + k


故障排除

如果快捷方式不适合你的工作,最可能的情况是,要么你或你安装的扩展增加了一个开放式ctrl + k/ cmd + k和弦到另一捷径。

开放式含义,快捷方式没有明确的when条款来排除终端焦点。这里有两种可能的解决方案。

解决方案1:

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

{
    "key": "cmd+k cmd+c",
    "command": "someCommandHere",
    "when": "editorTextFocus",
}
Run Code Online (Sandbox Code Playgroud)

解决方案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",
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看此GitHub问题


Ars*_*nir 6

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"
}
Run Code Online (Sandbox Code Playgroud)

保存文件。

现在您的终端将按crtl + k清除


Cli*_*rum 5

如果您使用的是 Mac,则为\xe2\x8c\x98+ k。:)

\n


小智 5

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"
}
Run Code Online (Sandbox Code Playgroud)