Як я можу очистити термінал у коді Visual Studio?


132

Мені потрібно очистити вміст терміналу в коді Visual Studio.

Кожен раз, коли я використовую Maven, вихід терміналу приєднується до попередньої збірки, що мене бентежить.

Як очистити вікно терміналу за допомогою якоїсь комбінації клавіш або клавіатури?

clsне працює; вона лише приховує текст.


Чому тут так багато повторень у відповідях? Будь ласка, прочитайте те, що написали інші, перш ніж ви розглядаєте, як додати ще одну відповідь на це.
Марк

Відповіді:


83

Використовуйте Ctrl+ K. Це вийде очистити консоль у Visual Studio Code.

За коментарями, у пізніших версіях VSCode (1,29 і вище) ця комбінація відсутня / її потрібно створити вручну.

  • Navigate: File> Preferences>Keyboard Shortcuts
  • шукати workbench.action.terminal.clear
  • Якщо у нього немає картографування або ви хочете змінити відображення, продовжуйте; в іншому випадку відзначте і використовуйте наявне відображення
  • Двічі клацніть цей запис, і вам буде запропоновано ввести ключ. Утримуйте CTRLта торкніться K. Ctrl + Kтепер слід перелічити. Натисніть Enter, щоб зберегти це відображення
  • Клацніть правою кнопкою миші запис та виберіть Change when expression. Введіть terminalFocusпотім натисніть клавішу Enter.
  • Це воно. Тепер, коли термінал знаходиться в фокусі, і ви натиснете ctrl+, kви отримаєте таку поведінку, яку б ви очікували від запуску clear/ cls.

34
Схоже, це не працює вже після оновлення коду Visual Studio до версії 1.29.
Кшиштоф Чеушняк

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)
Павло Агарков

3
Щоб додати те, що згадував @PavelAgarkov, ви можете встановити "коли", натиснувши посилання "keybindings.json" у повідомленні у верхній частині комбінації клавіш, яке говорить: "Для розширених налаштувань відкрийте та відредагуйте keybindings.json"
Райан


78

ДЛЯ ВЕРСІЙ В ІДЕ, ДУЖЕ v1.32ВИДІТЬСЯ НИЖ

Прив’язки для цієї команди все ще потрібно налаштувати вручну, навіть у тому v1.33.1, на якому я перебуваю. Команда є під, Terminal: Clearале прив'язка порожня. Ось як можна налаштувати прив’язки в v1.32і вгорі.

Відкривають Keyboard Shortcutsз Ctrl+ K, Ctrl+ S. Потім натисніть на {}наступну Keyboard Shortcutsвкладку, щоб відкрити keybindings.jsonфайл.

Гарячі клавіши

Після цього знайдіть у відкритому просторі десь файл і введіть ключ, який прив'язується нижче.

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

ДЛЯ ВЕРСІЙ ДО v1.32ДУЖЕ НИЖ

Я вважаю, що це для Visual Studio Code v1.18аж до v1.32, Я наv1.29.1 . Оскільки, мабуть, існує маса припущень щодо прив'язки за замовчуванням, ось як ви встановите прив'язку, то використовуйте її. Пам’ятайте, що ця прив'язка також повністю видалить всю історію у вашому терміналі.

