我有一些使用空格缩进的.py文件,我想把它们转换成制表符。
我可以很容易地使用正则表达式拼凑出一个解决方案,但我可以想到几个极端情况这种方法可能会失败。有没有一种工具可以通过解析文件并以与python解释器相同的方式确定缩进级别来完成这项任务?
我有一些使用空格缩进的.py文件,我想把它们转换成制表符。
我可以很容易地使用正则表达式拼凑出一个解决方案,但我可以想到几个极端情况这种方法可能会失败。有没有一种工具可以通过解析文件并以与python解释器相同的方式确定缩进级别来完成这项任务?
Python包含一个用于相反操作(将制表符转换为空格)的脚本。 对于我来说,它是C:\Python24\Tools\Scripts\reindent.py
。
:retab 命令将制表符转换为空格,而 :retab! 将空格转换为制表符。1 个制表符等于 4 个空格,1 个空格等于 1 个制表符,具体取决于您的制表符设置。
将每个文件中的空格转换为制表符,并写入标准输出。如果没有指定FILE,或者FILE是“-”,则读取标准输入。
M-x tabify
会尽可能地将空格转换为制表符。您可能需要适当设置tab-width
变量。M-x indent-region
。