Jak mogę wyczyścić terminal w Visual Studio Code?

132

Muszę wyczyścić zawartość terminala w Visual Studio Code.

Za każdym razem, gdy używam Mavena, dane wyjściowe terminala są dołączane do poprzedniej kompilacji, co mnie dezorientuje.

Jak wyczyścić okno terminala za pomocą jakiegoś polecenia lub skrótu klawiaturowego?

clsnie działa; ukrywa tylko tekst.

danilo
źródło
Dlaczego w tych odpowiedziach jest tyle powtórzeń? Przeczytaj, co napisali inni, zanim zastanowisz się nad dodaniem kolejnej odpowiedzi.
Mark

Odpowiedzi:

83

Użyj Ctrl+ K. Spowoduje to wyczyszczenie konsoli w programie Visual Studio Code.

Według komentarzy, w nowszych wersjach VSCode (1.29 i nowszych) brakuje tego skrótu / należy go utworzyć ręcznie.

  • Nawigacja: File> Preferences>Keyboard Shortcuts
  • Szukaj workbench.action.terminal.clear
  • Jeśli nie ma mapowania lub chcesz zmienić mapowanie, kontynuuj; w przeciwnym razie zanotuj i użyj istniejącego mapowania
  • Kliknij dwukrotnie ten wpis, a zostaniesz poproszony o powiązanie klucza. Przytrzymaj CTRLi dotknij K. Ctrl + Kpowinien być teraz wymieniony. Naciśnij klawisz Enter, aby zapisać to mapowanie
  • Kliknij wpis prawym przyciskiem myszy i wybierz Change when expression. Wpisz, terminalFocusa następnie naciśnij Enter.
  • Otóż ​​to. Teraz, gdy terminal jest w centrum uwagi i naciśniesz ctrl+ k, otrzymasz zachowanie, jakiego spodziewałeś się po uruchomieniu clear/ cls.
Jeterson Miranda Gomes
źródło
34
Wydaje się, że to już nie działa po uaktualnieniu Visual Studio Code do wersji 1.29.
Krzysztof Czelusniak
17
W przypadku wersji 1.29 wydaje się, że musisz ponownie powiązać Ctrl + K z workbench.action.terminal.clear
CatBusStop
61
Tak, myślałem, że zwariowałem. Używam Ctrl + Ki od wersji 1.29 przestał działać. Właśnie poszedł File -> Preferences -> Keyboard Shortcutsi znalazł mapowanie Clear: workbench.action.terminal.clearnie nie mają już mapowanie. Dodałem Ctrl + Kponownie, nie było konfliktów i znowu działa dobrze. Może niedopatrzenie w wydaniu?
atconway,
19
również nie zapomnij dodać "when": "terminalFocus"do wiązania, w przeciwnym razie inne wiązania nie zadziałałyby (np. Ctrl+K+Enter)
Pavel Agarkov
3
Aby dodać coś do tego, o czym wspomniał @PavelAgarkov, możesz ustawić „kiedy”, klikając link „keybindings.json” w komunikacie u góry skrótu klawiaturowego, który mówi: „W przypadku zaawansowanych dostosowań otwórz i edytuj keybindings.json”
Ryan
83

Ctrl+ Shift+ Pi wybierzTerminal:clear

tiboo
źródło
78

WERSJE W I POWYŻSZE v1.32ZOBACZ PONIŻEJ

Wiązania dla tego polecenia nadal muszą zostać ustawione ręcznie, nawet w miejscu v1.33.1, w którym jestem. Polecenie znajduje się poniżej, Terminal: Clearale powiązanie jest puste. Oto, jak możesz ustawić wiązania w v1.32górę iw górę.

Otwórz za Keyboard Shortcutspomocą Ctrl+ K, Ctrl+ S. Następnie kliknij {}obok Keyboard Shortcutszakładki, aby otworzyć keybindings.jsonplik.

Skróty klawiszowe

Po wykonaniu tej czynności znajdź wolne miejsce w dowolnym miejscu w pliku i wpisz skrót klawiszowy poniżej.

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

DLA WERSJI DO v1.32ZOBACZENIA PONIŻEJ

Myślę, że dotyczy to Visual Studio Code v1.18do v1.32; Jestem włączony v1.29.1. Ponieważ najwyraźniej istnieje wiele założeń dotyczących domyślnych powiązań, oto jak skonfigurować powiązanie, a następnie go użyć. Pamiętaj, że to powiązanie całkowicie usunie również całą historię z twojego terminala.

