Perfiles en IntelliJ IDEA🔗

Es posible mantener perfiles de tal manera que uno pueda separar extensiones y preferencias de usuario mediante el uso de las variables de entorno IDEA_PROPERTIES, IDE_HOME, IDEA_PROPERTIES y IDEA_VM_OPTIONS, así como la creación de los archivos idea.properties y idea.vmoptions.

Por ejemplo, las siguientes carpetas son perfiles: $HOME/.config/idea/profiles/perfil1 y $HOME/.config/vscode/idea/perfil2. En cada una de ellas existe el archivo idea.properties con el siguiente contenido, según el perfil:

idea.config.path=${user.home}/.config/idea/profiles/perfil1/config
idea.plugins.path=${user.home}/.config/idea/profiles/perfil1/config/plugins
idea.system.path=${user.home}/.config/idea/profiles/perfil1/system
idea.log.path=${user.home}/.config/idea/profiles/perfil1/log

La ejecución de IntelliJ IDEA de acuerdo al perfil sería:

[nihilipster@localhost:~]$ export IDEA_HOME=$HOME/.config/idea/profiles/perfil1
[nihilipster@localhost:~]$ export IDE_HOME=$IDEA_HOME
[nihilipster@localhost:~]$ export IDEA_PROPERTIES=$IDE_HOME/idea.properties
[nihilipster@localhost:~]$ export IDEA_VM_OPTIONS=$IDE_HOME/idea.vmoptions
[nihilipster@localhost:~]$ idea

Fuentes🔗