簡體   English   中英

如何在Syntastic for Vim中將Python max允許的行長度設置為120?

[英]How can I set the Python max allowed line length to 120 in Syntastic for Vim?

我正在為Vim使用python-mode ,我更喜歡那里有120個字符行而不是PEP8標准中定義的stark 80。

在python模式下,這很容易。 我只是將以下內容添加到〜/ .vimrc中:

" Pylint configuration file
let g:pymode_lint_config = '$HOME/.pylint.rc'
let g:pymode_options_max_line_length=120

這很好用,但是,我還想使用精湛的Syntastic插件來檢查各種其他類型的語法(例如,foodcritic的Chef配方)。

不幸的是,Syntastic也做了Python linting,因此它現在開始抱怨我的120個字符行。 有什么類似的東西,我可以做到這一點,以使它停止抱怨我稍長的線?

現在全局配置在linux中的~/.config/flake8和windows中的~/.flake中。 該文件可能如下所示。

[flake8]
max-line-length = 120

查看每個項目設置的文檔: http//flake8.readthedocs.io/en/latest/user/configuration.html#project-configuration

您可以將其他參數傳遞給每個linter。 對於pylint,您可以使用:

let g:syntastic_python_pylint_post_args="--max-line-length=120"

我建議您通過將此行添加到.vimrc點文件來禁用長度檢查:

let g:pymode_lint_ignore = "E501,W"

虛擬環境文件夾中有一個名為 - defaults.py的文件 - ....... / lib / python3.6 / site-packages / flake8

您可以更改該文件中max-line-length的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM