Visual Studio Codeでターミナルをクリアするにはどうすればよいですか?


130

Visual Studio Codeでターミナルのコンテンツをクリーンアップする必要があります。

Mavenを使用するたびに、ターミナルの出力が以前のビルドに添付されるため、混乱を招きます。

コマンドまたはキーボードショートカットでターミナルウィンドウをクリアするにはどうすればよいですか?

cls動作しません。テキストを非表示にするだけです。


ここで答えが何度も繰り返されるのはなぜですか?これに別の答えを追加することを検討する前に、他の人が書いたものを読んでください。
マーク

回答:


83

Ctrl+を使用しKます。これで、Visual Studio Codeのコンソールがきれいになります。

コメントによると、VSCodeの新しいバージョン(1.29以降)では、このショートカットが見つからないか、手動で作成する必要があります。

  • 移動:File> Preferences>Keyboard Shortcuts
  • 検索する workbench.action.terminal.clear
  • マッピングがない場合、またはマッピングを変更する場合は、続行してください。それ以外の場合は、既存のマッピングをメモして使用します
  • このエントリをダブルクリックすると、キーバインディングの入力を求められます。を押しCTRL続けKます。 Ctrl + Kこれでリストされます。Enterキーを押して、このマッピングを保存します
  • エントリを右クリックして、を選択しますChange when expressionterminalFocus入力してEnter キーを押します。
  • それでおしまい。これで、ターミナルにフォーカスがあり、ctrl+ kを押すと、clear/の実行から得られるはずの動作が得られますcls

34
Visual Studio Codeをバージョンにアップグレードした後、これはもう機能しないようです1.29
Krzysztof Czelusniak

17
1.29の場合、Ctrl + Kをworkbench.action.terminal.clearに再バインドする必要があるようです
CatBusStop

61
ああ、私はあざけるつもりだったと思った。私は使用Ctrl + Kしており、v1.29の時点で機能しなくなりました。私はちょうどに行ってきましたFile -> Preferences -> Keyboard Shortcutsとのマッピングが見つからClear: workbench.action.terminal.clearなかったではないもうマッピングを持っています。私は付け加えましCtrl + Kた、衝突はなく、それは再びうまくいきます。多分リリースの見落とし?
atconway

