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

2024-05-20 18:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的月蚀。关于eclipse+PyDev,我注意到的一点是,如果缩进不是4的倍数,它会给出警告。很好,因为我可以reindent.py“只是为了加强它。我设法把它设置成外部工具。但问题是,当我使用它时(使用Run->;Externaltools->;reindent)它会在后台修改代码,所以在那之后,它会弹出提示说源代码已被修改(duh!)是否要重新加载文件?(又是胡说!)所以,我的问题是,有没有一种方法可以通过reindent(它在没有参数的情况下使用标准输入/输出)来管道当前选择的源代码,然后用reindent标准输出自动替换选择。谢谢!在


Tags: 工具runpygt警告标准源代码后台
2条回答

如果选中了“refresh on access”和“refresh with native hooks”(访问时刷新)和“refresh with native hooks”(使用本机挂钩刷新)都选中了,请签入“首选项”>;“general”>;“workspace”(工作区)(这可能会解决您的问题)。在

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

还有一件事。。。如果你有一个不同的缩进(比如2个空格),你可以简单的用4个空格替换所有的2个空格,而不用经过reindent。。。在

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

在设置中,您可以在“窗口->首选项->PyDev->编辑器”下找到一些选项

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

您可能需要阅读以下内容: How to integrate pep8.py in Eclipse?

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

相关问题 更多 >