[英]autopep8 with vim
使用autopep8的正確方法是依賴vim“formatprg”設置。 所以你將下面的行添加到vimrc:
au FileType python setlocal formatprg=autopep8\ -
現在當你在python中選擇行並點擊gq
(默認映射,除非你重新映射它)。 它將通過autopep8
過濾行, autopep8
格式良好的版本寫入到位。
上面的設置也使它適用於vim對象和vim運動,所以你可以使用gqap
渲染一個段落(很好的python代碼行之間沒有空行)。
要做整個文件你可以做gggqG
命令末尾的連字符“ - ”需要autopep8讀取標准中的行。
autopep8包含在python-mode中 。
調用: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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.