2016-05-27 100 views
0

我通過在vim中使用flake8進行合成,我希望爲每個項目配置文件。每個項目flake8配置

syntastic documentation它指出:

根據檢查,相應的 配置文件的文件名,可以通過設定任一 g:syntastic_<filetype>_checker_fileg:syntastic_<checker>_config_file指定。在 維基中查看確切名稱的檢查器文檔。

flake8 documentation.flake8是一個有效的配置文件名。所以我試圖在我的項目的根文件夾中放置一個名爲.flake8的有效flake8配置文件。沒有運氣。

我也試過在我的~/.vimrc中設置g:syntastic_flake8_config_fileg:syntastic_python_checker_file.flake8,還是什麼都沒有。

我錯過了什麼?

+0

你給了同樣的事情兩次(G:syntastic__config_file)。正確編輯問題) – SibiCoder

+0

我不知道flake8。但FileType和擴展名不同。打開任何.flake8文件並在命令行中輸入:set filetype。結果將是它的FileType。現在,您可以使用g:syntastic_ _checker_file。它會工作。 – SibiCoder

+0

您正在閱讀文檔,因爲結果而感到困惑。語法配置文件僅適用於__some__跳棋,主要用於C和C++。該列表在您引用的文件的開頭給出,它不包含「flake8」或「python」。另一方面,Python腳本'flake8'有它自己的配置文件,與syntastic無關。首先閱讀':h filetype'並找出Vim文件類型是什麼。然後閱讀':h syntastic',並確保您瞭解合成檢查器與外部二進制文件或腳本之間的區別。 – lcd047

回答

0

只要將.flake8文件添加到我的工作目錄中也不適用於我。

但是你可以通過設置下面的選項在.vimrc通過命令行選項來syntastic跳棋:

let g:syntastic_LANGUAGE_CHECKER_args = 'ARGUMENT'

Flake8接受--config=PATH標誌來指定一個配置文件,所以你的情況,這將是:

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