2014-10-14 3 views
1

Иногда я работаю над старым кодом Python, где PEP8 не выполнялся вообще. Я мог бы запустить autopep8 на весь код, но это создаст большой diff. Я хочу, чтобы можно было выбрать блок кода Python (через vim) и настроить только этот блок, чтобы он выполнял PEP8.PEP8, vim и блок кода

С C++ вы можете использовать астайл с :20,40!astyle, чтобы сделать именно это.

Есть ли эквивалент vim?

Обратите внимание, что это яркий пример того, не читая страницу человека для autopep8 ...

+1

Вы даже попробовали что-то? Как ': 20,40! Autopep8 -i -'? – romainl

ответ

4

OK, от чтения документации autopep8, в чем-то вроде:

:20,40!autopep8 -i - 

или (что было на самом деле моя первая идея):

:20,40!autopep8 - 

должно работать.

Общий механизм называется «фильтрацией», и вы можете прочитать все об этом в :h filter.

+0

Последний работает отлично, первый вызывает ошибку в версии autopep8 у меня есть. – Sardathrion

Смежные вопросы