3

我已经下载了一个 python 代码并想对其进行编辑。问题是我曾经使用制表符进行缩进,但文件使用四个空格,如果使用空格和制表符的组合,视觉上看起来不错,但代码会产生错误。

我的问题是是否有一种简单的方法可以用制表符替换空格?

4

5 回答 5

3

获得理解模拟选项卡的编辑器。然后它将使用 4 个空格模拟制表符。现在大多数编辑都可以做到这一点。它们感觉就像制表符,但却是空格。

于 2013-03-13T09:05:50.527 回答
2

使用reindent.py. 它应该在您系统上的工具/脚本中。在某些情况下,它可能不会默认安装,并且需要添加额外的包,例如:python-examples 或 python-tools。

于 2013-03-13T09:08:46.943 回答
0

你有几个选择:

  1. 使用可以配置为使用制表符或空格缩进的编辑器,并根据需要重新配置。VimEclipseTextMateGEdit或任何其他甚至是中等程度的代码编辑器都可以做到这一点。
    此外,如果您的编辑器支持它,请打开显示初始空白。
  2. 在 linuxes/unice 上,您有多个命令行工具来帮助您进行转换。只需查看此 SO 问题的答案
于 2013-03-13T09:15:54.220 回答
0

在 Vim 中有命令 retab。我的 vimrc 中有这行:

nnoremap <F7> :set noexpandtab!<CR>

所以,任何时候我需要从制表符恢复到空格,反之亦然,我按 F7 并在 vim 中调用命令:

:retab!

如果您使用 vim - spacehi.vim ,这是非常有用的插件。该插件将突出显示一行上的制表符和尾随空格,并能够打开和关闭突出显示。

于 2013-03-13T10:30:06.670 回答
0

如果您在 bash 中使用 GNU/Linux 或 MacOSX,那么您可以在命令行中使用它:

find . -type f -name '*.py' | while read file; do
     grep '    ' $file > /dev/null && sed -ie 's/    /\t/g' $file
done
于 2016-09-15T10:03:44.050 回答