Как я могу «отфильтровать» весь документ, используя внешнюю команду в VIM

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

Я дошел до того, что …

:r ! phpcbf --standard=psr2 %

Но это только затягивает документ. Итак, как я могу сделать, просто действовать как фильтр и заменить весь сценарий?

0

Решение

Как описано в : фильтр помощи, общий формат для фильтрации контента через внешнюю программу

:{range}!{filter} [arg]

Предполагается, что команда filter читает входные данные в stdin и записывает их в stdout.

Для вашего инструмента это скорее всего означает :%!phpcbf --standard=psr2,

2

Другие решения

Предполагая, что ваша команда может принимать входные данные от stdin, вы должны сделать следующее:

:%!phpcbf --standard=psr2

Пожалуйста, готов :h filter

1

По вопросам рекламы [email protected]