我已经下载了一个 python 代码并想对其进行编辑。问题是我曾经使用制表符进行缩进,但文件使用四个空格,如果使用空格和制表符的组合,视觉上看起来不错,但代码会产生错误。
我的问题是是否有一种简单的方法可以用制表符替换空格?
我已经下载了一个 python 代码并想对其进行编辑。问题是我曾经使用制表符进行缩进,但文件使用四个空格,如果使用空格和制表符的组合,视觉上看起来不错,但代码会产生错误。
我的问题是是否有一种简单的方法可以用制表符替换空格?
获得理解模拟选项卡的编辑器。然后它将使用 4 个空格模拟制表符。现在大多数编辑都可以做到这一点。它们感觉就像制表符,但却是空格。
使用reindent.py
. 它应该在您系统上的工具/脚本中。在某些情况下,它可能不会默认安装,并且需要添加额外的包,例如:python-examples 或 python-tools。
你有几个选择:
在 Vim 中有命令 retab。我的 vimrc 中有这行:
nnoremap <F7> :set noexpandtab!<CR>
所以,任何时候我需要从制表符恢复到空格,反之亦然,我按 F7 并在 vim 中调用命令:
:retab!
如果您使用 vim - spacehi.vim ,这是非常有用的插件。该插件将突出显示一行上的制表符和尾随空格,并能够打开和关闭突出显示。
如果您在 bash 中使用 GNU/Linux 或 MacOSX,那么您可以在命令行中使用它:
find . -type f -name '*.py' | while read file; do
grep ' ' $file > /dev/null && sed -ie 's/ /\t/g' $file
done