Otwórz za Keyboard Shortcutspomocą Ctrl+ K, Ctrl+ S. Po wejściu Keyboard Shortcutskliknij keybindings.jsontekst, który mówi ....open and edit keybindings.json. Następnie po PRAWEJ stronie, w keybindings.json, dodaj to (pamiętaj, aby umieścić przecinek przed pierwszym, {jeśli istnieje już jedno lub więcej powiązań):

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

DLA WSZYSTKICH WERSJI

Pamiętaj, że "key":może to być dowolne wiązanie. To nie MUSI być Ctrl + K.

Aby użyć przypisania klawiszowego, musisz mieć fokus w swoim terminalu, a następnie wykonać powiązanie.

SovietFrontier
źródło
3
Dziękuję Ci. @danilo, możesz rozważyć zaakceptowanie tej odpowiedzi, ponieważ jest bardziej szczegółowa i aktualna.
idmadj
Wygląda na to, że MS trochę to zmieniło. W wersji 1.41.1 nie mogłem znaleźć skrótów klawiaturowych {}. Jednak F1> Preferencje: Otwórz skróty klawiaturowe (JSON) pozwoliło mi utworzyć skrót zgodnie z zaleceniami.
woter324
@ woter324, jeśli chcesz edytować mój post zgodnie z tym samym formatowaniem, którego użyłem, zrób to! Nie używam już vsCode i korzystam teraz z komputera Mac zamiast systemu Windows.
SovietFrontier
24

Iść do

  1. Plik> Preferencje> Skróty klawiaturowe.
  2. Wyszukaj „Terminal: wyczyść”
  3. Domyślnie nie jest przypisany żaden skrót klawiaturowy.
  4. Wystarczy kliknąć ikonę Plus (+) na banerze i podać preferowany skrót, aby wyczyścić terminal.
  5. Wolę używać ctrl + k, ponieważ ten skrót nie jest przypisany do żadnego polecenia.
Sura
źródło
9

W przypadku MacBooka może to nie być Cmd+ K...

Istnieje długa dyskusja na temat przypadków, w których Cmd+ Knie zadziała. W moim przypadku szybko naprawiłem

cmd + K + cmd + K.

Przejdź do menu Preferencje -> Skróty klawiszowe -> Wyszukaj („wyczyść”). Zmień to z pojedynczego K na podwójne K ...

Marsjan2049
źródło
4
Cmd+Kzadziała, wystarczy ponownie ustawić w workbench.action.terminal.clearCmd+KSource: UserSource: Default
Skrótach
9

Aby wyczyścić Terminal w kodzie VS, po prostu naciśnij kombinację klawiszy Ctrl + Shift + P , co spowoduje otwarcie palety poleceń i wpisz polecenie Terminal: Wyczyść . Również przejdziesz do widoku w lewym górnym rogu paska zadań vs code i otworzysz paletę poleceń .

Spowoduje to łatwe wyczyszczenie terminala i pracę dla dowolnego katalogu, który otworzyłeś w swoim terminalu. To jest dla systemu Windows, spróbuj także, jeśli działa na komputerach Mac.

akshay_sushir
źródło
To jedyne poprawne rozwiązanie, które działa szybko w nowoczesnej wersji kodu VS. Z jakiegoś powodu Google to wie i pokazuje ten bezpośrednio przed kliknięciem przez przepełnienie stosu.
Roel
7

Użyj Ctrl+K aby wyczyścić terminal.

Ale nie jest to możliwe w Linux Visual Studio Code.

W przypadku Linuksa możesz zrobić jak poniżej:

Za pomocą palety poleceń: ctrl+ shift+ p, „tclear”

Aby dodać to w skrótach, skopiuj wklej to w pliku powiązań klawiszy:

{
  "key": "ctrl+k",
  "command": "workbench.action.terminal.clear",
  "when": "terminalFocus"
}
Jitendra Pawar
źródło
1
Chciałem tylko dodać, że w VS Code 1.18 było to w pliku keybindings.js, ale musiałem dodać go do pliku keybindings.js użytkownika, zanim zaczął działać. Czytając to również, okazuje się, że dodanie tego na końcu jest ważne, ale nie dla mnie. Zobacz: github.com/Microsoft/vscode/issues/36144#issuecomment-346736998
rwg
Możesz tego użyć tylko PO powiązaniu tych klawiszy.
SovietFrontier
7

Wersja 1.33 nie akceptuje ctrl + k aby wyczyścić terminal (Windows).

Musisz włączyć ręcznie, dodając poniższy kod w pliku keybiniding.json , nadpisze ustawienia domyślne.

W swoim VSCode naciśnij ctrl + shift + p , wyszukaj klawiaturę i kliknij Open Keyboard Shortcuts, aby otworzyć plik keybindings.json .

Uwaga: jeśli otworzysz domyślny , pokaże on ustawienia domyślne, ale ponieważ ten plik jest tylko do odczytu, nie możesz go edytować ręcznie.

Wklej następujący skrypt do pliku keybindings.json

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

Zapisz plik.

Teraz twój terminal zostanie wyczyszczony przez crtl + k

Arslan Munir
źródło
Gdzie mogę znaleźć keybindings.json?
pabrams
@pabrams Dla kodu VS v1.37.1 To zadziała. Możesz otworzyć plik skrótów klawiaturowych za pomocą Ctrl + K, Ctrl + S. W prawym rogu kliknij ikonę wymiany plików, aby otworzyć wersję JSON dla pliku skrótów klawiaturowych.
Arslan Munir
6

Aktualizacja 2019 (przeczytaj w całości)


Skrót

Prochowiec: cmd + k

Okna: ctrl + k


Rozwiązywanie problemów

Jeśli skróty nie działają, najbardziej prawdopodobnym scenariuszem jest to, że Ty lub zainstalowane rozszerzenie dodaliście otwarty koniec ctrl + k/ cmd + kakord do innego skrótu.

Znaczenie otwarte, skrót nie ma wyraźnej whenklauzuli, która wyklucza fokus terminala. Istnieją dwa możliwe rozwiązania.

Rozwiązanie 1:

Jeśli dodałeś skrót, po prostu przejdź do pliku keybindings.json i dodaj whenklauzulę, która nie obejmuje fokusu terminala. Przykład:

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

Rozwiązanie 2:

Alternatywnie możesz dodać workbench.action.terminal.clearpolecenie na samym dole keybindings.json, upewniając się, że ma pierwszeństwo przed innymi skrótami. Dobrze byłoby dodać komentarz, aby nie zapomnieć, a później umieścić pod nim nowe akordy. Przykład:

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

Aby uzyskać dodatkowe informacje, zapoznaj się z tym problemem w usłudze GitHub .

jabacchetta
źródło
3

Możesz użyć poniżej, aby wyczyścić ekran w terminalu: cls; lub clr

user11951698
źródło
2

Jeśli używasz komputera Mac, jest to + k. :)

