Как очистить терминал в 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.

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


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.


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

9

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

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

cmd + K + cmd + K

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


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 .


3

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



2

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


Это лучший ответ .... открытие палитры команд ... 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


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' в терминале (окна) или ctrl + shift + p, а на Mac - щелкните правой кнопкой мыши


0

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


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

Я использую обновление 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.