0

我正在使用ALE 插件Black格式化 Python 代码。黑色用空格缩进文件(与 AutoPep8 相同),但我想保留我的标签。所以我写了这个键绑定来运行 Black 然后用制表符交换空格:

nnoremap <leader>ff :ALEFix<cr>:%retab!<cr>

当我运行它时,它可以工作,但是当我再次运行它时,空间仍然存在,当我再次运行它时,它可以工作,依此类推。我工作一次,下一次不工作,依此类推……

我也试过这个,但得到了相同的结果:

nnoremap <leader>ff :ALEFix<cr>gg=G

我应该怎么做才能让它总是正确运行,运行黑色,然后总是返回我的标签?

4

1 回答 1

1

我可以推测的是,您正在使用Ale的自动修复保存功能。当您保存文件时,它会将您的制表符变为空格,因为黑色不支持制表符,Autopep8也不支持。

Autopep8 似乎确实有一些方法可以获取标签。请参阅此链接

如果出现黑色autopep8,您可以在 GitHub 上查看有关空格与制表符的问题

于 2021-01-09T09:58:42.530 回答