1

我有一个相当基本的带有 Coc 的 NeoVim 设置,用于处理 Python 文件。我的 Coc 配置如下所示:

{
  "python.setLinter": ["mypy"],
  "python.linting.enabled": false,
  "python.linting.mypyEnabled": true,
  "python.formatting.provider": "black",
  "python.analysis.openFilesOnly": false,
  "python.jediEnabled": true,
  "coc.preferences.formatOnSaveFiletypes": [
    "python",
    "json",
    "html"
  ]
}

如果我编辑一个名为的文件,some_name.py有时一个名为的文件会some_name.py.[some-git-hash].py出现在原始文件旁边。这两个文件是相同的。我不知道为什么会发生这种情况,哪个进程/插件/...正在这样做,为什么它只发生有时以及 - 最重要的是:我如何“启用”它。

这种行为的原因是什么,我该如何再次禁用它?

4

1 回答 1

1

您已经为 Python 启用了 coc 的 formatOnSave,当您保存 Python 文件时,coc 将克隆一个新文件,然后运行您的格式化程序,这里是black,解析并将差异应用于您的原始文件。

但是我不能重现这个,some_name.py.[some-git-hash].py格式化后应该删除文件。

于 2021-06-02T11:57:14.067 回答