2012-02-14 41 views
2

我在OpenSUSE 12.1上使用Eclipse和PyDev。我有Javascript和Python项目。通过右键单击我可以添加TODO,但由于我正在与其他开发人员合作,因此我希望将它们作为代码注释,以便它们可以与SVN的其余代码同步。在PyDev中找不到Eclipse TODO标签

我看着这个帖子:todo tags not working on eclipse and pydev,但它伤心地没有帮助。这是我设置的简短摘要:

  • 我运行Eclipse 64位,但是这不应该是一个问题
  • 下PyDev的首选项 - >任务标签的配置是否正确,他们设置找到“TODO:”
  • 在首选项 - >常规 - >编辑 - >结构化文本编辑器 - >任务标签,搜索任务标签已启用并设置为搜​​索TODO
  • 在项目 - >属性 - > PyDev - PYTHONPATH我的源文件夹列在源文件夹下。

的一两件事,我觉得可能会导致它的是,在首选项 - >常规 - >编辑 - >结构化文本编辑器 - >任务标签,过滤器被设置为只搜索CSS ,DTD,HTML,JSP和XML。但是没有选择让Eclipse也搜索PY。这可能会导致问题吗?谢谢!

+0

不,这听起来像是由PyDev处理,而不是当你构建时。你已经让它Build,对吧? – nitind 2012-02-15 06:33:17

+0

@nitind,是的,我已经将项目设置为自动生成。 – 2012-02-15 12:19:04

回答

4

也许你的文件是在一个源文件夹下,但仍然不被认为是一个Python模块(即:有一些奇怪的名称与分隔符或其他...或者它不在与__init__.py文件的文件夹中)。

了解更多关于您正在使用的结构的信息会很有意思...您的编辑器和pydev包资源管理器中的路径的截图可以帮助诊断您的问题。

+0

![Eclipse中的截图与PYTHONPATH,TODO,空TODO列表和源文件夹(http://137.248.191.62:8080/pictures/snapshot1.png) 我在Python中没有专家(像我一样” d喜欢是),但据我了解它'__init __。py'是必要的,这样的文件夹被视为包含模块,对不对?我在文件夹中有__init __。py',但它是空的。上面的截图。正如你所看到的,我在代码中有一个TODO(在属性窗口的正上方),但在底部的视图中没有任何任务被识别。那个文件里总共有20个TODO。 – 2012-02-15 12:32:32

+0

问题是你的PYTHONPATH没有很好的定义:isis.horizo​​n不是python包的有效名称(即:它不可能导入它)。因此,要解决您的问题,请执行以下操作:从PYTHONPATH中删除'horizo​​n_optimization'项并仅保留'horizo​​n_optimization/isis.horizo​​n' - 您可能必须重建(或更改该文件),以便TODO任务被发现。 – 2012-02-16 14:56:23

+0

感谢您的提示。我现在拿出'horizo​​n_optimization',在那里只留下'/horizo​​n_optimization/isis.horizo​​n'。之后,我等了几秒钟,因为项目的设置自动生成,然后我切换自动构建,再次构建它,并重新启动日食。没有任何东西显示,但:(可能有助于将文件夹'isis.horizo​​n'重命名为'isis_horizo​​n'或'horizo​​n'? – 2012-02-16 17:19:24