gpt4 book ai didi

Eclipse 插件 : Create a new file extension for a language not supported by Eclipse

转载 作者:行者123 更新时间:2023-12-03 23:29:03 25 4
gpt4 key购买 nike

我正在为它创建一个 Eclipse 插件来支持一种新语言。我的问题是内容类型/文件关联及其各自的编辑器。

该语言没有基于 Java 或 XML 的基础,假设其扩展名为“.xyz”。 '

根据我对在线研究的了解,我需要创建一个文件扩展名为“.xyz”的新内容类型。 '。但是我在网上找到的所有信息都与将新扩展名与 java 相关联(用于 java 语法突出显示)或创建一种新类型的文件有关,该文件可以是 XML 的变体,因此有很多关于描述器的详细信息。
基本上,我对内容描述器感到困惑,我是否还要为一种新语言创建一个新描述器?对于与 XML 或 JAVA 完全无关的语言,我会给出什么基本类型?

此外,由于我将添加自己的语法突出显示,我是否需要创建自己的编辑器,或者我可以在预设的 editorArea(编辑器)中打开这样一个文件。

我正在寻找的内容类型包是 org.eclipse.core.contenttype.contentTypes .

最佳答案

我意识到我从来没有真正为这个问题选择答案,最终我找到了一些有用的信息,所以我想我会分享它。

这是我理解和使用的信息;如果有任何错误或误解,我深表歉意,我愿意接受任何更正。

它实际上比我预期的要简单得多。
要创建新的文件扩展名,您只需要扩展

org.eclipse.core.contenttype.contentTypes

如果您使用的是 PDE,那么您只需右键单击扩展程序(将其添加到扩展程序选项卡中后)并选择新建... -> 内容类型

这是它的xml代码,
<extension
id="com.newLanguage.XYZ.contentType"
point="org.eclipse.core.contenttype.contentTypes">
<content-type
file-extensions="xyz,xyzz"
id="com.newLanguage.XYZ.contenttypeMod"
name="XYZ File"
priority="normal">
</content-type>
</extension>

在这里,您可以通过定义唯一 id、人类可读的名称和扩展名来设置此内容类型的属性。您还可以为此内容类型提供多个扩展名。例如,我的 XYZ 语言可以有 2 种类型的扩展名“.xyz”和“.xyzz”。

当我有一个通用文件扩展名时,内容描述器出现:“.xy”,但文件的内容或格式可能有所不同,因此我需要一个描述器,以便编辑器能够浏览文件的内容并识别区别。这对于语法突出显示我需要知道差异的地方很方便。

由于我不太擅长解释这个, this link对我非常有用。

但总而言之, this tutorial是什么让我走上了我的步伐,实际上让我在理解如何为 Eclipse 实现 IDE 插件方面走得更远。我认为这是一个非常理想的起点,尤其是对于新手而言。

另一个让我继续工作的地方是 Eclipse FAQs但我想特别指出 section 3.5 Implementing Support for Your Own Language其中有许多教程链接。

关于Eclipse 插件 : Create a new file extension for a language not supported by Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com