首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim Flake8忽略项目配置文件

Vim Flake8忽略项目配置文件
EN

Stack Overflow用户
提问于 2016-06-16 23:35:20
回答 4查看 1.5K关注 0票数 1

vim-flke8似乎忽略了我特定于项目的配置文件。如果我从我的项目根目录下的命令行运行flake8,它可以工作,但是当我打开vim并尝试对我的文件运行flake8时,它没有采用该设置。我知道这一点,因为它使用的默认行长度为79,而不是我的特定于项目的120。

我读了这篇文章:flake8 not picking up config file,但它似乎没有帮助。它在评论中提到了一个一年多前修复的bug。

在我的项目根目录中,我有一个包含[flake8]部分的.flake8文件。

vim-fake8如何确定项目根是什么以及在哪里查找配置文件?它是否只使用打开Vim的目录?

EN

回答 4

Stack Overflow用户

发布于 2017-03-24 06:51:12

我今天遇到了一个类似的问题,我通过在我的~/.vimrc (或者实际上是我的~/.config/nvim/init.vim)文件中添加了以下代码来解决这个问题:

代码语言:javascript
复制
let g:syntastic_python_flake8_config_file='.flake8'

这是基于syntastic在language-specific configuration files上的官方文档。

票数 3
EN

Stack Overflow用户

发布于 2017-06-07 01:35:59

我今天遇到了同样的问题。Flake8从命令行运行得很好,但在vim内部,syntastic似乎忽略了每个配置文件。在vim内部运行flake8 (使用:!flake8)将获取配置。

根据Tomi的回答,我通过添加

代码语言:javascript
复制
    let g:syntastic_python_flake8_args='--config=setup.cfg'

添加到我的vim配置中,如果vim是从项目根目录启动的,它应该可以工作。仍然有点老生常谈,但至少flake8配置保持在一个单一的位置。

票数 2
EN

Stack Overflow用户

发布于 2016-08-18 22:53:16

在我的OSX上也有同样的问题,并且部分解决了。有最新版本的syntastic (今天是git克隆)和flake8 3.0.4。Vim 7.4。

flake8从命令行运行得很好,并选择了我的全局~/.config/flke8。如果我有配置文件,Vim不会输出任何东西,但是没有flake8配置文件,Vim工作得很好。

我通过在我的.vimrc中而不是在文件系统中设置flake8配置,部分解决了这个问题:

代码语言:javascript
复制
let g:syntastic_python_flake8_args='--ignore=E203,E231'

但这不是最好的解决方案,因为配置不是共享的。

对于启动的开发人员,当我启用调试时

代码语言:javascript
复制
let g:syntastic_debug = 1

我得到以下输出:

代码语言:javascript
复制
syntastic: 4.516990: &shell = '/bin/bash', &shellcmdflag = '-c', &shellpipe = '2
>&1| tee', &shellquote = '', &shellredir = '>%s 2>&1', &shellslash = 0, &shellte
mp = 1, &shellxquote = '', &shellxescape = ''
syntastic: 4.517587: UpdateErrors (auto): default checkers
syntastic: 4.517927: CacheErrors: default checkers
syntastic: 4.518502: g:syntastic_aggregate_errors = 0
syntastic: 4.518666: getcwd() = '/Volumes/myproject/src'
syntastic: 4.525418: CacheErrors: Invoking checker: python/flake8
syntastic: 4.526113: SyntasticMake: called with options: {'errorformat': '%E%f:%
l: could not compile,%-Z%p^,%A%f:%l:%c: %t%n %m,%A%f:%l: %t%n %m,%-G%.%#', 'make
prg': 'flake8 main.py', 'env': {'TERM': 'dumb'}}
syntastic: 4.727963: system: command run in 0.201426s
syntastic: 4.729751: getLocList: checker python/flake8 returned 1
syntastic: 4.730094: getLocList: checker python/flake8 run in 0.204568s
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37863594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档