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.


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.

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


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.


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.

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 ...


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.


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

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


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 .




2

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


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


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ść


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


0

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

  1. Set-PSReadlineOption -HistoryNoDuplicates

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

  3. Alt-f7


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


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


0

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


0

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


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


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 .



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.


-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ą).


-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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.