Как очистить терминал в Visual Studio Code?

133

Мне нужно очистить содержимое терминала в Visual Studio Code.

Каждый раз, когда я использую Maven, вывод терминала привязан к предыдущей сборке, что меня смущает.

Как очистить окно терминала с помощью какой-либо команды или сочетания клавиш?

clsне работает; он только скрывает текст.

Данило
источник
Почему здесь так много повторений в ответах? Пожалуйста, прочтите, что написали другие, прежде чем подумать о добавлении еще одного ответа на этот вопрос.
Марк

Ответы:

85

Используйте 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 Code до версии 1.29.
Krzysztof Czelusniak
17
Для версии 1.29, похоже, вам нужно повторно привязать Ctrl + K к workbench.action.terminal.clear
CatBusStop
61
Да, я думал, что схожу с ума. Я использую, Ctrl + Kи начиная с версии 1.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»
Ryan
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.

Чтобы использовать привязку клавиш, вы должны иметь фокус в своем терминале, а затем выполнить привязку.

SovietFrontier
источник
3
Спасибо. @danilo, вы можете подумать о том, чтобы сделать этот ответ принятым, поскольку он более подробный и актуальный.
idmadj 07
Похоже, MS немного изменила это. В v1.41.1 я не мог найти сочетания клавиш {}. Однако F1> Настройки: Открытые сочетания клавиш (JSON) позволили мне создать ярлык, как вы предписали.
woter324
@ woter324, если вы хотите отредактировать мой пост в том же формате, что и я, сделайте это! Я больше не использую vsCode, и теперь я использую Mac вместо Windows.
SovietFrontier
24

Перейти к

  1. Файл> Настройки> Сочетания клавиш.
  2. Искать "Терминал: очистить"
  3. По умолчанию сочетание клавиш не назначается.
  4. Просто щелкните значок «Плюс» (+) на баннере и укажите предпочтительный ярлык по вашему выбору, чтобы очистить терминал.
  5. Я предпочитаю использовать ctrl + k, поскольку этот ярлык не назначается ни одной команде.
Сура
источник
10

Чтобы очистить Терминал в VS Code, просто нажмите Ctrl + Shift + P, чтобы открыть палитру команд и ввести команду Terminal: Clear . Также вы перейдете в Просмотр в верхнем левом углу панели задач vs code и откроете палитру команд .

Это легко очистит терминал и будет работать для любого каталога, открытого в вашем терминале. Это для Windows, также попробуйте, работает ли он для Mac.

akshay_sushir
источник
Это единственное правильное решение, которое быстро работает в современной версии кода VS. По какой-то причине Google знает это и показывает это непосредственно перед нажатием кнопки переполнения стека.
Роэль
9

Для MacBook это может быть не Cmd+ K...

Есть долгое обсуждение случаев, когда Cmd+ Kне работает. В моем случае я быстро исправил

cmd + K + cmd + K

Перейдите в меню «Настройки» -> « Сочетания клавиш» -> « Поиск» («очистить»). Измените его с одиночной K на двойную K ...

Martian2049
источник
4
Cmd+Kбудет работать, вам просто нужно снова установить в сочетаниях клавиш workbench.action.terminal.clearдо Cmd+K, чтобы он отображался как Source: UserвместоSource: Default
unmultimedio
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/issues/36144#issuecomment-346736998
rwg
Вы можете использовать его только ПОСЛЕ привязки этих ключей.
SovietFrontier
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
@pabrams Для кода VS v1.37.1 Это будет работать. Вы можете открыть файл сочетаний клавиш, используя Ctrl + K, Ctrl + S. В правом углу щелкните значок подкачки файлов, чтобы открыть версию JSON для файла сочетаний клавиш.
Арслан Мунир
6

Обновление 2019 (читать полностью)


кратчайший путь

Mac: cmd + k

Окна: 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 .

jabacchetta
источник
3

Для очистки экрана в терминале вы можете использовать следующее: cls; или clr

user11951698
источник
2

Если у вас Mac, это + k. :)

Клифтон Лабрам
источник
2

Чтобы очистить терминал, используя сочетания клавиш по умолчанию в новейшей версии VS-Code, нажмите CTRL-L.

rokus_inv
источник
Это лучший ответ .... открытие палитры команд ... smh ... это может быть ответом на любые действия в коде VS.
daansteraan
1

Принятый ответ должен быть следующим, который был комментарием unmultimedio к одному из ответов выше:

Cmd + K будет работать, вам просто нужно снова установить в сочетаниях клавиш workbench.action.terminal.clear на Cmd + K, чтобы он отображался как Source: User вместо Source: Default - unmultimedio 12 марта '19 at 1: 13

Том Доу
источник
Это должен быть принятый ответ. Я не уверен, почему, если он установлен как «По умолчанию», он не будет работать
Мигель Санчес Вильяфан
1

Щелкните правой кнопкой мыши терминал и выберите опцию очистки (для ubuntu).

Для Mac просто введите clear

Джеймс
источник
0

Вы можете изменить из меню настроек (по крайней мере, с версии 1.30.2 и выше) ...

На Mac просто нажмите Код> Настройки> Настройки.

Затем просто найдите «очистить» и отметьте «Очистить предыдущий вывод».

Настройки - Очистить предыдущий вывод

Николас Ла Порта
источник
0

Чтобы окончательно удалить предыдущие команды, используйте это

  1. Set-PSReadlineOption -HistoryNoDuplicates

  2. Удалить элемент (Get-PSReadlineOption) .HistorySavePath

  3. Alt-f7

Prem
источник
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

bash7586
источник
0

просто введите 'clear' в терминале (окна) или ctrl + shift + p, а на Mac - щелкните правой кнопкой мыши

Чак Э.
источник
0

Клавиша F1 открывает мне ярлыки в Windows 10. Затем введите Терминал, и вы увидите опцию очистки.

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

К вашему сведению: этот метод аналогичен @SuRa, но немного проще. Кстати: я использую VS Code версии 1.43.0

Адил Раза Азими
источник
0

Нет По умолчанию там NO KeyBinding , связанный с очистив терминал в 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

вставьте эту команду -

Удалить элемент (Get-PSReadlineOption) .HistorySavePath

в вашем PowerShell и запустите новый Powershell, и его найденное очищено

для получения дополнительной информации проверьте эту ссылку @ 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. Никаких кавычек. Надеюсь это поможет.

Iain
источник
-1

написав 'clear' в терминале кода Visual Studio, эта команда может очистить ваш предыдущий

Мохаммад Барзегар
источник