Vim и PEP 8 - Руководство по стилю для кода Python - PullRequest
31 голосов
/ 26 марта 2012

Не могли бы вы порекомендовать, как настроить Vim на:

PEP 8 - Руководство по стилю для кода Python

при редактировании файлов python2 / 3, итолько те (я хотел бы оставить конфигурацию такой же, как и для всех других типов файлов).

Ответы [ 5 ]

15 голосов
/ 26 марта 2012

По состоянию на 2014 год

Использование syntastic плюс установка pip install flake8 дает вам лучший опыт IMHO. syntastic замечательно, потому что он не только выполняет проверки pep8 для Python, но и путем установки другого программного обеспечения действительно легко добавлять проверки синтаксиса и тому подобное для других языков.


Самый старый ответ (2012)

Есть также небольшой скрипт под названием 'pep8' - https://github.com/vim-scripts/pep8

У меня настроено 8:

let g:pep8_map='<leader>8'

Мне действительно это нравится. Это действительно хорошо работает.

Старый ответ (2013)

vim-flake8 - лучший выбор, я попробую: -)

15 голосов
/ 26 марта 2012

Есть vim-flake8 , который проще всего настроить с помощью vim-pathogen или Vundle .

10 голосов
/ 16 сентября 2013

Ответы сосредоточены на проверке стиля после написания исходного кода, но, похоже, вопрос заключается в том, чтобы vim придерживался стиля pep8 во время редактирования самого .

Основная проблема, с которой я столкнулся с vim и pep8, - это отступ, который можно исправить с помощью этого скрипта vim:

РЕДАКТИРОВАТЬ3: Исправить ужасный английский ...

РЕДАКТИРОВАТЬ2: Ой, неверный сценарий! Исправлена. http://www.vim.org/scripts/script.php?script_id=974

EDIT1:

Сценарий был разветвлен на github:

https://github.com/hynek/vim-python-pep8-indent/

2 голосов
/ 20 апреля 2015

Я бы порекомендовал использовать включаемый плагин klen / python-mode .

Где вы можете использовать :PymodeLintAuto для ошибок и предупреждений PEP8 при каждом сохранении кода.

1 голос
/ 22 января 2014

Вот файл конфигурации vimrc , который я предпочитаю использовать. Он заботится обо всей конфигурации PEP8.

...