发布于 2014-05-20 22:33:10
使用autopep8的正确方法是依赖vim的“格式”设置。因此,将以下行添加到vimrc:
au FileType python setlocal formatprg=autopep8\ -现在,当您在python中选择行并点击gq (默认映射,除非您重新映射它)。它将通过autopep8过滤这些行,并将格式良好的版本写在适当的位置。
上面的设置还使得它可以处理vim对象和vim运动,所以您可以使用gqap重新呈现一个段落( python代码行,中间没有空行)。
要完成整个文件,您可以执行gggqG
命令末尾的连字符'-‘是使autopep8从中的标准行读取行所必需的。
发布于 2013-03-08 16:38:19
python-mode中包含了autopep8。
调用:PymodeLintAuto或对其进行映射:
" Automatically fix PEP8 errors in the current buffer:
noremap <F8> :PymodeLintAuto<CR>发布于 2013-03-08 16:31:08
您应该能够这样做,以便通过autopep8运行当前文件:
:!autopep8 -i expand("%")如果您希望在写入时为每个python文件自动执行此操作,则可以将此代码添加到vimrc中
if has("autocmd")
autocmd BufWritePost *.py !autopep8 -i expand("%")
endifhttps://stackoverflow.com/questions/15285032
复制相似问题