如何在Eclipse中启用TODO / FIXME / XXX任务标签?


121

在使用Eclipse的所有岁月中,直到现在我还不知道TODO / FIXME / XXX注释标记应该出现在任务列表中。显然,这是默认情况下处于禁用状态的东西,因为我一直在使用这些标记,直到使用Eclipse为止,而且从未见过其中一个出现在任务列表中。谁能指出如何启用此功能?我看不到任何首选项选项,说明“让我的源代码标签出现在任务列表中”的含义。如果存在的话,这将是一个不错的功能,但我开始对此表示怀疑。

我问了一下,并且正如其他人向我建议的那样,这些事情显然没有任何作用,但是我还是尝试过:

  • 升级到最新版本的Eclipse。
  • 重新启动Eclipse。
  • 关闭并重新打开任务列表。
  • 刷新项目。

我正在使用:
Web开发人员的Eclipse Java EE IDE。
版本:Helios Service Release 1
内部版本号:20100917-0705


21
Eclipse中的“ 任务”视图和“ 任务列表”视图不同。
sjas 2012年

Answers:


136

对我来说,默认情况下启用了此类标签。您可以配置应在工作空间选项中使用哪些任务标签:Java>编译器>任务标签

替代文字

检查是否在此位置启用了它们,并且足以使它们出现在“任务”列表(或“标记”视图)中。

附加说明:如果您在同一工作空间上工作,则重新安装Eclipse在大多数情况下不会更改任何内容。Eclipse使用的大多数设置存储在工作区文件夹中的.metadata文件夹中。


8
哦,等等,我现在在屏幕底部有一个“任务”窗口,用于显示任务。但是,最初,我是在看屏幕侧面的“任务列表”窗口。
杰夫(Jeff)2010年

7
@Jeff-任务列表有所不同,它用于跟踪问题,当您连接到这样的跟踪服务器时,而不是代码中的标记。我建议您将“标记”视图配置为在同一位置具有错误/警告/ TODOS(例如,将警告限制在打开的文件中)
Gnoupi 2010年

@Gnoupi-感谢您帮助消除混乱!我终于了解并开始将Markers:Java Task-TODO转换为Mylin Task(在Java Perspective中默认打开),然后我陷入了困境,想起了上面的建议-打了个头-换了Mylin /任务列表视图和常规/标记视图。
dfdumaresq

有什么方法可以将“任务”中列出的// TODO限制为当前项目中的//?
Snowcrash 2014年

或以任何方式将列出的TODO限制为某些软件包?
Oskar Birkne 2014年

39

在我使用的发行版中,默认情况下(至少对于Java),任务在任务列表中列出。对于其他内容类型,您可以检查以下设置。

显示任务视图:窗口>显示视图>其他>常规>任务

对于非Java任务标签:检查以下设置:窗口>首选项>常规>编辑器>结构化文本编辑器>任务标签您可以在[任务标签]选项卡中搜索任务标签,并在[过滤器]中选择内容类型。标签。

对于Java任务标签,应查看:窗口>首选项> Java>编译器>任务标签

J.


3
“显示任务视图:窗口>显示视图>其他>常规>任务”:我没有这个。我有“显示视图”>“其他”,但是没有“常规”选项。尽管如此,我相信我已经找到了“任务”选项。它与“任务列表”选项不同,这是我一直在关注的内容。
杰夫2010年

这是一个与其他源代码文件一起使用的文件。例如,.scala文件。
wleao

用我的PHP观点进行工作
pal4life

19

我正在使用Eclipse Classic 3.7.1。

解决方案是:窗口>首选项>常规>编辑器>结构化文本编辑器>任务标签,然后选中“启用搜索任务标签”复选框。


这是一个与其他源代码文件一起使用的文件。例如,.scala文件。
wleao

9

所有这些设置对于选择感兴趣的标记都是必需的,但是为了在列表中显示这些标记,还需要选择正确的Eclipse透视图。我终于发现,包含“任务”列表的“标记”选项卡仅在“ Java EE”透视图下可用...希望对您有所帮助!:-)


2

显然,在某些发行版本或自定义版本中,没有为非Java文件设置任务标签的功能。这篇文章提到ColdFusion Builder(基于Eclipse构建)不允许您设置非Java Task Tag,但CF Builder 2的beta版可以。(我知道OP并未使用CF Builder,但我确实在想这个问题……因为他没有看到设置非Java标记的功能,所以我认为其他人可能是同一个人。位置。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.