Vim格式化Python代码,使用黑色选项卡,然后使用强制选项卡

2024-04-30 06:33:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用ALE plugin来格式化带有Black的Python代码。黑色将文件缩进空格(与AutoPep8的情况相同),但我希望保留制表符。所以我写了这个keybinding来运行黑色,然后用制表符交换空格:

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

当我运行它时,它工作了,但是当我再次运行它时,空间就停留在那里,当我再次运行它时,它工作了,等等。我只工作一次,不工作下一次,等等

我也试过了,但得到了同样的结果:

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

我应该怎么做才能使它始终正确运行,黑色运行,然后始终返回我的制表符


Tags: 文件代码情况plugin制表符crblackleader
1条回答
网友
1楼 · 发布于 2024-04-30 06:33:13

我可以猜测的是,您正在使用Ale保存时自动修复功能。当您保存文件时,它会将选项卡切换为空格,因为黑色不支持选项卡,也不支持Autopep8

Autopep8似乎有一些方法来获取标签。看这个link

blackautopep8的情况下,您可以检查GitHub中有关空格与制表符的问题

相关问题 更多 >