在eclipse中使用Xtext出现问题

10
我正在Eclipse中开发Java项目。尝试通过Ctrl+鼠标单击打开文件时,弹出一个窗口询问我是否要将 "Xtext nature添加到我的项目",我点击了"确定"。然后,我试着在一个CSS 文件的第一行添加以下代码:

@import "myfile.css";

但是由于 Xtext Check (fast) 的原因,我遇到了以下错误:

missing EOF at ';'.

有人能帮忙解决这种类型的错误吗?

谢谢。


请提供更多信息。看起来您安装了一个用Xtext实现的编辑CSS文件的插件。 - Sebastian Zarnekow
@SebastianZarnekow 我想这就是问题所在(我安装了一个CSS编辑器插件)。但我不知道如何禁用它或仅查找插件名称。 - artaxerxe
@SebastianZarnekow 我找到了,它是 CssDsl 编辑器。你有什么想法可以禁用它吗? - artaxerxe
1
@artaxerxe,如果这对您仍然很重要,那么这是如何卸载此插件的方法。在Eclipse中选择“帮助=>关于Eclipse”;然后点击“安装详细信息”按钮;选择插件并点击卸载。 - Alain Pannetier
2个回答

22

您有两种解决此问题的方法:

  1. 首先,您可以卸载贡献了 CssDsl 编辑器的插件。快速的谷歌搜索告诉我它是由 e(fx)Eclipse 插件贡献的。要卸载插件,打开 About 对话框,单击 Installation details 特性,在弹出的对话框中,您可以查找要卸载的特性。

  2. 如果前面的解决方案对您不起作用(例如,您需要 e(fx)Eclipse 环境),您必须更改默认文件关联以避免使用 Xtext-based 编辑器打开 css 文件,并从您添加的项目中删除 Xtext 自然属性。

    1. 设置文件关联:打开 Eclipse 首选项,导航到 General->Editors -> File Associations 页面,在此页面上,您可以查找 CSS 扩展名,并为其选择一个不同的默认编辑器。
    2. 删除 Xtext 自然属性:您可以右键单击您的项目,选择 Configure -> Remove Xtext nature。如果由于某种原因这种方法不起作用,您必须手动打开隐藏的 .project 文件,并删除其中的 <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> 条目和相应的 org.eclipse.xtext.ui.shared.xtextBuilder buildCommand。

我已经尝试了你的第二个解决方案,但是当我尝试打开一个 css 文件时,出现了以下提示:编辑器中不支持的内容类型。要将文件扩展名与受支持的内容类型关联,请参见内容类型首选项页面 - artaxerxe
也许你的环境记住了用哪个编辑器打开 CSS 文件。尝试右键点击它,选择“打开方式”,并选择一个现有的、非 CssDsl 的编辑器。 - Zoltán Ujhelyi
我想要编辑CSS!修复问题怎么样?真正的问题难道不是你试图启动插件吗?禁用它能解决这个问题吗? - Sinthia V
好的,问题是关于一个不完美的替代CSS编辑器。如果你想要在没有错误的情况下编辑文件,那么你应该关闭那个编辑器,或者向开发人员报告他们的验证器存在的问题来修复它。 - Zoltán Ujhelyi
在移除Xtext本质后,您可能还需要手动删除标记视图中的问题标记。(此错误应该已经修复,但在我正在使用的Eclipse版本中没有修复。) - Toper
@Toper,你的解决方案非常好,解决了我的问题,谢谢。 - Alter Hu

1

我在通过新建 -> 其他... -> Web -> CSS 文件创建 CSS 时遇到了同样的错误。
Zoltan 的解决方案没有起作用,但是当我使用新建 -> 文件 并将其命名为 *.css 时,错误就没有出现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接