【问题标题】:TODO tags aren't found in Eclipse with PyDev使用 PyDev 在 Eclipse 中找不到 TODO 标签
【发布时间】:2012-03-06 01:44:53
【问题描述】:

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

我查看了这个帖子:todo tags not working on eclipse and pydev,但遗憾的是它没有帮助。以下是我的设置的简短摘要:

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

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

【问题讨论】:

  • 不,这听起来像是在您构建时由 PyDev 处理的。你让它构建,对吧?
  • @nitind,是的,我已将项目设置为自动构建。

标签: python eclipse svn tags todo


【解决方案1】:

也许您的文件位于源文件夹下,但仍不被视为 Python 模块(即:有一些带有分隔符或其他东西的奇怪名称......或者它可能不在包含 __init__.py 文件的文件夹中)。

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

【讨论】:

  • !Screenshot of Eclipse with PYTHONPATH, TODO, empty TODO list and source folder 我不是 Python 专家(尽管我想成为专家),但据我了解,需要 __init__.py 以便文件夹被视为包含模块,对吗?我在文件夹中有__init__.py,但它是空的。截图如上。如您所见,我在代码中确实有一个 TODO(在属性窗口的正上方),但在底部的视图中没有识别任务。该文件中总共有大约 20 个 TODO。
  • 问题是您的 PYTHONPATH 定义不明确: isis.horizo​​n 不是 python 包的有效名称(即:无法导入它)。因此,要解决您的问题,请执行以下操作:从 PYTHONPATH 中删除“horizo​​n_optimization”项并仅保留“horizo​​n_optimization/isis.horizo​​n”——您可能需要重新构建(或仅更改该文件)以便 TODO 任务找到了。
  • 感谢您的提示。我现在取出了“horizo​​n_optimization”,只留下了“/horizo​​n_optimization/isis.horizo​​n”。之后我等了几秒钟,因为项目设置为自动构建,然后我关闭了自动构建,再次构建,然后重新启动 eclipse。但是,这些都没有显示待办事项:(将文件夹“isis.horizo​​n”重命名为“isis_horizo​​n”或只是“horizo​​n”可能会有所帮助吗?
  • 它只会构建自动更改的文件......如果你想强制,你应该做一个项目>清理。源文件夹的名称应该无关紧要(只有包的名称必须是有效的 python 名称)。
  • 好的,这行得通 - 我认为其中一个文件名太长了。一旦我缩短它,它就可以正常工作。非常感谢,现在我的待办事项马上出现了!
猜你喜欢
  • 2011-11-22
  • 2013-05-29
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多