Come posso cancellare il terminale in Visual Studio Code?


132

Ho bisogno di pulire il contenuto del terminale in Visual Studio Code.

Ogni volta che uso Maven, l'output del terminale è collegato alla build precedente, il che mi confonde.

Come posso cancellare la finestra del terminale con un comando o una scorciatoia da tastiera?

clsnon funziona; nasconde solo il testo.


Perché c'è così tanta ripetizione nelle risposte qui? Si prega di leggere ciò che hanno scritto altri prima di considerare di aggiungere un'altra risposta a questo.
Marco

Risposte:


83

Usa Ctrl+ K. Questo va a pulire la tua console in Visual Studio Code.

Secondo i commenti, nelle versioni successive di VSCode (1.29 e successive) questo collegamento manca / deve essere creato manualmente.

  • Naviga: File> Preferences>Keyboard Shortcuts
  • Cercare workbench.action.terminal.clear
  • Se non ha una mappatura o desideri cambiare la mappatura, continua; altrimenti notare e utilizzare la mappatura esistente
  • Fai doppio clic su questa voce e ti verrà chiesto di eseguire l'associazione dei tasti. Tieni premuto CTRLe tocca K. Ctrl + Kdovrebbe ora essere elencato. Premi Invio per salvare questa mappatura
  • Fare clic con il pulsante destro del mouse sulla voce e selezionare Change when expression. Digita terminalFocusquindi premi Invio.
  • Questo è tutto. Ora, quando il terminale è a fuoco e premi ctrl+ kotterrai il comportamento che ti aspetteresti di ottenere eseguendo clear/ cls.

34
Questo non sembra funzionare più dopo l'aggiornamento di Visual Studio Code alla versione 1.29.
Krzysztof Czelusniak

17
Per 1.29, sembra che sia necessario
associare nuovamente

61
Sì, pensavo di impazzire. Io uso Ctrl + Ke dalla v1.29 smette di funzionare. Sono appena andato a File -> Preferences -> Keyboard Shortcutse ho scoperto che la mappatura per Clear: workbench.action.terminal.clearnon aveva più una mappatura. Ho aggiunto di Ctrl + Knuovo, non ci sono stati conflitti e funziona di nuovo bene. Forse una svista sul rilascio?
atconway

19
inoltre non dimenticare di aggiungere "when": "terminalFocus"al binding altrimenti altri attacchi non funzionerebbero (ad esempio Ctrl+K+Enter)
Pavel Agarkov

3
Per aggiungere ciò che ha menzionato @PavelAgarkov, puoi impostare il "quando" facendo clic sul link "keybindings.json" nel messaggio nella parte superiore delle scorciatoie da tastiera che dice "Per personalizzazioni avanzate apri e modifica keybindings.json"
Ryan

83

Ctrl+ Shift+ Pe selezionaTerminal:clear


78

PER v1.32LE VERSIONI AT E SOPRA VEDERE SOTTO

Le associazioni per questo comando devono ancora essere impostate manualmente, anche in v1.33.1, dove mi trovo. Il comando è lì sotto Terminal: Clearma l'associazione è vuota. Ecco come puoi configurare le associazioni inv1.32 e su.

Apri il Keyboard Shortcutscon Ctrl+ K, Ctrl+ S. Quindi fare clic su {}accanto alla Keyboard Shortcutsscheda per aprire il keybindings.jsonfile.

tasti rapidi

Dopo averlo fatto, trova un po 'di spazio aperto ovunque nel file e digita la combinazione di tasti di seguito.

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

PER VERSIONI FINO A v1.32VEDERE SOTTO

Questo è per Visual Studio Code v1.18fino a v1.32, credo; ci sonov1.29.1 . Poiché apparentemente ci sono molte ipotesi sui binding predefiniti, ecco come impostare un binding, quindi usarlo. Tieni presente che questa associazione eliminerà completamente anche tutta la cronologia nel tuo terminale.

