我正在使用ALE plugin来格式化带有Black的Python代码。黑色将文件缩进空格(与AutoPep8的情况相同),但我希望保留制表符。所以我写了这个keybinding来运行黑色,然后用制表符交换空格:
nnoremap <leader>ff :ALEFix<cr>:%retab!<cr>
当我运行它时,它工作了,但是当我再次运行它时,空间就停留在那里,当我再次运行它时,它工作了,等等。我只工作一次,不工作下一次,等等
我也试过了,但得到了同样的结果:
nnoremap <leader>ff :ALEFix<cr>gg=G
我应该怎么做才能使它始终正确运行,黑色运行,然后始终返回我的制表符
我可以猜测的是,您正在使用Ale的保存时自动修复功能。当您保存文件时,它会将选项卡切换为空格,因为黑色不支持选项卡,也不支持Autopep8
Autopep8似乎有一些方法来获取标签。看这个link
在black和autopep8的情况下,您可以检查GitHub中有关空格与制表符的问题
相关问题 更多 >
编程相关推荐