Чтобы заставить flycheck работать на Python, я достиг удовлетворительного результата .emacs
, который, как оказалось, потребовал не более чем:
(require 'flycheck)
(add-hook 'after-init-hook #'global-flycheck-mode)
Теперь, немного посмотрев вперед на то, каким будет Python 3.6, даже двухстрочный
class Foo():
pass
получает целую кучу предупреждений:
Too few public methods (0/2) [too-few-public-methods]
Class has no __init__ method [no-init]
Old-style class defined. [old-style-class]
Missing class docstring [missing-docstring]
Missing module docstring [missing-docstring]
несмотря на это, я сейчас твердо вернулся в 2.7 (sudo port select --set python python27
).
Emacs приучает нас быть контекстно-независимыми. Обычно не имеет значения, что находится в системе; такое же поведение получается, если начать с неизменного .emacs
. Что еще могло измениться в моей системе, чтобы вызвать внезапное увеличение количества предупреждений о флайчеках?