python - autopep8 与 vim

标签 python vim pep8

有没有办法自动申请autopep8到正在 vim 中编辑的文件?我有以下 vimrc .

提前谢谢你。

最佳答案

使用 autopep8 的正确方法是依赖 vim "formatprg"设置。所以你将下面的行添加到 vimrc:

au FileType python setlocal formatprg=autopep8\ -

现在,当您在 python 中选择行并点击 gq(默认映射,除非您重新映射它)。它将通过 autopep8 过滤行并在适当的位置写入格式良好的版本。

上面的设置也使它可以与 vim 对象和 vim 运动一起工作,因此您可以使用 gqap 重新渲染一个段落(很好的 python 代码行,中间没有空行)。

要完成整个文件,您可以执行 gggqG

要使 autopep8 从标准输入中读取行,命令末尾的连字符“-”是必需的。

关于python - autopep8 与 vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285032/

相关文章:

Python 命名约定 : indicating if function alters arguments

python - 在注释和文档字符串中使用较短的文本宽度

python - pyenv如何使用pip?

python - 仅具有查看权限的 Django 模型表单将所有字段排除在外

python - 导入可选模块

bash - 在许多文件中用制表符空格替换逗号

python - 如何让 "is not"突出显示为 pythonOperator?

Python,解压 .jar 文件,不起作用

javascript - Vim : Moving Through Code

python - Sublime Text 自动缩进 Python 关键字参数