如何解决Vim 用黑色格式化 Python 代码,然后强制使用制表符
我使用 ALE plugin 用 Black 格式化 Python 代码。黑色用空格缩进文件(与 autopep8 情况相同),但我想保留我的标签。所以我写了这个键绑定来运行 Black 然后用制表符交换空格:
nnoremap <leader>ff :ALEFix<cr>:%retab!<cr>
当我运行它时,它可以工作,但是当我再次运行它时,空格会留在那里,当我再次运行它时,它可以工作,等等。我工作了一次,下一次不工作,依此类推...
我也试过这个,但得到了相同的结果:
nnoremap <leader>ff :ALEFix<cr>gg=G
我应该怎么做才能让它始终正确运行,运行黑色,然后总是返回我的标签?
解决方法
我可以推测的是,您正在使用 Ale 的保存时自动修复功能。当您保存文件时,它会将您的制表符变成空格,因为 black 不支持制表符,Autopep8 也不支持。
Autopep8 似乎有某种方法可以获取标签。请参阅此link。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。