2

我是日食的新手。我注意到关于 eclipse+PyDev 的一件事是,如果缩进不是 4 个空格的倍数,它会给我警告。这很好,因为我可以使用“reindent.py”来重新缩进它。我设法将它设置为外部工具。但问题是,当我使用它时,(使用Run->Externaltools->reindent)它会在后台修改代码,所以之后会弹出说源代码已被修改(duh!)会你想重新加载文件?(再次重复!)所以,我的问题是,有没有办法通过 reindent 管道当前选择的源代码(它在没有参数的情况下使用标准输入/输出),然后自动用 reindent 标准输出替换选择。谢谢!

4

2 回答 2

1

如果您同时选中了“访问时刷新”和“使用本机挂钩刷新”,请检查首选项 > 常规 > 工作区(这可能会解决您的问题)。

要检查的另一件事是在您的外部工具配置中:它有一个“刷新”选项卡,您可以在其中选择在完成时刷新选定的资源。

另一件事......如果你的东西只是在不同的缩进中(比如2个空格),你可以简单地将所有2个空格替换为4个空格,而不是通过重新缩进......

于 2012-05-17T21:59:13.987 回答
0

当您将 reindent.py 作为外部工具运行时,您修改的是包含源代码的整个文件,而不是编辑器中的当前选择。但是根据PEP 8,你不应该混合制表符和空格,所以这实际上可能是你想要的。在这种情况下,只需单击确定以重新加载文件并发现它有效。

在设置中,您可以在 Window->Preferences->PyDev->Editor 下找到一些选项

在那里,您可以在键入时激活用空格自动替换选项卡。您还可以选择 PyDev 为包含制表符的文件假定制表符间距。

您可能想阅读以下内容: 如何在 Eclipse 中集成 pep8.py?

当您激活 Window->Preferences->PyDeV->Editor->Code Analysis->pep8.py 时,您可以为每一行生成一个警告,这与约定冲突。

于 2012-05-13T12:45:04.760 回答