如何在 Emacs 上加载用于 flycheck (pylint) 的 flask-sqlalchemy 插件?

How do I load the flask-sqlalchemy plugin for flycheck (pylint) on Emacs?

如果我是来自 command line 的 运行 pylint,我会通过 运行:

加载 pylint_flask_sqlalchemy 插件
pylint --load-plugins pylint_flask_sqlalchemy app.py

如果我是运行VScode,我会在settings.json上加一个few lines

但我 运行 pylintflycheck Emacs。一切都配置正确并且运行良好,除了 on

class Links(db.Model):
    __tablename__ = 'links'
    id = db.Column(db.Integer, autoincrement=True)

我得到:

Instance of 'SQLAlchemy' has no 'Column' member [no-member]

如何在 Emacs 上为 flycheck (pylint) 加载 flask-sqlalchemy 插件?

您可以在工作区文件夹中的 flycheck-pylintrc("pylintrc" ".pylintrc" "pyproject.toml" "setup.cfg") 中指定选项,该文件夹位于 flycheck-locate-config-file-functions.

中的函数所在的位置

Here 是 Github 中 pyproject.toml 的示例。

只是添加到 (否则谁会钉它)。

而包名称使用连字符:

> pip freeze | grep pylint-flask
pylint-flask==0.6
pylint-flask-sqlalchemy==0.2.0

插件名称使用下划线

# List of plugins (as comma separated values of python module names) to load,
# usually to register additional checkers.
load-plugins=pylint_flask,pylint_flask_sqlalchemy

参阅 here 开始 .pylintrc