Больше направления, чем решение.
Используйте 'formatexpr'
или 'formatprg'
. Когда линия превышает 'textwidth'
и соответствует критериям, установленным 'formatoptions'
, они используются (если установлены) для разрыва строки. Единственная реальная разница в том, что 'formatexpr'
является выражением vimscript, а 'formatprg'
фильтрует строку через внешнюю программу.
Так что, если вы знаете о форматере, который может выполнить это преобразование в строки кода Python, или готовы написать его, это даст вам возможность выполнить его. А поскольку vim поддерживает python (см. :help python
), вы даже можете написать свой форматировщик python на python.