【问题标题】:Per project flake8 configuration每个项目 flake8 配置
【发布时间】:2016-05-27 07:17:34
【问题描述】:

我在 vim 中通过 syntastic 使用 flake8,我希望每个项目都有一个配置文件。

syntastic documentation 上声明:

取决于检查器,对应的文件名 可以通过设置来指定配置文件 g:syntastic_<filetype>_checker_fileg:syntastic_<checker>_config_file。请参阅检查器的文档 确切名称的 wiki。

flake8 documentation 表示.flake8 是一个有效的配置文件名。因此,我尝试在项目的根文件夹中放置一个名为 .flake8 的有效 flake8 配置文件。没有运气。

我也尝试在我的~/.vimrc 中将g:syntastic_flake8_config_fileg:syntastic_python_checker_file 设置为.flake8,仍然没有。

我错过了什么?

【问题讨论】:

  • 你已经给了同样的东西两次(g:syntastic__config_file)。正确编辑问题)
  • 我不知道 flake8。但是 FileType 和扩展名是不同的。打开任何 .flake8 文件并在命令行中输入 :set filetype。结果将是它的 FileType。现在,您可以在 g:syntastic__checker_file 中使用它。它会起作用的。
  • 您正在断章取义地阅读文档,结果您会感到困惑。 Syntastic 配置文件仅适用于 一些 检查器,主要用于 C 和 C++。该列表在您引用的文件的开头给出,它不包括flake8python。另一方面,Python 脚本flake8 有自己的配置文件,与语法无关。从阅读:h filetype 开始,找出 Vim 文件类型是什么。然后阅读:h syntastic,确保您了解语法检查器与外部二进制文件或脚本之间的区别。

标签: vim syntastic flake8


【解决方案1】:

仅将 .flake8 文件添加到我的工作目录对我也不起作用。

但是您可以通过在 .vimrc 中设置以下选项将命令行选项传递给语法检查器:

let g:syntastic_LANGUAGE_CHECKER_args = 'ARGUMENT'

Flake8 接受 --config=PATH 标志来指定配置文件,因此在您的情况下,这将是:

let g:syntastic_python_flake8_args = '--config=PATH_TO_FLAKE8_CONFIG_FILE'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2019-10-24
    相关资源
    最近更新 更多