Apri il Keyboard Shortcutscon Ctrl+ K, Ctrl+ S. Una volta entrato Keyboard Shortcuts, fai clic su keybindings.jsonnel testo che dice ....open and edit keybindings.json. Quindi sul lato DESTRA, nel keybindings.json, aggiungi questo (assicurati di mettere una virgola prima del primo {se ci sono già uno o più collegamenti):

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

PER TUTTE LE VERSIONI

Ricorda, "key":può essere qualsiasi legame tu voglia. Non DEVE essere Ctrl + K.

Per utilizzare la combinazione di tasti, è necessario avere il focus nel terminale e quindi eseguire l'associazione.


3
Grazie. @danilo, potresti considerare di rendere questa la risposta accettata poiché è più dettagliata e aggiornata.
idmadj

Sembra che la SM abbia cambiato un po 'le cose. Nella v1.41.1 non sono riuscito a trovare le scorciatoie da tastiera {}. Tuttavia, F1> Preferenze: Apri scorciatoie da tastiera (JSON) mi ha permesso di creare la scorciatoia come prescritto.
woter324

@ woter324 se vuoi modificare il mio post seguendo la stessa formattazione che ho usato, fallo! non uso più vsCode e ora sono su Mac invece che su Windows.
SovietFrontier

24

Vai a

  1. File> Preferenze> Scorciatoie da tastiera.
  2. Cerca "Terminale: cancella"
  3. Per impostazione predefinita, non viene assegnata alcuna scorciatoia da tastiera.
  4. Basta fare clic sull'icona Più (+) nel banner e dare il collegamento preferito di tua scelta per cancellare il terminale.
  5. Preferisco usare ctrl + k poiché quella scorciatoia non è assegnata a nessun comando.

9

Per un MacBook, potrebbe non essere Cmd+K ...

C'è una lunga discussione per i casi in cui Cmd+ Knon funzionerebbe. Nel mio caso, ho risolto rapidamente con

cmd + K + cmd + K

Vai al menu Preferenze -> Scorciatoie da tastiera -> Cerca ("cancella"). Cambialo da una singola K a una doppia K ...


4
Cmd+Kfunzionerà, devi solo impostare di nuovo nelle scorciatoie da tastiera il workbench.action.terminal.cleara Cmd+K, quindi viene visualizzato come Source: Userinvece diSource: Default
unmultimedio

9

Per cancellare Terminale in VS Code, premi semplicemente Ctrl + Maiusc + tasto P insieme, questo aprirà una tavolozza dei comandi e digiterà il comando Terminale: Cancella . Inoltre andrai a Visualizza nell'angolo in alto a sinistra della barra delle applicazioni di vs code e apri la tavolozza dei comandi .

Questo cancellerà facilmente il terminale e funzionerà per qualsiasi directory che hai aperto nel tuo terminale. Questo è per Windows, prova anche se funziona per Mac.


Questa è l'unica soluzione corretta che funziona velocemente in una versione moderna del codice VS. Per qualche motivo Google lo sa e mostra questo direttamente prima di fare clic su overflow dello stack.
Roel

7

Usa Ctrl+ Kper cancellare il terminale.

Ma questo non è possibile in Linux Visual Studio Code.

Per Linux puoi fare come di seguito:

Tramite la tavolozza dei comandi: ctrl+ shift+ p, "tclear"

Per aggiungerlo alle scorciatoie, copia e incolla questo nel file di associazione dei tasti:

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

1
Volevo solo aggiungere che in VS Code 1.18, questo era in keybindings.js ma dovevo aggiungerlo all'utente keybindings.js prima che iniziasse a funzionare. Anche leggendo questo, sembra che aggiungerlo alla fine sia importante ma non per me. Vedi: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg

Puoi usarlo solo DOPO aver associato quei tasti.
SovietFrontier

7

V1.33 non accetterà ctrl + k per cancellare il terminale (Windows).

È necessario abilitare manualmente aggiungendo di seguito il codice nel tuo keybiniding.json , sovrascriverà i valori predefiniti.

Nel tuo VSCode, premi ctrl + maiusc + p , cerca la tastiera e fai clic su Apri scorciatoie da tastiera per aprire le associazioni di tasti.json file .

Nota: se apri quello predefinito , verranno visualizzate le impostazioni predefinite, ma poiché questo file è di sola lettura, non puoi modificarlo manualmente.

Incolla il seguente script in keybindings.json

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

Salva il file.

Ora il tuo terminale verrà cancellato con crtl + k


Dove trovo keybindings.json?
pabrams

@pabrams For VS code v1.37.1 Funzionerà. È possibile aprire il file delle scorciatoie da tastiera usando Ctrl + K, Ctrl + S. Nell'angolo destro, fare clic sull'icona di scambio file, per aprire la versione JSON per il file delle scorciatoie da tastiera.
Arslan Munir

6

Aggiornamento 2019 (letto per intero)


scorciatoia

Mac: cmd + k

Finestre: ctrl + k


Risoluzione dei problemi

Se le scorciatoie non funzionano per te, lo scenario più probabile è che tu o un'estensione che hai installato abbia aggiunto un termine aperto ctrl + k/ cmd + kaccordo a un altro collegamento.

Significato aperto, la scorciatoia non ha una whenclausola esplicita che esclude il focus del terminale. Ci sono due possibili soluzioni qui.

Soluzione 1:

Se hai aggiunto la scorciatoia, vai semplicemente al file keybindings.json e aggiungi una whenclausola che non includa il focus del terminale. Esempio:

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

Soluzione 2:

In alternativa, puoi aggiungere il workbench.action.terminal.clearcomando in fondo a keybindings.json, assicurandoti che abbia la precedenza sulle altre scorciatoie. Sarebbe saggio aggiungere un commento in modo da non dimenticare e successivamente inserire nuovi accordi sotto di esso. Esempio:

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

Per ulteriori informazioni, controlla questo problema di GitHub .


3

Puoi usare sotto per cancellare lo schermo nel terminale: cls; o clr



2

Per cancellare il terminale, utilizzando le combinazioni di tasti predefinite sulla versione più recente di VS-Code, premi CTRL-L.


Questa è la risposta migliore ... aprire il riquadro dei comandi ... smh ... potrebbe essere la risposta per qualsiasi operazione in codice VS.
daansteraan

1

La risposta accettata dovrebbe essere la seguente, che era il commento di unmultimedio a una delle risposte sopra:

Cmd + K funzionerà, devi solo impostare di nuovo nelle scorciatoie da tastiera workbench.action.terminal.clear su Cmd + K, quindi viene visualizzato come Source: User invece di Source: Default - unmultimedio Mar 12 '19 at 1: 13


Questa dovrebbe essere la risposta accettata, non sono sicuro del motivo per cui se è impostato come "Predefinito" non funzionerebbe
Miguel Sánchez Villafán

1

Fare clic con il tasto destro sul terminale e selezionare l'opzione Cancella (per Ubuntu).

Per Mac basta digitare clear


0

È possibile modificare dal menu delle impostazioni (almeno dalla versione 1.30.2 e successive) ...

Su Mac, premi semplicemente Codice> Preferenze> Impostazioni.

Quindi cerca "cancella" e seleziona Cancella output precedente.

Impostazioni - Cancella output precedente


0

Per eliminare definitivamente i comandi precedenti, usa questo

  1. Set-PSReadlineOption -HistoryNoDuplicates

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

  3. Alt-F7


0

Seleziona Open Keyboard Shortcutsdalla tavolozza dei comandi e inserisci quanto segue nel file delle scorciatoie da tastiera:

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


0

Sto usando Visual Studio Code 1.38.1 su una macchina Windows 10.

Ho provato i passaggi seguenti:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

basta digitare "cancella" nel terminale (Windows) o ctrl + maiusc + pe su mac - fare clic con il tasto destro


0

Il tasto F1 apre le scorciatoie per me usando Windows 10. Quindi digita Terminale e vedrai l'opzione chiara.


0
  1. Basta fare clic sul pulsante dell'ingranaggio sul lato in basso a sinistra nella schermata del codice VS.
  2. quindi cerca "Terminale: cancella"
  3. Per impostazione predefinita, non viene assegnata alcuna scorciatoia da tastiera.
  4. Basta fare doppio clic su Terminale: Cancella
  5. e dai la scorciatoia preferita di tua scelta per cancellare il terminale.
  6. Di solito si usa ctrl + k poiché quella scorciatoia non è assegnata ad alcun comando.

Cordiali saluti: questo metodo è lo stesso di @SuRa ma è un po 'più semplice. A proposito: io uso VS Code versione 1.43.0


0

Per impostazione predefinita, NON è presente alcuna combinazione di tasti associata alla cancellazione del terminale in VSCode. Pertanto, è necessario aggiungere una NUOVA associazione di tasti seguendo i passaggi seguenti:

  1. Naviga: File -> Preferenze -> Scorciatoie da tastiera. (O Ctrl+ Ke Ctrl+ Sinsieme)
  2. Digita nella barra di ricerca in alto: Terminale: Cancella .
  3. Una voce con Command: Terminal: Clear verrà visualizzata con il seguente comando VSCode workbench.action.terminal.clear .
  4. Right Clicksu di esso e premere Change Keybinding. Quindi premere Ctrl+ Kinsieme e poi Enter. Sarà salvato.
  5. Right Clickdi nuovo e premete Change When Expression. Basta inserire: terminalFocus . Sarà salvato.

Infine, apri il tuo terminale integrato e con il focus all'interno del terminale, premi Ctrl+K .



0

Sto eseguendo l'aggiornamento di giugno 2020 di Visual Studio Code. Stavo cercando un modo semplice per cancellare la cronologia dell'output di Terminal da uno script Python. Uccidere il terminale facendo clic sull'icona del cestino in alto a destra ha fatto ciò di cui avevo bisogno e il mio ambiente Conda si è riattivato automaticamente.


-1

L'estensione Code Runner ha un'impostazione "Cancella output precedente", che è ciò di cui ho bisogno il 95% delle volte.

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

Le restanti poche volte disabiliterò l'impostazione e userò il pulsante "Cancella output" (in alto a destra del riquadro di output) per cancellare selettivamente l'output accumulato.

Questo è in Visual Studio Code 1.33.1 con Code Runner 0.9.8.

(L'impostazione della combinazione di tasti per Ctrl+knon ha funzionato per me, presumibilmente perché alcune estensioni hanno definito "accordi" a partire da Ctrl-k. Ma "Cancella output precedente" era in realtà un'opzione migliore per me.)


-1

Prova a digitare "cls", se non funziona, digita "Cancella" maiuscola C. Nessuna virgoletta per nessuna. Spero che questo ti aiuti.


-1

scrivendo 'clear' nel terminale del codice di Visual Studio questo comando può cancellare il tuo precedente

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.