Предупреждение о проверке мухи в буфере Emacs * Messages * отображается неправильно - PullRequest
1 голос
/ 12 апреля 2020

Ниже приведен пример того, как мои ошибки flycheck отображаются в emacs:

Method name "createQATask" doesn't conform to 
'[a-z_][a-z0-9_]{2,30}$' pattern [invalid-name]

Вот проверочные программы, которые я запускаю (проверено с помощью C-c ! v):

Syntax checkers for buffer __manifest__.py in python-mode:

First checker to run:

  python-flake8
    - may enable:         yes
    - executable:         Found at /usr/bin/python3
    - configuration file: Not found
    - `flake8' module:    Found at "/home/devdesk4/.local/lib/python3.5/site-packages/flake8/__init__.py"
    - next checkers:      python-pylint, python-mypy

Checkers that may run as part of the first checker's chain:

  python-pylint
    - may enable:         yes
    - executable:         Found at /usr/bin/python3
    - configuration file: Found at "/home/devdesk4/.pylintrc"
    - `pylint' module:    Found at "/home/devdesk4/.local/lib/python3.5/site-packages/pylint/__init__.py"
    - next checkers:      python-mypy

Checkers that could run if selected:

  python-pycompile  select
    - may enable:    yes
    - executable:    Found at /usr/bin/python3
    - next checkers: python-mypy

Я пытался отключить файл конфигурации python-pylint, но поведение все еще остается. Я также пробовал минимальную .emacs конфигурацию, которая содержала только следующее:

(setq package-archives                                                                                                                                                        
      '(("gnu" . "http://elpa.gnu.org/packages/")                                                                                                                             
        ("marmalade" . "http://marmalade-repo.org/packages/")                                                                                                                 
        ("melpa" . "http://melpa.milkbox.net/packages/")                                                                                                                      
        ("melpa-stable" . "https://stable.melpa.org/packages/")))

(use-package flycheck
  :ensure t
  :init
  (global-flycheck-mode t))

Эти символы (", ') не отображаются должным образом, или это своего рода значение по умолчанию Конфигурация flycheck, которую я могу переопределить?

25 апреля 2020 г. Обновление (возможное решение)

Странно, я выполнил pip install --upgrade pylint просто, чтобы проверить, действительно ли у меня была последняя версия версия pylint, и она была обновлена ​​с 2.3.0 до 2.4.4, и это решило проблему.

Однако это решение конфликтует с использованием https://pypi.org/project/pylint-odoo/, поскольку оно возвращается я вернусь к версии 2.3.0, в которой есть эти html -последовательности.

Обновление в тот же день

Это подтверждено , чтобы быть ошибка вверх по течению в Pylint.

1 Ответ

0 голосов
/ 23 апреля 2020

Ниже приведен пример того, как мои ошибки flycheck отображаются в emacs:

Method name "createQATask" doesn't conform to '[a-z_][a-z0-9_]{2,30}$' pattern [invalid-name]

Похоже, что Линтер считает, что он должен выдавать HTML output.

Судя по всему, вы используете все python-flake8, python-pylint и python-mypy. Я предлагаю вам сначала протестировать их по одному, чтобы установить sh, какой из них производит этот вывод, а затем просмотреть документацию по этому инструменту, чтобы узнать, как предотвратить генерацию HTML.

...