2.1. Define a language
{% include /code_samples/simple_language_plugin/src/com/simpleplugin/SimpleLanguage.java %}
2.2. Define an icon
Copy the icon to com.simpleplugin.icons package.
{% include /code_samples/simple_language_plugin/src/com/simpleplugin/SimpleIcons.java %}
2.3. Define a file type
{% include /code_samples/simple_language_plugin/src/com/simpleplugin/SimpleFileType.java %}
2.4. Define a file type factory
{% include /code_samples/simple_language_plugin/src/com/simpleplugin/SimpleFileTypeFactory.java %}
2.5. Register the file type factory
<fileTypeFactory implementation="com.simpleplugin.SimpleFileTypeFactory"/>
2.6. Run the project
Create a file with extension .simple and IntelliJ IDEA will automatically associate it with our language.