`
房价会降吗
  • 浏览: 65326 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Java工具IntelliJ IDEA如何定义语言和文件类型详细说明

阅读更多

使用Intellij IDEA的时候,用户可以根据自身需求定义所支持的语言和文件类型,下面我们就对这一过程进行详细的解释和说明。

 

1 定义语言

package com.simpleplugin;
 
import com.intellij.lang.Language;
 
public class SimpleLanguage extends Language {
    public static final SimpleLanguage INSTANCE = new SimpleLanguage();
 
    private SimpleLanguage() {
        super("Simple");
    }
}

 

 

2 定义图标

将图标复制到com.simple.plugin.icons程序包中。

package com.simpleplugin;
 
import com.intellij.openapi.util.IconLoader;
 
import javax.swing.*;
 
public class SimpleIcons {
    public static final Icon FILE = IconLoader.getIcon("/com/simpleplugin/icons/jar-gray.png");
}

 

 

3 定义文件类型

package com.simpleplugin;
 
import com.intellij.openapi.fileTypes.LanguageFileType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
 
import javax.swing.*;
 
public class SimpleFileType extends LanguageFileType {
    public static final SimpleFileType INSTANCE = new SimpleFileType();
 
    private SimpleFileType() {
        super(SimpleLanguage.INSTANCE);
    }
 
    @NotNull
    @Override
    public String getName() {
        return "Simple file";
    }
 
    @NotNull
    @Override
    public String getDescription() {
        return "Simple language file";
    }
 
    @NotNull
    @Override
    public String getDefaultExtension() {
        return "simple";
    }
 
    @Nullable
    @Override
    public Icon getIcon() {
        return SimpleIcons.FILE;
    }
}

 

 

4 定义一个文件类型

factory

package com.simpleplugin;
 
import com.intellij.openapi.fileTypes.FileTypeConsumer;
import com.intellij.openapi.fileTypes.FileTypeFactory;
import org.jetbrains.annotations.NotNull;
 
public class SimpleFileTypeFactory extends FileTypeFactory{
    @Override
    public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) {
        fileTypeConsumer.consume(SimpleFileType.INSTANCE, "simple");
    }
}

 

 

5 注册文件类型

factory

<fileTypeFactory implementation="com.simpleplugin.SimpleFileTypeFactory"/>

 

 

6 运行项目

创建一个扩展名为.simple的文件,IntelliJ IDEA将自动将其与定义的语言联系起来。

 

 

  • 大小: 73.1 KB
6
6
分享到:
评论

相关推荐

    2018年Java集成开发工具IntelliJ IDEA参考视频教程合集

    根据给定文件的信息,我们可以提炼出关于2018年Java集成开发工具IntelliJ IDEA的相关知识点,主要包括IntelliJ IDEA的基本介绍、安装配置过程、常用功能与技巧、以及如何利用该工具进行高效的Java开发等内容。...

    IntelliJ IDEA 设置 一键配置 文件

    IntelliJ IDEA是一款深受开发者喜爱的Java集成开发环境(IDE),尤其在Java、Groovy、Scala等语言的开发中有着广泛的应用。它以其强大的代码自动完成、重构工具、高效的项目管理以及高度可定制的设置而闻名。在日常...

    intellijidea开发工具文档.rar

    这个“intellijidea开发工具文档.rar”压缩包显然包含了有关IntelliJ IDEA的详细使用指南或教程,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。 首先,让我们深入了解IntelliJ IDEA的核心特性: 1. **...

    IntelliJ IDEA 2020.1.4 x64官方

    总之,IntelliJ IDEA 2020.1.4 x64版本作为一个专业的开发工具,它不仅提供了全面的编程语言支持,还通过各种智能功能、集成工具和良好的用户体验,为开发者提供了高效、便捷的开发环境。对于下载的"ideaU2020.1.4...

    IntelliJ IDEA -settings.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和高度可定制的设置而闻名。本压缩包"IntelliJ IDEA -settings.zip"包含了用户的一些常用...

    java基础 编辑器IntelliJ IDEA.zip

    本资料包“java基础 编辑器IntelliJ IDEA.zip”将带你深入了解Java编程和IntelliJ IDEA的使用。 首先,Java基础是所有Java开发者必须掌握的技能。这包括了解Java语法,如变量、数据类型、控制结构(如if语句、for...

    IntelliJ IDEA 2021.3.3 Setting设置

    本篇文章将详细探讨`IntelliJ IDEA 2021.3.3`版本中的设置选项,帮助你更好地理解和优化你的开发环境。 1. **全局设置(IntelliJ IDEA Global Settings)** 全局设置是影响整个IDE工作空间的一系列配置,包括编辑...

    IntelliJ IDEA 使用教程

    - **文件类型图标**:介绍不同文件类型的图标表示及其含义,便于快速识别文件类型。 #### 六、索引与编译 - **索引机制**:IntelliJ IDEA通过构建索引来加快代码搜索速度,提高开发效率。 - **编译方式**:支持自动...

    IntelliJ IDEA插件开发基础(中文).pdf

    6. **语言与框架支持**:IntelliJ IDEA支持多种语言和框架,如Java、Kotlin、Python等。开发插件时,可以扩展这些支持,添加新的语言特性或框架助手。 7. **Project Model**:了解项目的结构和模型是关键,这包括...

    IntelliJ IDEA 12创建Maven管理的Java Web项目

    - **项目结构**: IntelliJ IDEA 12创建的Maven项目会遵循Maven的标准目录结构,即src/main/java存放Java源代码,src/main/resources存放资源文件等。 - **依赖管理**: Maven的依赖管理功能能够帮助开发者管理项目中...

    IntelliJ IDEA手册

    IntelliJ IDEA 是由 JetBrains 开发的一款强大的集成开发环境(IDE),专为 Java 开发者设计,提供了丰富的功能和工具,帮助开发者提高编程效率和代码质量。根据给定的手册内容,该手册涵盖了 IntelliJ IDEA 4.5 ...

    高清彩版 IntelliJ.IDEA.Essentials

    - **灵活性**:除了支持 Java 外,IntelliJ IDEA 还能支持多种其他编程语言,如 Kotlin、Groovy 等,这使得它成为一个非常灵活的开发工具。 - **生态系统**:JetBrains 社区活跃,有许多开发者贡献的插件和资源,...

    IntelliJIDEA_2019.1_r1

    在这款IDE中,开发者可以进行Java以及其他支持语言(如Python、JavaScript等)的编程工作,享受其强大的代码补全、重构、调试和版本控制功能。 描述中提到的"汉化包"是指将IntelliJ IDEA的用户界面翻译成中文,以便...

    IntelliJ IDEA使用说明书.7z

    2. "IntelliJ IDEA使用说明书.docx" - 这是主要的学习资料,详细介绍了IntelliJ IDEA的功能、快捷键、项目管理、代码编辑、调试、版本控制等各个方面,是新用户入门和提升效率的重要参考资料。 3. "Ronghe_Color_...

    IntelliJ Idea settings.zip 自定义的配置文件

    "IntelliJ IDEA settings.zip"是一个包含了自定义配置文件的压缩包,旨在帮助用户快速设置和恢复IDE的个人偏好,避免每次安装或更新后重新配置的麻烦。 1. **IntelliJ IDEA Global Settings**: 这个文件包含了IDE...

    intellij_idea配置

    3. 设置模块:定义项目的模块结构,用于组织源代码和资源文件。 4. 编译器配置:调整编译器设置,例如编码格式、警告级别等。 三、个性化设置 1. 主题:在“Appearance & Behavior” → “Appearance”中,可以...

    Intellij platform plugin开发指导手册,java集成开发环境Intellij idea插件开发

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境,它的强大在于其高度的可扩展性,开发者可以通过编写插件来定制自己的开发环境。本开发指导手册是针对IntelliJ平台插件开发的一份全面指南,旨在帮助开发者从入门到...

    IntelliJ IDEA 插件开发入门指南.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。本指南将聚焦于IntelliJ IDEA的插件开发,帮助开发者扩展IDE的功能...

    intellij的scala工具bin文件

    总结来说,"intellij的scala工具bin文件"是IntelliJ IDEA中用于支持Scala开发的关键组件,它使得开发者能够高效地编写Spark应用程序,享受Scala语言的强大特性和Spark框架的高性能计算能力。通过这些工具,你可以...

    intellij IDEA使用文档

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(IDE),被广泛应用于Java、Kotlin、Groovy、Scala等编程语言的开发工作。它以其高效、智能的代码补全、强大的调试工具和丰富的插件系统而备受赞誉。这份...

Global site tag (gtag.js) - Google Analytics