当前位置: 首页 > 知识库问答 >
问题:

Eclipse插件-单独的编辑器和图标分配

房冥夜
2023-03-14

我已经定义了标准的TextEditor来打开.git文件。(GitHub代码)

   <!-- git -->
   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="org.eclipse.ui.editors.text.TextEditor"
            contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
            default="true"
            extensions="gitignore,gitmodules,gitattributes"
            icon="icons/git.ico"
            id="org.eclipse.ui.DefaultTextEditor"
            name="Text Editor">
      </editor>
   </extension>

然而,这段代码改变了TextEditor的图标,无论我打开什么文件。

是自定义文本编辑器的唯一方法吗?是否只有文件类型才有特定的扩展点?

import org.eclipse.ui.editors.text.TextEditor;

public class GitFilesEditor extends TextEditor{

让事情变得更加复杂(我不喜欢idea详细说明所有这些项目)

Multiple markers at this line
- The type org.eclipse.jface.text.source.Annotation cannot be resolved. It is indirectly referenced from required .class files
- The type org.eclipse.jface.text.revisions.RevisionInformation cannot be resolved. It is indirectly referenced from     required .class files
- The type org.eclipse.jface.text.source.ISourceViewer cannot be resolved. It is indirectly referenced from required .class files
- The type org.eclipse.jface.text.IRegion cannot be resolved. It is indirectly referenced from required .class files
- The type org.eclipse.jface.text.source.IVerticalRuler cannot be resolved. It is indirectly referenced from required .class files  

共有1个答案

慕迪
2023-03-14

您的编辑器具有与默认文本编辑器相同的ID:

id="org.eclipse.ui.DefaultTextEditor"

这肯定会混淆Eclipse编辑器扩展查找。只需在那里使用自定义的ID,比如

id="org.nodeclipse.editor.git"

我还会将名称更改为“Git Text editor”或类似的名称,以避免编辑器首选项页面中的标签重复。

 类似资料:
  • 问题内容: 我见过Veloedit,它看起来语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),并且也不了解HTML。 通过一点点搜索,我发现了Veloecipse,它声称是在Veloedit的基础上开发的,并且还添加了HTML支持- 但似乎与Eclipse 3.4不兼容 。 是否还有其他任何人正在使用的其他Velocity模板编辑器插件? 理想的解决方案应具有以下功能: VTL的语法重点

  • 问题内容: 因此,我希望为Eclipse 4.2开发一个插件,该插件可以监视用户对其文件的编辑。 这是我的第一个Eclipse插件,并且准备工作,我浏览了Eclipse插件开发备忘单(HelloWorld),并在help.eclipse.org上花费了很多时间来浏览文档和API。我认为我对所需的工具有所了解,但是我不确定如何将这些工具组合在一起以完成所需的工作。 期望的结果 :拥有一个插件,该插件

  • 下面的编辑器插件package可用: TextMate Mocha的TextMate包包含了能够加速测试编写的代码片段。 JetBrains JetBrains为它们的IDE套件(IntelliJ IDEA,WebStorm等)提供了一个NodeJS插件,包含了一个Mocha test runner,和一些周边。 该插件名为NodeJS,可以通过Preference > Plugins安装,如果你

  • 在本章中,我们将了解LESS中editors和plugins的重要性。 编辑器是允许用户编辑文本的系统或程序。 插件是一个用于扩展站点功能的软件。 现在让我们讨论LESS的编辑器和IDE。 Sr.No. 编辑器和IDE和描述 1 Crunch! 它支持Windows, Mac和Linux等跨平台。 它为编辑器提供集成编译。 2 Mindscape Web Workbench 它提供CoffeeSc

  • 我在使用AndroidADT插件的日食上遇到了一个非常奇怪的问题。 当我尝试打开一个XML布局文件时,结果就是屏幕截图中的那个。布局编辑器不会显示文件名,也不会加载任何内容。编辑器停留在“加载编辑器”上,如果我切换到视图,则XML加载良好。 这个问题在我打开的每个布局文件和每个项目中都会出现。我试着: 重新启动日食 更新广告开发服务插件 从Android SDK 管理器安装所有软件包和更新 控制台

  • 是否可以在编辑器文件夹堆栈中添加占位符? 目前,我可以将视图(拖放)移动到编辑器旁边,但我希望它们直接在那里打开。