【发布时间】:2016-05-27 07:17:34
【问题描述】:
我在 vim 中通过 syntastic 使用 flake8,我希望每个项目都有一个配置文件。
取决于检查器,对应的文件名 可以通过设置来指定配置文件
g:syntastic_<filetype>_checker_file或g:syntastic_<checker>_config_file。请参阅检查器的文档 确切名称的 wiki。
flake8 documentation 表示.flake8 是一个有效的配置文件名。因此,我尝试在项目的根文件夹中放置一个名为 .flake8 的有效 flake8 配置文件。没有运气。
我也尝试在我的~/.vimrc 中将g:syntastic_flake8_config_file 和g:syntastic_python_checker_file 设置为.flake8,仍然没有。
我错过了什么?
【问题讨论】:
-
你已经给了同样的东西两次(g:syntastic__config_file)。正确编辑问题)
-
我不知道 flake8。但是 FileType 和扩展名是不同的。打开任何 .flake8 文件并在命令行中输入 :set filetype。结果将是它的 FileType。现在,您可以在 g:syntastic_
_checker_file 中使用它。它会起作用的。 -
您正在断章取义地阅读文档,结果您会感到困惑。 Syntastic 配置文件仅适用于 一些 检查器,主要用于 C 和 C++。该列表在您引用的文件的开头给出,它不包括
flake8或python。另一方面,Python 脚本flake8有自己的配置文件,与语法无关。从阅读:h filetype开始,找出 Vim 文件类型是什么。然后阅读:h syntastic,确保您了解语法检查器与外部二进制文件或脚本之间的区别。