Настройте VSCode для использования эмулятора консоли вместо командной строки.

Могу ли я настроить VSCode для использования эмулятора консоли вместо командной строки?

Я хочу использовать что-то вроде conemu, но не хочу использовать параметр «принудительно использовать conemu в качестве терминала по умолчанию для консольных приложений» в conemu.

В нем есть специальное предупреждение «включение этой опции может вызвать ложные срабатывания антивирусных программ», и я нахожусь на своем рабочем компьютере.


person Hoppe    schedule 27.10.2015    source источник
comment
На самом деле, конкретных ложных тревог DefTerm еще не было.   -  person Maximus    schedule 28.10.2015
comment
Также здесь используется ConEmu (кстати, большое спасибо за это!) с возможностью принудительно использовать его в качестве терминала по умолчанию, и пока он отлично работает :)   -  person Benjamin Pasero    schedule 28.10.2015
comment
Можно ли использовать что-то подобное для GNU/Linux?   -  person GJSmith3rd    schedule 28.10.2015


Ответы (2)


Они только что реализовали эту функцию:

https://github.com/Microsoft/vscode/pull/3495

У вас будут пользовательские настройки externalTerminal.windowsExec и externalTerminal.linuxExec, где вы сможете указать, какой эмулятор консоли использовать.

В моем случае я использую conEmu в Windows. Мои пользовательские настройки (settings.json) настроены следующим образом:

{
    "externalTerminal.windowsExec": "conEmu64.exe"
}

РЕДАКТИРОВАТЬ: он уже доступен в стабильной версии.

person ViZeke    schedule 07.04.2016
comment
Обратите внимание, что они изменили настройку на terminal.external.windowsExec. - person Hoppe; 11.11.2016
comment
Это не работает должным образом. В частности, он не позволяет передавать параметры командной строки для повторного использования существующего экземпляра или перехода к определенному рабочему каталогу. К счастью, есть плагин под названием ConEmu Launcher, который делает свое дело. - person kiddailey; 02.11.2018

Я только что написал простое расширение, которое переопределяет привязку клавиш Ctrl/Cmd+Shift+C командой console.open, определенной этим расширением.

https://marketplace.visualstudio.com/items/vilicvane.console

Однако он не работает с пунктом контекстного меню «Открыть в командной строке».

person vilicvane    schedule 17.12.2015
comment
Я прочитал это и ваш пост в блоге. В какой файл я вношу изменения JSON? - person Hoppe; 04.01.2016
comment
@Hoppe Ваши пользовательские настройки. Попробуйте Ctrl/Cmd+Shift+P и введите пользовательские настройки. - person vilicvane; 04.01.2016