PyCharm и фильтры для внешних инструментов - PullRequest
17 голосов
/ 25 марта 2011

Я пробую PyCharm для разработки Django и до сих пор очень счастлив. Моя команда строго следит за форматированием PEP8, и мы используем программу командной строки pep8, чтобы убедиться, что наш код соответствует.

Я настроил команду внешнего инструмента для запуска pep8, и она работает хорошо. Я вижу возможность создавать фильтры, которые приведут к тому, что вывод будет проанализирован во что-то, что PyCharm может использовать. Я прочитал документы и искал в Google, но не могу найти пример, чтобы сделать эту работу. Документы http://www.jetbrains.com/pycharm/webhelp/add-filter-dialog.html

Я использую PyCharm 1.2 и фильтр вывода, который я использую, выглядит следующим образом:

$FILE_PATH$:$LINE$:$COLUMN:.*

Пример вывода выглядит следующим образом:

/home/matt/.../settings.py:13:30: E261 at least two spaces before inline comment
/home/matt/.../settings.py:20:80: E501 line too long (126 characters)

Что было бы еще лучше, если бы это можно было запускать при каждом сохранении файла.

Ответы [ 2 ]

16 голосов
/ 10 мая 2011

Ты будешь пинать себя, когда услышишь это. Вы пропустили $ в конце КОЛОННЫ. Кстати, большое спасибо за это, я следовал вашим шагам, и у меня все работает отлично. Ваш фильтр должен быть.

$FILE_PATH$:$LINE$:$COLUMN$:.*

UPD: для работы с PyCharm 1.5 используйте

$FILE_PATH$\:$LINE$\:$COLUMN$\:.*
3 голосов
/ 25 марта 2011

PyCharm ожидает полный путь к файлу для работы ссылок, а не только имя.

...