1

vim-flake8 がプロジェクト固有の設定ファイルを無視しているようです。プロジェクトルートのコマンドラインからflake8を実行すると動作しますが、vimを開いてファイルに対してflake8を実行しようとすると、その設定が反映されません。これは、プロジェクト固有の 120 ではなく、デフォルトの行の長さ 79 を使用しているためです。

この投稿を読みました: flake8 not pick up config file ですが、役に立たないようです。コメントで、1年以上前に修正されたバグについて言及しています。

私のプロジェクト ルートには.flake8、セクションを含むファイルがあります[flake8]

vim-flake8 はどのようにしてプロジェクトのルートが何であるか、および構成ファイルを探す場所を決定しますか? Vimが開かれているディレクトリを使用するだけですか?

4

4 に答える 4

0

私のOSXでも同じ問題があり、部分的に解決しました。syntastic (git clone 今日) と flake8 3.0.4 の最新バージョンがありました。Vim 7.4。

flake8 はコマンド ラインから正常に実行され、グローバル ~/.config/flake8 が選択されました。構成ファイルがあれば Vim は何も出力しませんでしたが、flake8 構成ファイルがなくても問題なく動作しました。

flake8 の設定をファイル システムではなく .vimrc に置くことで、問題を部分的に解決しました。

let g:syntastic_python_flake8_args='--ignore=E203,E231'

ただし、構成が共有されていないため、これは最善の解決策ではありません。

開始された開発者の場合、デバッグを有効にすると

let g:syntastic_debug = 1

私はこの出力を得る:

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
于 2016-08-18T14:53:16.177 に答える