簡體   English   中英

autopep8與vim

[英]autopep8 with vim

有沒有辦法自動將autopep8應用於vim中正在編輯的文件? 我有以下vimrc

先感謝您。

使用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。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM