如果您是唯一处理源文件的编码器,并且没有强制执行特定样式的编码标准,请使用您喜欢的任何方式。我个人(并符合我们的编码标准)使用硬标签,以便查看代码的人都可以使用自己的偏好。
要进行更改,您只需要将所有行首空格更改为两倍大的空格即可。有很多方法可以做到这一点。在Vim文本编辑器中,我可以想到两个:首先:
:%s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)
这是一个简单的正则表达式,它在行的开头查找一对或多对空格,并用找到的两倍的空格替换它们。通过打开vim可以扩展它来处理所有文件:
vim *.py
(或同等的货币),后跟(未试用):
:argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w
或者:
" Switch to hard tabs:
:set noexpandtab
" Set the tab stop to the current setting
:set tabstop=2
" Change all spaces to tabs based on tabstop
:retab!
" Change the tab stop to the new setting
:set tabstop=4
" Go back to soft tabs
:set expandtab
" Replace all the tabs in the current file to spaces
:retab
当然,许多其他工具也将提供类似的功能:如果像,或无法轻松完成此操作sed
,我会感到惊讶。awk
perl
python