Comment puis-je effacer le terminal dans Visual Studio Code?

133

J'ai besoin de nettoyer le contenu du terminal dans Visual Studio Code.

Chaque fois que j'utilise Maven, la sortie du terminal est attachée à la version précédente, ce qui me trouble.

Comment effacer la fenêtre du terminal avec une commande ou un raccourci clavier?

clsne fonctionne pas; il ne cache que le texte.

Danilo
la source
Pourquoi y a-t-il tant de répétition dans les réponses ici? Veuillez lire ce que d'autres ont écrit avant d'envisager d'ajouter une autre réponse à cette question.
Mark le

Réponses:

85

Utilisez Ctrl+ K. Cela nettoie votre console dans Visual Studio Code.

Par commentaires, dans les versions ultérieures de VSCode (1.29 et plus), ce raccourci est manquant / doit être créé manuellement.

  • Navigation: File> Preferences>Keyboard Shortcuts
  • rechercher workbench.action.terminal.clear
  • S'il n'y a pas de mappage ou si vous souhaitez modifier le mappage, continuez; sinon notez et utilisez le mappage existant
  • Double-cliquez sur cette entrée et vous serez invité à saisir une clé. Maintenez CTRLet appuyez sur K. Ctrl + Kdevrait maintenant être répertorié. Appuyez sur Entrée pour enregistrer ce mappage
  • Cliquez avec le bouton droit sur l'entrée et sélectionnez Change when expression. Tapez terminalFocuspuis appuyez sur Entrée.
  • C'est tout. Maintenant, lorsque le terminal est mis au point et que vous appuyez sur ctrl+, kvous obtiendrez le comportement que vous vous attendiez à obtenir en exécutant clear/ cls.
Jeterson Miranda Gomes
la source
34
Cela ne semble plus fonctionner après la mise à niveau de Visual Studio Code vers la version 1.29.
Krzysztof Czelusniak
17
Pour la version 1.29, il semble que vous deviez relier Ctrl + K à workbench.action.terminal.clear
CatBusStop
61
Ouais, je pensais que je devenais dingue. J'utilise Ctrl + Ket à partir de la v1.29, il a cessé de fonctionner. Je suis juste allé File -> Preferences -> Keyboard Shortcutset a trouvé le mappage pour Clear: workbench.action.terminal.clearne pas avoir une cartographie plus. J'ai ajouté Ctrl + K, il n'y avait pas de conflits et cela fonctionne à nouveau correctement. Peut-être un oubli sur la sortie?
atconway
19
n'oubliez pas non plus d'ajouter "when": "terminalFocus"à la liaison, sinon les autres liaisons ne fonctionneraient pas (par exemple Ctrl+K+Enter)
Pavel Agarkov
3
Pour ajouter à ce que @PavelAgarkov a mentionné, vous pouvez définir le «quand» en cliquant sur le lien «keybindings.json» dans le message en haut des raccourcis clavier qui dit: «Pour les personnalisations avancées, ouvrez et modifiez keybindings.json»
Ryan
83

Ctrl+ Shift+ Pet sélectionnezTerminal:clear

tiboo
la source
78

POUR LES VERSIONS AT ET CI-DESSUS, v1.32VOIR CI-DESSOUS

Les liaisons pour cette commande doivent encore être configurées manuellement, même à v1.33.1, où je suis. La commande est là, Terminal: Clearmais la liaison est vide. Voici comment configurer les liaisons dans v1.32et plus.

Ouvrez le Keyboard Shortcutsavec Ctrl+ K, Ctrl+ S. Cliquez ensuite sur à {}côté de l' Keyboard Shortcutsonglet pour ouvrir le keybindings.jsonfichier.

Raccourcis clavier

Après cela, recherchez un espace libre n'importe où dans le fichier et saisissez le raccourci clavier ci-dessous.

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

POUR LES VERSIONS JUSQU'À v1.32VOIR CI-DESSOUS