Clifton Labrum
źródło
2

Aby wyczyścić terminal, używając domyślnych skrótów klawiszowych w najnowszej wersji VS-Code, naciśnij CTRL-L.

rokus_inv
źródło
To najlepsza odpowiedź… otwieranie palety poleceń… smh… to może być odpowiedź na wszystko w kodzie VS.
daansteraan
1

Zaakceptowana odpowiedź powinna być następująca, która była komentarzem unmultimedio do jednej z odpowiedzi powyżej:

Cmd + K będzie działać, wystarczy ponownie ustawić w Skróty klawiaturowe workbench.action.terminal.clear na Cmd + K, aby wyświetlał się jako Źródło: Użytkownik zamiast Źródło: Domyślnie - unmultimedio Mar 12 '19 at 1: 13

Tom Doe
źródło
To powinna być akceptowana odpowiedź, nie jestem pewien, dlaczego, jeśli jest ustawiona jako „domyślna”, nie zadziała
Miguel Sánchez Villafán
1

Kliknij prawym przyciskiem myszy terminal i wybierz opcję wyczyść (dla ubuntu).

W przypadku komputerów Mac wystarczy wpisać wyczyść

James
źródło
0

Możesz zmienić z menu ustawień (przynajmniej od wersji 1.30.2 i nowszych) ...

Na Macu po prostu naciśnij Kod> Preferencje> Ustawienia.

Następnie wyszukaj „wyczyść” i zaznacz opcję Wyczyść poprzednie wyjście.

Ustawienia - Wyczyść poprzedni wynik

Níkolas La Porta
źródło
0

Aby trwale usunąć poprzednie polecenia, użyj tego

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Usuń element (Get-PSReadlineOption) .HistorySavePath

  3. Alt-f7

