python - 如何使用 PyCharm 和 Vim 获得相同的 Python 代码格式?
问题描述
我们有一个 3 年历史的 Django 代码库在生产中。所有代码都是由单个开发人员使用 PyCharm 编写的。现在,第二位开发人员加入了该团队。他曾经与 Vim 一起工作。
我们希望合作,确保在运行“重新格式化代码”工具时,两个 IDE 在两个开发环境中产生完全相同的输出。
我们现在尝试的
我们从第一个开发者的 PyCharm 中导出
.code_editor
了配置文件。但是,大多数导出的格式化选项都是 IntelliJ IDE 专有的,以“ij_”前缀开头。这意味着这个配置文件不能完全在 Vim 中使用。我们查看了带有“强制”编码风格的格式化工具,如 Black 和 YAPF。但是,由于这种编码风格与 PyCharm 中的不同,我们需要更改整个代码库,每个文件的文件。在处理生产代码时,这似乎很麻烦,而且不是最适合/安全的解决方案。
任何想法?对我来说似乎很奇怪,没有简单的方法可以配置 2 个 IDE 来以相同的方式格式化代码。
谢谢!
解决方案
您可以绑定一个快捷方式来运行Darker,以便仅在修改后的行而不是整个文件上应用黑色重新格式化。该文档展示了如何在 Vim、PyCharm 和 VS Code 中使用 Darker。
推荐阅读
- java - 如何保证我的 Android SurfaceView 是透明的而不是黑色的?
- php - CakePhp Where 在深度嵌套的关联中不采取行动
- vba - VBA - 在范围内查找列位置
- javascript - 将播放/暂停按钮添加到图像滑块
- android - 如何保存用于创建警报以供以后在 Android 中使用的 PendingIntent
- react-native - 无法将没有 YogaNode 的子代添加到没有测量功能的父代(尝试添加 RCT 原始文本)
- kubernetes - 从外部访问 Kubernetes Play 仪表板
- c++ - 在带有边框的图像中提取子图像
- android - toLowerCase() 克隆以前的输入符号(仅在不在模拟器中的设备上)
- javascript - JavaScript (ES6):命名参数和默认值