Как передать вывод в код Visual Studio?

Я хочу направить вывод команды в новое текстовое окно в коде Visual Studio.

Обычно я бы сделал что-то вроде этого:

echo foo | code

... но это, кажется, не работает; Visual Studio Code запускается, но не отображает ввод. Есть ли способ сделать трубопровод в командной строке?

Ответ 1

Начиная с версии 1.19.1, вы можете направить свой вывод в текущее окно, вызвав:

<command> | code -

Если вы используете версию 1.19 или более раннюю, вам не нужен аргумент arg:

<command> | code

Ответ 2

По состоянию на сентябрь 2016 года он не поддерживается, но для его реализации существует открытая проблема:

https://github.com/Microsoft/vscode/issues/6161

Ответ 3

Я работаю в Ubuntu Gnome 17.10 (Artful Aardvark) и запускаю Visual Studio Code v1.19.3. Недостаточно просто передать code в code, чтобы переместить его в стандартный вывод.

$ ps aux | code
Run with 'code -' to read from stdin (e.g. 'ps aux | grep code | code -').

Вы должны добавить оператор -:

$ ps aux | code -

Это работает и открывает новую текстовую вкладку, заполненную выводом команды.