2011-11-08 30 views
5

有时候,当我打开中的PyDev Package Explorer中一个Python文件(.py扩展名),该文件被打开,一个纯文本文件 - 无语法高亮显示,断点设置和其他所有PyDev的特性。我看不到在同一文件夹中的其他文件的任何差异。当我创建另一个.py文件(这个时候的PyDev意识到它一个Python源文件),添加一个import unrecognised_file语句断点,调试文件,并选择“走进”了无法识别的文件,它突然间好,我可以看到语法突出显示,并可以使用断点和全部。有时PyDev的不承认.py文件作为Python源文件

关闭unrecognised_file并重新打开它之后,它回到哑文本模式下的我不能使用PyDev的特性。

任何有关错误的线索?什么是确定文件是python文件还是文本文件的算法?

回答

7

如果发生这种情况(和文件标记“Python编辑器”作为首选项中的默认的关联),你可以用鼠标右键单击该文件,然后执行“打开方式>其他”,并从列表中选择“Python编辑器” 。

该设置应该在后面保存(可能发生的是,您将文件作为文本打开并且Eclipse仍然存在,因此再次使用PyDev编辑器打开应该使关联再次正确)。

p.s .:调试器强制使用PyDev编辑器打开文件,但该设置不会像在通过PyDev包资源管理器打开文件时那样持久(这就是为什么它在调试会话中工作的原因)。

+0

非常感谢,解决了它! – FriendFX

3

您可以检查文件关联选项。

在Eclipse中它可以在窗口中找到 - >首选项,常规 - >编辑 - >文件关联。

* .py文件默认情况下应具有的Python编辑器。

+0

他说*有时* – joaquin

+0

这已经具有以下两个条目,这是不能被改变: - “Python的编辑器(默认)(由‘Python的文件’的内容类型锁定)” - “文本编辑器(通过锁定“ Python文件'内容类型)“ 这看起来像我想设置必须在其他地方完成,如果该默认值是不正确的。它看起来是正确的,但Python编辑器似乎是默认的。然后再次,可能会导致它为我的.py文件选择文本编辑器? – FriendFX

+0

你是否只有一个这样的文件是用文本编辑器打开的?如果其他文件被默认识别为python脚本,那么文件名可能存在问题?例如。 .py扩展名之后的空格或类似的东西。我会尝试将其重命名为a.py等简单内容。 – grdshch

相关问题