Как интегрировать Pylint с Geany, чтобы я мог использовать Geany в качестве Python IDE? - PullRequest
4 голосов
/ 26 мая 2011

http://michaeljaylissner.com/blog/using-pylint-in-geany#comments

В этом блоге сказано установить команду построения как

 pylint -r no "%f" 

и установить пользовательское регулярное выражение ошибки

(W|E|F):([0-9]+):(.*)

Комментатор предполагает, что с командой

PYTHONPATH=${PYTHONPATH}:$(dirname %d) pylint --output-format=parseable --reports=n "%f"

, что можно щелкнуть по номеру строки в журнале и перенести туда geany.Я попробовал это, и у меня это не сработало.

В файле моего проекта я добавил

[build_settings]
error_regex=^(W|E|F):([0-9]+):(.*)

После перезагрузки файла тот же результат.Я правильно устанавливаю error_regex?Почему это не работает?

Ответы [ 2 ]

8 голосов
/ 26 мая 2011

Я комментатор в сообщении блога, которое вы цитируете.

В настоящее время я использую систему на основе Debian (точнее, Linux Mint Debian) и использую Geany 0.20. У меня есть файл с именем filetypes.python в ~/.config/geany/filedefs, который содержит это:

[build-menu]
FT_00_LB=pep8
FT_00_CM=pep8 --repeat --count "%f"
FT_00_WD=
FT_01_LB=PyLint (basic)
FT_01_CM=PYTHONPATH=${PYTHONPATH}:"%d" pylint --output-format=parseable --reports=n --errors-only "%f"
FT_01_WD=
FT_02_LB=PyLint (full)
FT_02_CM=PYTHONPATH=${PYTHONPATH}:"%d" pylint --output-format=parseable "%f"
FT_02_WD=
error_regex=^([^:]+?):([0-9]+):.+

Обратите внимание, что ключевое различие между моей настройкой и постом в блоге заключается в том, что я использую --output-format=pareseable, а мой error_regex немного менее специфичен для Pylint, так что он будет работать и для pep8.

Бит PYTHONPATH=${PYTHONPATH}:"%d" предназначен для добавления текущего рабочего каталога к моему настраиваемому пути к Python, и, думаю, это не будет работать в Windows, поэтому если вы работаете в Windows, Обязательно нужно будет изменить (или отбросить) этот бит. На самом деле, если вы работаете в Windows, укажите это, так как могут быть некоторые биты, которые нужно изменить.

1 голос
/ 11 марта 2014

Я написал плагин, который проверяет ваш код с помощью pep8 pylint и pyflakes, код доступен на панели запуска и упакован для Ubuntu в ppa.

https://code.launchpad.net/~oly/geany-python-code-checker/trunk

https://launchpad.net/~oly/+archive/geany

может быть полезно для некоторых, вы можете включать и выключать некоторые опции, а также проверять длину строки.

...