Prem
źródło
0

Wybierz Open Keyboard Shortcutsz palety poleceń i umieść w pliku skrótów klawiaturowych:

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

Zeeshan Ahmad
źródło
0

Używam Visual Studio Code 1.38.1 na komputerze z systemem Windows 10.

Wypróbowałem poniższe kroki:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python

bash7586
źródło
0

po prostu wpisz „wyczyść” w terminalu (Windows) lub Ctrl + Shift + P, a na Mac - kliknij prawym przyciskiem myszy

Chuck E.
źródło
0

Klawisz F1 otwiera dla mnie skróty w systemie Windows 10. Następnie wpisz Terminal, a zobaczysz opcję wyczyść.

user3094826
źródło
0
  1. Po prostu kliknij przycisk koła zębatego w lewym dolnym rogu ekranu kodu VS
  2. następnie wyszukaj „Terminal: wyczyść”
  3. Domyślnie nie jest przypisany żaden skrót klawiaturowy.
  4. Wystarczy dwukrotnie kliknąć Terminal: Clear
  5. i podaj preferowany skrót, aby wyczyścić terminal.
  6. Zwykle używa się ctrl + k, ponieważ ten skrót nie jest przypisany do żadnego polecenia.

FYI: Ta metoda jest taka sama jak @SuRa, ale jest trochę prostsza. Btw: używam VS Code w wersji 1.43.0

Adeel Raza Azeemi
źródło
0

Domyślnie jest tam NR kombinacja klawiszy związane z rozliczaniem terminal w VSCode. Dlatego należy dodać NOWE powiązanie klawiszowe , wykonując poniższe czynności:

  1. Przejdź: Plik -> Preferencje -> Skróty klawiaturowe. (Lub Ctrl+ Ki Ctrl+ Srazem)
  2. Wpisz w pasku wyszukiwania u góry: Terminal: wyczyść .
  3. Wpis z Command: Terminal: Clear pojawi się z następującą komendą VSCode workbench.action.terminal.clear .
  4. Right Clickna nim i naciśnij Change Keybinding. Następnie naciśnij razem Ctrl+, Ka następnie Enter. Zostanie zbawiony.
  5. Right Clickponownie i naciśnij Change When Expression. Wystarczy wpisać: terminalFocus . Zostanie zbawiony.

Na koniec otwórz zintegrowany terminal i mając fokus wewnątrz terminala, naciśnij Ctrl+K .

RICHARD ABRAHAM
źródło
0

wklej to polecenie -

Usuń element (Get-PSReadlineOption) .HistorySavePath

w swojej powłoce PowerShell i uruchom nową powłokę PowerShell, a jej znalezione zostanie wyczyszczone

aby uzyskać więcej informacji, sprawdź ten link @ https://www.shellhacks.com/clear-history-powershell/

shivam verma
źródło
0

Korzystam z aktualizacji programu Visual Studio Code z czerwca 2020 r. Szukałem prostego sposobu na wyczyszczenie historii danych wyjściowych Terminala ze skryptu w Pythonie. Zabicie terminalu poprzez kliknięcie ikony kosza w prawym górnym rogu zrobiło to, czego potrzebowałem, a moje środowisko Conda automatycznie ponownie się aktywowało.

Steve
źródło
-1

Rozszerzenie Code Runner ma ustawienie „Wyczyść poprzednie wyjście”, którego potrzebuję w 95% przypadków.

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

Pozostałe kilka razy wyłączę to ustawienie i użyję przycisku „Wyczyść wyjście” (w prawym górnym rogu okienka wyjścia), aby selektywnie wyczyścić zgromadzone wyjście.

To jest w Visual Studio Code 1.33.1 z Code Runner 0.9.8.

(Ustawienie przypisania klawisza dla Ctrl+kmnie nie zadziałało, prawdopodobnie dlatego, że w jakimś rozszerzeniu zdefiniowano „akordy” zaczynające się od Ctrl-k. Jednak opcja „Wyczyść poprzednie wyjście” była dla mnie lepszą opcją).

Jon Olav Vik
źródło
-1

Spróbuj wpisać „cls”, a jeśli to nie zadziała, wpisz „Wyczyść” wielką literą C. Brak cudzysłowów. Mam nadzieję że to pomoże.

iain
źródło
-1

pisanie „wyczyść” w terminalu kodu Visual Studio to polecenie może wyczyścić poprzednie

mohammad barzegar
źródło