如何在 Eclipse 中启用 TODO/FIXME/XXX 任务标签?
Posted
技术标签:
【中文标题】如何在 Eclipse 中启用 TODO/FIXME/XXX 任务标签?【英文标题】:How do I enable TODO/FIXME/XXX task tags in Eclipse? 【发布时间】:2011-05-22 06:11:37 【问题描述】:在我使用 Eclipse 的这些年里,直到现在我才知道 TODO / FIXME / XXX 注释标签应该出现在任务列表中。显然,这是默认禁用的,因为只要我一直在使用 Eclipse,我就一直在使用这些标签,而且我从未见过其中一个出现在任务列表中。谁能指出如何启用此功能?我在任何地方都看不到“让我的源代码标签出现在任务列表中”的任何首选项选项。如果它存在,那将是一个很好的功能,但我开始怀疑了。
我已经四处询问,也正如其他人向我建议的那样,这些是一些显然没有效果但我已经尝试过的东西:
正在升级到最新版本的 Eclipse。 重新启动 Eclipse。 关闭并重新打开任务列表。 刷新项目。我正在使用: 面向 Web 开发人员的 Eclipse Java EE IDE。 版本:Helios 服务版本 1 内部版本号:20100917-0705
【问题讨论】:
Tasks 视图和 Eclipse 中的Task List 视图不一样。 【参考方案1】:所有这些设置都是选择您感兴趣的标签所必需的,但是为了在列表中显示这些标签,您还需要选择正确的 Eclipse 透视图。我终于发现包含“任务”列表的“标记”选项卡仅在“Java EE”透视图下可用......希望这会有所帮助! :-)
【讨论】:
【参考方案2】:我使用的是 Eclipse Classic 3.7.1。
解决方法是:Window > Preferences > General > Editors > Structured Text Editors > Task Tags 并勾选“Enable search for Task Tags”复选框。
【讨论】:
这个是与其他源代码文件一起使用的。例如,.scala 文件。【参考方案3】:显然有些发行版或自定义版本不具备为非 Java 文件设置任务标签的功能。 This post 提到 ColdFusion Builder(基于 Eclipse 构建)不允许您设置非 Java 任务标签,但 CF Builder 2 的 beta 版本可以。 (我知道 OP 没有使用 CF Builder,但我是,而且我自己也想知道这个问题......因为他没有看到设置非 Java 标签的能力,我认为其他人可能也一样位置。)
【讨论】:
【参考方案4】:在我使用的发行版中,任务默认列在任务列表中(至少对于 Java)。对于其他内容类型,您可以检查以下设置。
显示任务视图: 窗口 > 显示视图 > 其他 > 常规 > 任务
对于非 Java 任务标签:检查以下设置: 窗口 > 首选项 > 常规 > 编辑器 > 结构化文本编辑器 > 任务标签 您可以在[任务标签]选项卡中启用搜索任务标签,并在[过滤器]选项卡中选择内容类型。
对于 Java 任务标签,您应该查看: 窗口 > 首选项 > Java > 编译器 > 任务标签
J.
【讨论】:
“显示任务视图:窗口 > 显示视图 > 其他 > 常规 > 任务”:我没有这个。我有 Show View > Other,但是没有 General 选项。尽管如此,我相信我已经找到了“任务”选项。它与我一直在看的任务列表选项不同。 这个是与其他源代码文件一起使用的。例如,.scala 文件。 使用我的 php 视角【参考方案5】:对我来说,这些标签是默认启用的。您可以配置应在工作区选项中使用哪些任务标签:Java > Compiler > Task tags
检查它们是否在此位置启用,这足以让它们出现在任务列表(或标记视图)中。
额外说明:如果您在同一个工作区工作,则大多数时候重新安装 Eclipse 不会改变任何东西。 Eclipse 使用的大多数设置都存储在工作区文件夹中的 .metadata 文件夹中。
【讨论】:
哦,等等,我现在在屏幕底部有一个显示任务的任务窗口。但是,最初我是在查看屏幕一侧的“任务列表”窗口。 @Jeff - 任务列表有所不同,它用于跟踪问题,当您连接到这样的跟踪服务器时,而不是代码中的标签。我建议你配置 Markers 视图,在同一个地方有错误/警告/TODOS(例如将警告限制在打开的文件中) @Gnoupi - 感谢您帮助消除困惑!我终于理解并开始将 Markers: Java Task - TODO 转换为 Mylin Task(默认情况下在 Java Perspective 中打开),然后我发现自己,记住了你上面的建议——拍了我的头——并替换了 Mylin/带有常规/标记视图的任务列表视图。 有什么方法可以将任务中列出的 // TODO 限制为仅来自当前项目的那些? 或以任何方式将列出的 TODO 限制为某些包?以上是关于如何在 Eclipse 中启用 TODO/FIXME/XXX 任务标签?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eclipse for Android 中启用 LogCat/Console?
如何在 Eclipse 中启用索引下载以进行 Maven 依赖项搜索? [复制]
如何在适用于 Android 的 Eclipse 模拟器中启用 GPS [重复]
如何在 Eclipse Neon 中启用 C++11 语法?