Jay Wick
Jay Wick

Reputation: 13795

Change IntelliJ code construct symbols

Is there a way to change the icons for symbols suchs the C for classes and the M methods. They're a little hard to distinguish on my laptop. Ideally I'd like to change it throughout the IDE but fine if it's just for the project pane or auto complete.

enter image description here

Upvotes: 0

Views: 227

Answers (1)

Bohuslav Burghardt
Bohuslav Burghardt

Reputation: 34856

The icons can't be changed via the UI as far as I know. It is however possible to change them manually. All icons used by IntelliJ are located in $IDEA_HOME/lib/icons.jar, where $IDEA_HOME represents the IntelliJ installation directory.

It might be possible to modify content of this JAR (by unzipping it, changing the icons and creating JAR from it again) and replace the original icons.jar with it. But change such as this will probably be overwritten during IntelliJ upgrade.

One solution would be to package the icons into a plugin. There is a Idea 11 Icon Pack plugin which does exactly the same thing you want. It is a JAR with the same structure as the icons.jar. Except two things:

  • It has plugin descriptor (META-INF/plugin.xml) in order for the JAR to be registered as plugin
  • It has implementation class com/bulenkov/idea/Idea11IconPack in order to register the icons I guess

I would use this as an inspiration. You can modify the descriptor so that there are no clashes in plugins, and change all of the old icons for your modified ones. One thing I'm not sure about is the implementation class. You could keep it and it might work. Or you could decompile it to see what it does and create your own version.

You can then install the JAR with the plugin descriptor by clicking Install plugin from disk button in the plugin settings.

Here is also a documentation for plugin development which might be useful.

Upvotes: 4

Related Questions