C'est pour Visual Studio Code v1.18jusqu'à v1.32, je crois; Je suis sur v1.29.1. Puisqu'apparemment, il y a beaucoup d'hypothèses sur les liaisons par défaut, voici comment configurer une liaison, puis l'utiliser. Gardez à l'esprit que cette liaison supprimera également complètement tout l'historique de votre terminal.

Ouvrez le Keyboard Shortcutsavec Ctrl+ K, Ctrl+ S. Une fois que vous êtes dans Keyboard Shortcuts, cliquez sur keybindings.jsondans le texte qui dit ....open and edit keybindings.json. Ensuite, du côté DROIT, dans le keybindings.json, ajoutez ceci (assurez-vous de mettre une virgule avant le premier {s'il y a déjà une ou plusieurs liaisons):

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

POUR TOUTES LES VERSIONS

N'oubliez "key":pas que le peut être la liaison que vous souhaitez. Cela ne DOIT pas être Ctrl + K.

Pour utiliser la liaison de touches, vous devez avoir le focus dans votre terminal, puis effectuer la liaison.

Frontière soviétique
la source
3
Je vous remercie. @danilo, vous pourriez envisager d'en faire la réponse acceptée car elle est plus détaillée et à jour.
idmadj
Il semble que la SP ait un peu changé la donne. Dans la v1.41.1, je n'ai pas trouvé de raccourcis clavier {}. Cependant, F1> Préférences: Ouvrir les raccourcis clavier (JSON) m'a permis de créer le raccourci comme vous l'avez prescrit.
woter324
@ woter324 si vous souhaitez modifier mon message en suivant le même format que celui que j'ai utilisé, veuillez le faire! Je n'utilise plus vsCode et je suis maintenant sur Mac au lieu de Windows.
SovietFrontier
24

Aller à

  1. Fichier> Préférences> Raccourcis clavier.
  2. Rechercher "Terminal: effacer"
  3. Par défaut, aucun raccourci clavier n'est attribué.
  4. Cliquez simplement sur l'icône Plus (+) dans la bannière et donnez le raccourci préféré de votre choix pour effacer le terminal.
  5. Je préfère utiliser ctrl + k car ce raccourci n'est attribué à aucune commande.
SuRa
la source
10

Pour effacer le terminal dans VS Code, appuyez simplement sur la touche Ctrl + Maj + P pour ouvrir une palette de commandes et tapez la commande Terminal: Effacer . Vous irez également dans Afficher dans le coin supérieur gauche de la barre des tâches du code vs et ouvrez la palette de commandes .

Cela effacera facilement le terminal et fonctionnera pour tout répertoire que vous avez ouvert dans votre terminal. Ceci est pour Windows, essayez également si cela fonctionne pour Mac.

akshay_sushir
la source
C'est la seule solution correcte qui fonctionne rapidement dans une version moderne du code VS. Pour une raison quelconque, Google le sait et affiche celui-ci directement avant de cliquer sur le débordement de la pile.
Roel
9

Pour un MacBook, ce n'est peut-être pas Cmd+ K...

Il y a une longue discussion pour les cas où Cmd+ Kne fonctionnerait pas. Dans mon cas, j'ai fait une solution rapide avec

cmd + K + cmd + K

Allez dans le menu Préférences -> Raccourcis clavier -> Recherche ('effacer'). Changez-le d'un simple K en un double K ...

Martien2049
la source
4
Cmd+Kfonctionnera, il vous suffit de définir à nouveau dans les raccourcis clavier le workbench.action.terminal.clearà Cmd+K, de sorte qu'il s'affiche comme Source: Userau lieu deSource: Default
unmultimedio
7

Utilisez Ctrl+ Kpour effacer le terminal.

Mais cela n'est pas possible dans Linux Visual Studio Code.

Pour Linux, vous pouvez faire comme ci-dessous:

Via la palette de commandes: ctrl+ shift+ p, "tclear"

Pour ajouter ceci dans les raccourcis, copiez-collez ceci dans le fichier de raccourcis clavier:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}
Jitendra Pawar
la source
1
Je voulais juste ajouter que dans VS Code 1.18, c'était dans le keybindings.js mais je devais l'ajouter à l'utilisateur keybindings.js avant qu'il ne commence à fonctionner. Aussi en lisant là-dessus, il apparaît que l'ajouter à la fin est important mais pas le cas pour moi. Voir: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg
Vous ne pouvez l'utiliser qu'APRÈS avoir lié ces clés.
SovietFrontier
7

La version 1.33 n'acceptera pas ctrl + k pour effacer le terminal (Windows).

Vous devez l'activer manuellement en ajoutant le code ci-dessous dans votre keybiniding.json , il remplacera les valeurs par défaut.

Dans votre VSCode, appuyez sur ctrl + shift + p , recherchez le clavier et cliquez sur Ouvrir les raccourcis clavier pour ouvrir le fichier keybindings.json .

Remarque: si vous ouvrez celui par défaut , il affichera les paramètres par défaut, mais comme ce fichier est en lecture seule, vous ne pouvez pas le modifier manuellement.

Collez le script suivant dans keybindings.json

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

Enregistrez le fichier.

Maintenant, votre terminal sera effacé par crtl + k

Arslan Munir
la source
Où trouver keybindings.json?
pabrams
@pabrams Pour le code VS v1.37.1 Cela fonctionnera. Vous pouvez ouvrir le fichier de raccourcis clavier en utilisant Ctrl + K, Ctrl + S. Dans le coin droit, cliquez sur l'icône d'échange de fichier, pour ouvrir la version JSON pour le fichier de raccourcis clavier.
Arslan Munir
6

Mise à jour 2019 (lue dans son intégralité)


Raccourci

Mac: cmd + k

Les fenêtres: ctrl + k


Dépannage

Si les raccourcis ne fonctionnent pas pour vous, le scénario le plus probable est que vous ou une extension que vous avez installée avez ajouté une extrémité ouverte ctrl + k/ un cmd + kaccord à un autre raccourci.

Sens ouvert, le raccourci n'a pas de whenclause explicite qui exclut le focus terminal. Il y a deux solutions possibles ici.

Solution 1:

Si vous avez ajouté le raccourci, accédez simplement à votre fichier keybindings.json et ajoutez une whenclause qui n'inclut pas le focus terminal. Exemple:

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

Solution 2:

Vous pouvez également ajouter la workbench.action.terminal.clearcommande tout en bas de keybindings.json, en vous assurant qu'elle a priorité sur les autres raccourcis. Il serait sage d'ajouter un commentaire afin de ne pas oublier et de placer plus tard de nouveaux accords en dessous. Exemple:

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

Pour plus d'informations, consultez ce problème GitHub .

jabacchetta
la source
3

Vous pouvez utiliser ci-dessous pour effacer l'écran dans le terminal: cls; ou clr

user11951698
la source
2

Si vous êtes sur un Mac, c'est + k. :)

Clifton Labrum
la source
2

Pour effacer le terminal, en utilisant les raccourcis clavier par défaut sur la dernière version de VS-Code, appuyez sur CTRL-L.

rokus_inv
la source
C'est la meilleure réponse ... ouvrir la palette de commandes ... smh ... cela pourrait être la réponse pour faire quoi que ce soit en code VS.
daansteraan
1

La réponse acceptée devrait être la suivante, qui était le commentaire d'unmultimedio à l'une des réponses ci-dessus:

Cmd + K fonctionnera, il vous suffit de définir à nouveau dans les raccourcis clavier le workbench.action.terminal.clear à Cmd + K, de sorte qu'il s'affiche comme Source: Utilisateur au lieu de Source: Par défaut - unmultimedio 12 mars 19 à 1: 13

Tom Doe
la source
Cela devrait être la réponse acceptée, je ne sais pas pourquoi si elle est définie comme "Par défaut", cela ne fonctionnerait pas
Miguel Sánchez Villafán
1

Faites un clic droit sur le terminal et sélectionnez l'option Effacer (pour ubuntu).

Pour mac, tapez simplement clear

James
la source
0

Vous pouvez changer à partir du menu des paramètres (au moins à partir de la version 1.30.2 et supérieure) ...

Sur Mac, appuyez simplement sur Code> Préférences> Paramètres.

Ensuite, recherchez simplement "effacer" et cochez Effacer la sortie précédente.

Paramètres - Effacer la sortie précédente

Níkolas La Porta
la source
0

Pour supprimer définitivement les commandes précédentes, utilisez ceci

  1. Set-PSReadlineOption -HistoryNoDuplicates

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

  3. Alt-f7

Prem
la source
0

Sélectionnez Open Keyboard Shortcutsdans la palette de commandes et placez ce qui suit dans le fichier de raccourcis clavier:

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

Zeeshan Ahmad
la source
0

J'utilise Visual Studio Code 1.38.1 sur une machine Windows 10.

J'ai essayé les étapes ci-dessous:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python

bash7586
la source
0

tapez simplement `` effacer '' dans le terminal (windows) ou ctrl + shift + p et sur mac - clic droit

Chuck E.
la source
0

La touche F1 ouvre les raccourcis pour moi en utilisant Windows 10. Puis tapez Terminal et vous voyez l'option effacer.

utilisateur3094826
la source
0
  1. Cliquez simplement sur le bouton d'engrenage en bas à gauche de l'écran de code VS
  2. puis recherchez "Terminal: effacer"
  3. Par défaut, aucun raccourci clavier n'est attribué.
  4. Double-cliquez simplement sur le terminal: Effacer
  5. et donnez le raccourci préféré de votre choix pour effacer le terminal.
  6. Habituellement, ctrl + k est utilisé car ce raccourci n'est affecté à aucune commande.

FYI: Cette méthode est la même que @SuRa mais est un peu plus simple. Btw: J'utilise la version 1.43.0 de VS Code

Adeel Raza Azeemi
la source
0

Par défaut, il n'y a AUCUN raccourci clavier associé à l'effacement du terminal dans VSCode. Par conséquent, il faut ajouter un NOUVEAU raccourci clavier en suivant les étapes ci-dessous:

  1. Naviguez: Fichier -> Préférences -> Raccourcis clavier. (Ou Ctrl+ Ket Ctrl+ Sensemble)
  2. Tapez dans la barre de recherche en haut: Terminal: Clear .
  3. Une entrée avec Command: Terminal: Clear apparaîtra avec la commande VSCode suivante workbench.action.terminal.clear .
  4. Right Clickdessus et appuyez sur Change Keybinding. Appuyez ensuite sur Ctrl+ Kensemble, puis Enter. Il sera sauvé.
  5. Right Clickà nouveau et appuyez sur Change When Expression. Entrez simplement: terminalFocus . Il sera sauvé.

Enfin, ouvrez votre terminal intégré et avec le focus à l'intérieur du terminal, appuyez sur Ctrl+K .

RICHARD ABRAHAM
la source
0

J'exécute la mise à jour de juin 2020 de Visual Studio Code. Je cherchais un moyen simple d'effacer l'historique de la sortie du terminal à partir d'un script Python. Tuer le terminal en cliquant sur l'icône de la poubelle en haut à droite a fait ce dont j'avais besoin, et mon environnement Conda s'est automatiquement réactivé.

Steve
la source
-1

L'extension Code Runner a un paramètre "Effacer la sortie précédente", ce dont j'ai besoin 95% du temps.

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

Les quelques fois restantes, je désactiverai le paramètre et utiliserai le bouton "Effacer la sortie" (en haut à droite du volet de sortie) pour effacer sélectivement la sortie accumulée.

C'est dans Visual Studio Code 1.33.1 avec Code Runner 0.9.8.

(La définition de la liaison de touches pour Ctrl+kne fonctionnait pas pour moi, probablement parce qu'une extension a défini des "accords" en commençant par Ctrl-k. Mais "Effacer la sortie précédente" était en fait une meilleure option pour moi.)

Jon Olav Vik
la source
-1

Essayez de taper «cls», si cela ne fonctionne pas, tapez «Clear» majuscule C. Aucun guillemet pour aucun. J'espère que cela t'aides.

iain
la source
-1

en écrivant 'clear' dans le terminal de code de Visual Studio, cette commande peut effacer votre précédent

mohammad barzegar
la source