Відкривають Keyboard Shortcutsз Ctrl+ K, Ctrl+ S. Після того, як ви перебуваєте Keyboard Shortcuts, натисніть на keybindings.jsonтекст, який говорить ....open and edit keybindings.json. Потім на правій стороні в полі keybindings.jsonдодайте це (переконайтеся, що ви поставили кому перед першою, {якщо вже є одне чи більше прив’язок):

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

ДЛЯ ВСІХ ВЕРСІЙ

Пам'ятайте, що "key":може бути будь-яким обов'язковим. НЕ МОЖЕ бути Ctrl +K .

Щоб використовувати прив'язку клавіш, потрібно зосередити увагу на своєму терміналі, а потім виконати прив'язку.


3
Дякую. @danilo, ви можете розглянути можливість прийняття цієї відповіді як більш детальної та актуальної.
idmadj

Схоже, що MS трохи змінили це. У версії 1.4.4 не вдалося знайти комбінації клавіш {}. Однак F1> Налаштування: Клавіші відкритої клавіатури (JSON) дозволили мені створити ярлик, як ви прописали.
woter324

@ woter324, якщо ви хочете відредагувати мою публікацію за тим самим форматуванням, що і я, будь ласка! я більше не використовую vsCode, і я зараз на Mac, а не Windows.
Радянський кордон

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.clearCmd+KSource: UserSource: Default
комбінаціях

9

Щоб очистити термінал у коді VS, просто натисніть клавішу 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/isissue/36144#issuecomment-346736998
rwg

Ви можете використовувати це лише ПІСЛЯ прив’язування цих клавіш.
Радянський кордон

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 Для коду VS v1.37.1 Це буде працювати. Ви можете відкрити файл комбінацій клавіш, використовуючи Ctrl + K, Ctrl + S. У правому куті натисніть на значок підміни файлу, щоб відкрити версію JSON для файлу ярликів клавіатури.
Арслан Мунір

6

Оновлення 2019 року (читати повністю)


Ярлик

Мак: cmd + k

Windows: ctrl + k


Вирішення проблем

Якщо ярлики не працюють для вас, найімовірніший сценарій полягає в тому, що ви або розширення, яке ви встановили, додали відкритий кінець ctrl + k/ cmd + kакорд до іншого ярлика.

Значення відкритого кінця, ярлик не має явного whenпункту, який виключає фокусування на терміналі. Тут є два можливих рішення.

Рішення 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-коду, натискаєте CTRL-L.


Це найкраща відповідь .... відкриття палітри команд ... smh ... це може бути відповіддю для того, щоб робити що-небудь у коді VS.
данстера

1

Прийнята відповідь повинна бути такою, яка була коментарем немультимедіо до однієї з відповідей вище:

Cmd + K буде працювати, просто потрібно встановити ще раз у клавіатурних скороченнях workbench.action.terminal.clear до Cmd + K, щоб він відображався як Джерело: Користувач замість Джерело: За замовчуванням - unmultimedio 12 березня 1919 о 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

Я використовую Visual Studio Code 1.38.1 на машині Windows 10.

Спробувавши наступні кроки:

  1. exit()

  2. PS C:\Users\username> Cls

  3. PS C:\Users\username>python


0

просто введіть 'clear' у терміналі (windows) або ctrl + shift + p і на mac - клацніть правою кнопкою миші


0

Клавіша F1 відкриває для мене ярлики за допомогою Windows 10. Потім введіть Terminal і побачите прозорий варіант.


0
  1. Просто натисніть кнопку шестірні зліва внизу на екрані коду VS
  2. потім шукайте "Термінал: очистити"
  3. За замовчуванням не призначається комбінація клавіш.
  4. Просто двічі клацніть Термінал: Очистити
  5. і дати бажаний ярлик для вашого вибору для очищення терміналу.
  6. Зазвичай ctrl + k використовується, оскільки цей ярлик не призначений жодній команді.

FYI: Цей метод такий же, як @SuRa, але трохи простіший. Btw: Я використовую код VS версії 1.43.0


0

За замовчуванням для очищення терміналу в VSCode НЕ пов'язане сполучення клавіш. Тому слід додати НОВЕ прив'язку клавіш , дотримуючись наведених нижче кроків:

  1. Перейдіть: Файл -> Налаштування -> Комбінації клавіш. (Або Ctrl+ Kі Ctrl+ 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 . Це буде збережено.

Нарешті, відкрийте інтегрований термінал і, фокусуючись всередині терміналу, натисніть Ctrl+K .


0

вставити цю команду -

Remove-Item (Get-PSReadlineOption) .HistorySavePath

у вашій оболонці повноважень та запустіть нову панель повноважень та її знайдене очищено

для отримання детальної інформації перевірте це посилання @ https://www.shellhacks.com/clear-history-powershell/


0

Я запускаю оновлення Visual Studio Code у червні 2020 року. Я шукав простий спосіб очистити історію виходу терміналу з сценарію Python. Вбивство терміналу натисканням на піктограму сміття у верхньому правому куті зробило те, що мені потрібно, і моє середовище Conda автоматично повторно активується.


-1

Розширення Code Runner має налаштування "Очистити попередній вихід", на що мені потрібно 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", якщо це не працює, введіть "Очистити" з великої літери C. Немає жодних лапок. Сподіваюся, це допомагає.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.