Eclipse,使用外部工具直接编辑文本

时间:2012-05-13 11:52:12

标签: python eclipse pydev indentation

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

2 个答案:

答案 0 :(得分:1)

检入首选项>一般>工作空间,如果你有'刷新访问'和'刷新本机挂钩'都检查(这可能会解决你的问题)。

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

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

答案 1 :(得分:0)

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

在设置中,您可以在Window-> Preferences-> PyDev-> Editor

下找到一些选项。

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

你可能想读这个: How to integrate pep8.py in Eclipse?

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