19
また"when": "terminalFocus"、バインディングに追加することを忘れないでください。そうしないと、他のバインディングが機能しません(例Ctrl+K+Enter
Pavel Agarkov

3
@PavelAgarkovが言及したものにに追加するには、「いつ」、「高度なカスタマイズを開いて編集keybindings.jsonについて」、と言うのキーボードショートカットの上部にあるメッセージに「keybindings.json」リンクをクリックして設定することができます
ライアン


78

以下のv1.32バージョン以上の場合

このコマンドのバインディングはv1.33.1、私がいるでも、手動でセットアップする必要があります。コマンドはその下にありますTerminal: Clearが、バインディングは空白です。以下は、バインディングをセットアップする方法ですv1.32

+ 、+ Keyboard Shortcutsで開きます。次に、タブの横にあるをクリックしてファイルを開きます。CtrlKCtrlS{}Keyboard Shortcutskeybindings.json

キーボードショートカット

その後、ファイル内の任意の場所に空きスペースを見つけて、以下のキーバインドを入力します。

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

以下のv1.32バージョンまで

これは、Visual Studioのコードのためであるv1.18までv1.32、私は信じています。私はしていv1.29.1ます。明らかにデフォルトのバインディングについては多くの仮定があるので、ここにバインディングを設定して使用する方法を示します。このバインディングは、端末の履歴もすべて完全に削除することに注意してください。

+ 、+ Keyboard Shortcutsで開きます。に入ったら、「」というテキストをクリックします。次に、右側のでこれを追加します(すでに1つ以上のバインディングがある場合は、最初の前にコンマを入れてください)。CtrlKCtrlSKeyboard Shortcutskeybindings.json....open and edit keybindings.jsonkeybindings.json{

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

すべてのバージョン

覚えておいてください、それ"key":はあなたが望むどんなバインディングでもかまいません。 Ctrl+ になる必要はありませんK

キーバインドを使用するには、ターミナルにフォーカスがあり、バインドを実行する必要があります。


3
ありがとうございました。@danilo、これはより詳細で最新なので、これを受け入れられた回答にすることを検討するかもしれません。
idmadj

MSがこれを少し変更したようです。v1.41.1では、キーボードショートカット{}が見つかりませんでした。ただし、F1> [設定]:[キーボードショートカットを開く(JSON)]では、指定したとおりにショートカットを作成できました。
woter324

@ woter324私が使用したものと同じ書式に従って投稿を編集したい場合は、実行してください!vsCodeはもう使用していませんが、現在WindowsではなくMacを使用しています。
ソビエトフロンティア

24

に行く

  1. [ファイル]> [設定]> [キーボードショートカット]。
  2. 「ターミナル:クリア」を検索
  3. デフォルトでは、キーボードショートカットは割り当てられていません。
  4. バナーのプラス(+)アイコンをクリックし、お好みのショートカットを指定してターミナルをクリアします。
  5. そのショートカットはコマンドに割り当てられていないため、私はctrl + kを使用することを好みます。

9

MacBookの場合、Cmd+ ではない可能性がありますK...

Cmd+ Kが機能しない場合の長い議論があります。私の場合、私は簡単な修正を行いました

cmd + K + cmd + K

メニューの[設定]-> [ 主なショートカット ]-> [ 検索(「クリア」)に移動します。シングルKからダブルKに変更します...


4
Cmd+K動作します。キーボードショートカットworkbench.action.terminal.clearをto Cmd+Kに再設定するだけで、Source: User代わりに表示されますSource: Default
unmultimedio

8

VS Codeでターミナルをクリアするには、Ctrl + Shift + Pキーを押してコマンドパレットを開き、コマンドTerminal:Clearと入力します。また、vsコードの左上隅にあるタスクバーの[ 表示]に移動し、コマンドパレットを開きます。

これは簡単にターミナルをクリアし、ターミナルで開いているディレクトリで機能します。これはWindows用です。Macでも機能するかどうか試してください。


これは、VSコードの最新バージョンで高速に動作する唯一の正しいソリューションです。何らかの理由でGoogleはそれを知っており、スタックオーバーフローをクリックする前にこれを直接表示します。
Roel

7

Ctrl+ Kを使用して端末をクリアします。

しかし、これはLinux Visual Studio Codeでは不可能です。

Linuxの場合、以下のように実行できます。

コマンドパレット経由:ctrl+ shift+ p、「tclear」

これをショートカットに追加するには、キーバインディングファイルにコピーして貼り付けます。

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

1
これをVS Code 1.18に追加したかったのですが、これはkeybindings.jsにありましたが、動作する前にユーザーkeybindings.jsに追加する必要がありました。また、これを読んで、最後に追加することは重要ですが、私にとってはそうではありません。参照:github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg

これらのキーをバインドした後でのみ、これを使用できます。
SovietFrontier

7

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"
}

ファイルを保存します。

これで、端末はcrtl + kでクリアされます


keybindings.jsonはどこにありますか?
パブラム

@pabrams for VS code v1.37.1これは動作します。キーボードショートカットファイルは、Ctrl + K、Ctrl + Sを使用して開くことができます。右隅にあるファイルスワップアイコンをクリックして、キーボードショートカットファイルのJSONバージョンを開きます。
Arslan Munir

6

2019アップデート(全文を読む)


ショートカット

マック: cmd + k

ウィンドウズ: ctrl + k


トラブルシューティング

ショートカットが機能しない場合、最も可能性の高いシナリオは、ユーザーまたはインストールした拡張機能のいずれかがオープンエンドctrl + k/ cmd + kコードを別のショートカットに追加したことです。

オープンエンドの意味で、ショートカットにはwhenターミナルフォーカスを除外する明示的な句がありません。ここでは2つの可能な解決策があります。

解決策1:

ショートカットを追加した場合は、keybindings.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の問題を確認してください




2

ターミナルをクリアするには、最新バージョンのVS-Codeでデフォルトのキーバインドを使用して、CTRL-Lを押します。


これが最良の答えです。...コマンドパレットを開く... smh ...これは、VSコードで何かを行うための答えになる可能性があります。
daansteraan

1

受け入れられた回答は、上記の回答の1つに対するunmultimedioのコメントである次のようになります。

Cmd + Kは機能します。キーボードショートカットでworkbench.action.terminal.clearをCmd + Kに再設定するだけで、Source:DefaultではなくSource:Userとして表示されます。unmultimedioMar 12 '19 at 1: 13


これは受け入れられる答えであるはずです。「デフォルト」に設定した場合に機能しない理由は
わかり

1

端末を右クリックして、クリアオプションを選択します(ubuntuの場合)。

Macの場合は、「clear」と入力するだけです


0

設定メニューから変更できます(少なくともバージョン1.30.2以降)...

Macでは、[コード]> [設定]> [設定]をクリックします。

次に、「クリア」を検索して、「前の出力をクリア」をチェックします。

設定-前の出力をクリア


0

以前のコマンドを完全に削除するには、これを使用します

  1. Set-PSReadlineOption -HistoryNoDuplicates

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

  3. Alt-f7


0

Open Keyboard Shortcutsコマンドパレットから選択し、以下をキーボードショートカットファイルに追加します。

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


0

Windows 10マシンでVisual Studio Code 1.38.1を使用しています。

以下の手順を試してみました:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

ターミナル(windows)またはctrl + shift + pで「clear」と入力し、Macで右クリックします


0

F1キーを押すと、Windows 10を使用してショートカットが開きます。次に、「ターミナル」と入力すると、クリアオプションが表示されます。


0
  1. VSコード画面の左下にあるギアボタンをクリックするだけです
  2. 次に、「ターミナル:クリア」を検索します
  3. デフォルトでは、キーボードショートカットは割り当てられていません。
  4. ターミナルをダブルクリックするだけです:クリア
  5. そして、ターミナルをクリアするために好みのショートカットを与えます。
  6. 通常、ショートカットはコマンドに割り当てられていないため、ctrl + kが使用されます。

参考:この方法は@SuRaと同じですが、少し簡単です。ところで:私はVS Codeバージョン1.43.0を使用しています


0

デフォルトではありNOの VSCodeにターミナルをクリアに関連するキーバインドが。したがって、次の手順に従って新しいキーバインドを追加する必要があります。

  1. ナビゲート:[ファイル]-> [設定]-> [キーボードショートカット]。(またはCtrl+ KCtrl+をS一緒に)
  2. 上部の検索バーに「ターミナル:クリア」と入力します。
  3. Command:Terminal:Clearのエントリは、次のVSCodeコマンドworkbench.action.terminal.clearで表示されます
  4. Right Clickその上でを押しChange Keybindingます。次にCtrl+ Kを押してからを押しEnterます。保存されます。
  5. Right Clickもう一度、を押しChange When Expressionます。入力するだけです:terminalFocus。保存されます。

最後に、統合ターミナルを開き、ターミナル内にフォーカスを置いて+を押しCtrlKます。



0

Visual Studio Codeの2020年6月更新を実行しています。Pythonスクリプトからターミナル出力の履歴をクリアする簡単な方法を探していました。右上のゴミ箱アイコンをクリックしてターミナルを強制終了すると、必要な処理が行われ、Conda環境が自動的に再アクティブ化されました。


-1

コードランナー拡張機能には、「以前の出力をクリアする」という設定があります。これは、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。しかし、「以前の出力をクリアする」が実際には私にとってより良いオプションでした。)


-1

「cls」と入力してみてください。それが機能しない場合は、「Clear」の大文字のCを入力してください。引用符はありません。お役に立てれば。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.