背景:
我在使用一个名叫python-mode的Vim插件,其中包括了pep8语法检查工具。通过执行:PyLint
命令,可以运行所有的语法检查,并将错误信息显示在QuickFix窗口中。
问题:
现在假设我只使用pep8语法检查工具,在QuickFix窗口中有很多错误信息。我希望能够逐个检查每个错误,并自动进行修复(例如使用autopep8等工具)。虽然autopep8的功能非常强大,但还是会出现一些错误。理想情况下,我希望能够在Vim中检查并确认每个修复(应用修复、检查修复效果、移动到下一个错误信息)。
目前我的做法是对Python文件运行autopep8,然后与原来的文件进行比较,并修正任何不良修改:
$ autopep8 --in-place spam.py
$ git difftool spam.py # check edits in gVim, write to file
$ git commit spam.py -m "Fix bad PEP8 formatting"
然而,这种方法破坏了我的撤销历史记录,并且似乎过于复杂。有更好的方法吗?
问题:
是否有自动应用pep8修复(如果可用)到QuickFix窗口中的pep8错误的方法?
:PyLintAuto
在缓冲区内自动进行autopep8
更改。(但是,没有逐个批准/拒绝更改的选项)。 - David Cain:PymodeLintAuto
- drs