使用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将自动将其与定义的语言联系起来。
相关推荐
根据给定文件的信息,我们可以提炼出关于2018年Java集成开发工具IntelliJ IDEA的相关知识点,主要包括IntelliJ IDEA的基本介绍、安装配置过程、常用功能与技巧、以及如何利用该工具进行高效的Java开发等内容。...
IntelliJ IDEA是一款深受开发者喜爱的Java集成开发环境(IDE),尤其在Java、Groovy、Scala等语言的开发中有着广泛的应用。它以其强大的代码自动完成、重构工具、高效的项目管理以及高度可定制的设置而闻名。在日常...
这个“intellijidea开发工具文档.rar”压缩包显然包含了有关IntelliJ IDEA的详细使用指南或教程,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。 首先,让我们深入了解IntelliJ IDEA的核心特性: 1. **...
总之,IntelliJ IDEA 2020.1.4 x64版本作为一个专业的开发工具,它不仅提供了全面的编程语言支持,还通过各种智能功能、集成工具和良好的用户体验,为开发者提供了高效、便捷的开发环境。对于下载的"ideaU2020.1.4...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和高度可定制的设置而闻名。本压缩包"IntelliJ IDEA -settings.zip"包含了用户的一些常用...
本篇文章将详细探讨`IntelliJ IDEA 2021.3.3`版本中的设置选项,帮助你更好地理解和优化你的开发环境。 1. **全局设置(IntelliJ IDEA Global Settings)** 全局设置是影响整个IDE工作空间的一系列配置,包括编辑...
本资料包“java基础 编辑器IntelliJ IDEA.zip”将带你深入了解Java编程和IntelliJ IDEA的使用。 首先,Java基础是所有Java开发者必须掌握的技能。这包括了解Java语法,如变量、数据类型、控制结构(如if语句、for...
- **文件类型图标**:介绍不同文件类型的图标表示及其含义,便于快速识别文件类型。 #### 六、索引与编译 - **索引机制**:IntelliJ IDEA通过构建索引来加快代码搜索速度,提高开发效率。 - **编译方式**:支持自动...
6. **语言与框架支持**:IntelliJ IDEA支持多种语言和框架,如Java、Kotlin、Python等。开发插件时,可以扩展这些支持,添加新的语言特性或框架助手。 7. **Project Model**:了解项目的结构和模型是关键,这包括...
- **项目结构**: IntelliJ IDEA 12创建的Maven项目会遵循Maven的标准目录结构,即src/main/java存放Java源代码,src/main/resources存放资源文件等。 - **依赖管理**: Maven的依赖管理功能能够帮助开发者管理项目中...
IntelliJ IDEA 是由 JetBrains 开发的一款强大的集成开发环境(IDE),专为 Java 开发者设计,提供了丰富的功能和工具,帮助开发者提高编程效率和代码质量。根据给定的手册内容,该手册涵盖了 IntelliJ IDEA 4.5 ...
- **灵活性**:除了支持 Java 外,IntelliJ IDEA 还能支持多种其他编程语言,如 Kotlin、Groovy 等,这使得它成为一个非常灵活的开发工具。 - **生态系统**:JetBrains 社区活跃,有许多开发者贡献的插件和资源,...
在这款IDE中,开发者可以进行Java以及其他支持语言(如Python、JavaScript等)的编程工作,享受其强大的代码补全、重构、调试和版本控制功能。 描述中提到的"汉化包"是指将IntelliJ IDEA的用户界面翻译成中文,以便...
2. "IntelliJ IDEA使用说明书.docx" - 这是主要的学习资料,详细介绍了IntelliJ IDEA的功能、快捷键、项目管理、代码编辑、调试、版本控制等各个方面,是新用户入门和提升效率的重要参考资料。 3. "Ronghe_Color_...
"IntelliJ IDEA settings.zip"是一个包含了自定义配置文件的压缩包,旨在帮助用户快速设置和恢复IDE的个人偏好,避免每次安装或更新后重新配置的麻烦。 1. **IntelliJ IDEA Global Settings**: 这个文件包含了IDE...
3. 设置模块:定义项目的模块结构,用于组织源代码和资源文件。 4. 编译器配置:调整编译器设置,例如编码格式、警告级别等。 三、个性化设置 1. 主题:在“Appearance & Behavior” → “Appearance”中,可以...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境,它的强大在于其高度的可扩展性,开发者可以通过编写插件来定制自己的开发环境。本开发指导手册是针对IntelliJ平台插件开发的一份全面指南,旨在帮助开发者从入门到...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。本指南将聚焦于IntelliJ IDEA的插件开发,帮助开发者扩展IDE的功能...
总结来说,"intellij的scala工具bin文件"是IntelliJ IDEA中用于支持Scala开发的关键组件,它使得开发者能够高效地编写Spark应用程序,享受Scala语言的强大特性和Spark框架的高性能计算能力。通过这些工具,你可以...
IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境(IDE),被广泛应用于Java、Kotlin、Groovy、Scala等编程语言的开发工作。它以其高效、智能的代码补全、强大的调试工具和丰富的插件系统而备受赞誉。这份...