2017-02-05 8 views
3

Я в настоящее время переключаю редакторов от Vim до VS Code. Одной из особенностей, которую мне нравится в vim, является возможность запуска внешней команды в области текста (команда :!). Я не смог найти очевидный эквивалент в VS Code.Как запустить внешнюю команду для текущего выбора в коде VS?

Эта функция доступна в коде VS? Или есть расширение, которое его предоставляет?

(как более общий вопрос, что это лучший способ узнать такие вещи, как это? Есть ли сайт или что-нибудь, что описывает, как сделать общие задачи из других редакторов в VS кодексе?)

ответ

0

Вы можете использовать Code Runner'sRun By Language команда для этого (либо bat или shellscript в зависимости от вашей операционной системы):

Что касается перехода от Vim к VSCode ... вы пробовали расширение Vim Emulation?

+1

Спасибо. Я видел это расширение, но это не совсем то, что я имел в виду. То, что я хочу сделать, это выбрать кусок теста - скажем «Hello» - затем запустить на нем «tr a-z A-Z» и заменить этот раздел текста на «HELLO». (И я знаю, что есть команда «make uppercase», это просто пример). Таким образом, выбранный текст является stdin команды, а stdout команды заменяет выделение. Да, я видел расширение Vim. Мне это очень нравится, но я вроде бы хотел, чтобы он не пытался обрабатывать вещи, которые он может сделать только частично. Я, вероятно, буду использовать его в какой-то момент. –

+0

О, я вижу. Я не понимал, что текст тоже заменяется, я не знаком с Вимом. Вы могли бы попробовать открыть запрос функции на GitHub расширителя Code Runner, чтобы добавить эту функцию (выбор будет заменен на выход) - это то, что я мог видеть добавлением. – Gama11

2

Для записи VSCodeVim позволяет делать то же самое.

enter image description here