У меня уже есть тестирование lint и проверка стандартов кода, но я хотел бы пойти еще дальше и добавить горячую клавишу, чтобы изменить весь код на определенный стандарт.
Я дошел до того, что …
:r ! phpcbf --standard=psr2 %
Но это только затягивает документ. Итак, как я могу сделать, просто действовать как фильтр и заменить весь сценарий?
Как описано в : фильтр помощи, общий формат для фильтрации контента через внешнюю программу
:{range}!{filter} [arg]
Предполагается, что команда filter читает входные данные в stdin и записывает их в stdout.
Для вашего инструмента это скорее всего означает :%!phpcbf --standard=psr2
,
Предполагая, что ваша команда может принимать входные данные от stdin, вы должны сделать следующее:
:%!phpcbf --standard=psr2
Пожалуйста, готов :h filter