Vim:在pymode中从80改变最大线

时间:2014-04-28 15:33:57

标签: python vim

我正在使用插件Python-Mode,它具有PymodeLintAuto功能,可以“自动修复当前缓冲区中的PEP8错误”。我想知道如何改变最大线长度。我在docs

中找不到

4 个答案:

答案 0 :(得分:12)

要更改pymode中的最大行长度,请更改

g:pymode_options_max_line_length

let

然而,这对我不起作用,因为@dillbert建议。 对于colorbar:

autocmd FileType python set colorcolumn=120
你的.vimrc中的

答案 1 :(得分:7)

如果Python模式使用PyLint,您可以指定希望它引发的错误。这涉及创建自定义pylint.rc,然后使用pymode中的设置将其提供给.vimrc

的.vimrc:

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

pylint.rc:

[FORMAT]

# Maximum number of characters on a single line.
max-line-length=120

答案 2 :(得分:3)

最近(截至2018年6月)python-mode版本,所需的配置似乎是这样的:

let g:pymode_options_max_line_length = 88
let g:pymode_lint_options_pep8 = {'max_line_length': g:pymode_options_max_line_length}
let g:pymode_options_colorcolumn = 1

答案 3 :(得分:2)

我尝试了上面的答案,但没有一个工作,我必须编写python-mode的硬编码。这是我的解决方案:

在.vim中找到pep8.py,我在/Users/chaopeng/.vim/bundle/Python-mode-klen/pylibs/pylama/pep8.py下,然后将79替换为119中的pep8.py

不要错过

let g:pymode_options_max_line_length=120
autocmd FileType python set colorcolumn=120