2015-11-06 4 views
0

Есть ли хороший способ настроить Vim для управления PEP 8 соответствия?PEP 8-совместимый код в Vim

Я пробовал пару плагинов vim, pep8 и flake8. Они хороши при определении ошибок, но они не «автоматически корректируют» вас по мере ввода. Я не хочу беспокоиться о ручном правильном расположении.

В частности, предел символа 79 символов. Я могу установить textwidth = 79, но это не позволяет точно определить, где разбить строки. Например, это будет неправильно над/под отступом новой строки, в результате чего pep8/flake8 будет жаловаться, и он будет разбиваться на места, которые являются синтаксически неправильными (например, на%) и заставляют код не запускаться.

У кого-нибудь есть решение, которое хорошо подходит для них?

+1

Возможный дубликат [Vim и PEP 8 - стиль руководства для Python кодекса] (http://stackoverflow.com/questions/9864543/vim-and-pep-8-style-guide-for -python-code) – doubleDown

+0

Я нашел кое-что, что, кажется, работает достаточно хорошо: http://www.vim.org/scripts/script.php?script_id=3003. – blindsnowmobile

+0

Это тоже похоже, что он может работать, хотя я еще не пробовал: https://github.com/hynek/vim-python-pep8-indent/. Спасибо за ответы ниже, но я специально хотел что-то, что сделало бы правильный отступ, пока я набрал. – blindsnowmobile

ответ

0

Мне нравится питон-режим , Он не исправляется автоматически, но маркирует ошибки. Он сочетает в себе функции от пилинга, веревки, pydoc, pyflakes, pep8 и mccabe.

https://github.com/klen/python-mode