Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在Visual Studio代码中清除终端?_Visual Studio Code - Fatal编程技术网

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

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 如果没有映射,或者您希望更改映射,请继续;否则请注

我需要用Visual Studio代码清理终端的内容

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

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

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

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

根据注释,在更高版本的VSCode(1.29及更高版本)中,此快捷方式缺失/需要手动创建

  • 导航:
    文件
    首选项
    键盘快捷键
  • 搜索
    workbench.action.terminal.clear
  • 如果没有映射,或者您希望更改映射,请继续;否则请注意并使用现有映射
  • 双击此条目&系统将提示您进行密钥绑定。按住
    CTRL
    并点击
    K
    <现在应列出代码>Ctrl+K。按enter键保存此映射
  • 右键单击条目,然后选择
    Change when expression
    。键入
    terminalFocus
    ,然后按enter键
  • 就这样。现在,当终端处于焦点位置时,您按下
    ctrl
    +
    k
    将获得运行
    clear
    /
    cls
    所期望的行为
使用Ctrl+K键清除终端

但这在Linux Visual Studio代码中是不可能的

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

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

要在快捷方式中添加此项,请复制并粘贴到keybinding文件中:

{
  "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.18v1.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"
    }