autopep8用vim(autopep8 with vim)

2019-08-17 09:17发布

有没有自动应用的方式autopep8在VIM正在编辑一个文件? 我有以下的vimrc 。

先感谢您。

Answer 1:

使用autopep8正确的方法是依靠VIM“formatprg”设置。 所以你添加下面的vimrc行:

au FileType python setlocal formatprg=autopep8\ -

现在,当您选择在python线,撞上gq (默认映射,除非你重新映射它)。 它会过滤通过线autopep8和地方写入格式良好的版本。

上面还设置使其与VIM对象和VIM提案工作,所以你可以重新解析使用一个段落(井之间没有空行的Python代码行) gqap

要做到整个文件,你可以做gggqG

连字符“ - ”在命令结束时需要使autopep8从在标准中读出的行。



Answer 2:

autopep8包含到蟒模式 。

来电:PymodeLintAuto或图吧:

" Automatically fix PEP8 errors in the current buffer:
noremap <F8> :PymodeLintAuto<CR>


Answer 3:

你应该能够做这样的事情,通过autopep8运行当前文件:

:!autopep8 -i expand("%")

如果你想在写每一个Python文件自动执行此操作,您可以添加到您vimrc

if has("autocmd")
    autocmd BufWritePost *.py !autopep8 -i expand("%")
endif


Answer 4:

当问题已提交该插件还不存在,但现在有VIM-autopep8。

https://github.com/tell-k/vim-autopep8



文章来源: autopep8 with vim
标签: python vim pep8