有没有自动应用的方式autopep8在VIM正在编辑一个文件? 我有以下的vimrc 。
先感谢您。
有没有自动应用的方式autopep8在VIM正在编辑一个文件? 我有以下的vimrc 。
先感谢您。
使用autopep8正确的方法是依靠VIM“formatprg”设置。 所以你添加下面的vimrc行:
au FileType python setlocal formatprg=autopep8\ -
现在,当您选择在python线,撞上gq
(默认映射,除非你重新映射它)。 它会过滤通过线autopep8
和地方写入格式良好的版本。
上面还设置使其与VIM对象和VIM提案工作,所以你可以重新解析使用一个段落(井之间没有空行的Python代码行) gqap
。
要做到整个文件,你可以做gggqG
连字符“ - ”在命令结束时需要使autopep8从在标准中读出的行。
autopep8包含到蟒模式 。
来电:PymodeLintAuto或图吧:
" Automatically fix PEP8 errors in the current buffer:
noremap <F8> :PymodeLintAuto<CR>
你应该能够做这样的事情,通过autopep8运行当前文件:
:!autopep8 -i expand("%")
如果你想在写每一个Python文件自动执行此操作,您可以添加到您vimrc
:
if has("autocmd")
autocmd BufWritePost *.py !autopep8 -i expand("%")
endif
当问题已提交该插件还不存在,但现在有VIM-autopep8。
https://github.com/tell-k/vim-autopep8