Vim: 在pymode中将最大行数从80修改

7 投票
4 回答
6721 浏览
提问于 2025-04-18 04:36

我正在使用一个叫做 Python-Mode 的插件,它有一个功能叫做 PymodeLintAuto,可以“自动修复当前文件中的 PEP8 错误”。我想知道怎么才能改变这个功能的最大行长度,但在 文档 中找不到相关信息。

4 个回答

2

我试过上面的答案,但都没用,我只能硬编码python-mode。这里是我的解决办法:

首先,在你的.vim文件夹里找到pep8.py,我的路径是/Users/chaopeng/.vim/bundle/Python-mode-klen/pylibs/pylama/pep8.py。然后把pep8.py里的79替换成119

别忘了

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

在最近的(截至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
13

要在pymode中更改最大行长度,你需要修改

g:pymode_options_max_line_length

let来设置。

不过这对我来说不管用,所以请按照@dillbert的建议来做。

关于颜色条:

autocmd FileType python set colorcolumn=120

在你的.vimrc文件中进行设置。

6

如果你在使用Python模式的时候用到了PyLint,你可以选择希望它检查哪些错误。这需要你创建一个定制的 pylint.rc 文件,然后通过在你的 .vimrc 文件中设置,把这个文件提供给 pymode

.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

撰写回答