`IU` for IntelliJ IDEA Ultimate.
Path to locally installed target version of DataGrip. For example, for macOS:
`IU` for IntelliJ IDEA Ultimate.
Path to locally installed target version of DataGrip. For example, for macOS:
`](plugin_configuration_file.md#idea-plugin__depends) tags must declare `com.intellij.database`.
diff --git a/topics/products/goland/goland.md b/topics/products/goland/goland.md
index 437624262..5a9187d19 100644
--- a/topics/products/goland/goland.md
+++ b/topics/products/goland/goland.md
@@ -66,12 +66,12 @@ To see how these attributes appear in a similar Gradle build script for PhpStorm
The Go plugin version is explicitly declared because it isn't bundled with IntelliJ IDEA Ultimate Edition.
Select a [version](https://plugins.jetbrains.com/plugin/9568-go/versions) of the Go plugin compatible with the IntelliJ Idea Ultimate version.
-| Gradle IntelliJ Plugin Attribute | Attribute Value |
-|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. The Go plugin isn't compatible with IntelliJ IDEA Community Edition. |
-| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the GoLand target version, e.g. `193.5233.102`. |
-| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `org.jetbrains.plugins.go:193.5233.102.83` for the Go plugin.
See below for Go plugin version information.
|
-| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of GoLand. For example, on macOS:
/Users/$USERNAME$/Library/Application Support/JetBrains/Toolbox/apps/Goland/ch-0/193.5233.112/GoLand.app/Contents.
|
+| Gradle IntelliJ Plugin Attribute | Attribute Value |
+|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. The Go plugin isn't compatible with IntelliJ IDEA Community Edition. |
+| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the GoLand target version, e.g. `193.5233.102`. |
+| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `org.jetbrains.plugins.go:193.5233.102.83` for the Go plugin.
See below for Go plugin version information.
|
+| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of GoLand. For example, on macOS:
/Users/\$USERNAME\$/Library/Application Support/JetBrains/Toolbox/apps/Goland/ch-0/193.5233.112/GoLand.app/Contents.
|
@@ -99,7 +99,7 @@ To make the plugin compatible with GoLand and other IDEs supporting the Go langu
>
{style="note"}
-Use the [Exploring APIs as a Consumer](plugin_compatibility.md#exploring-apis-as-a-consumer) process to identify the library intellij-go-$version$.jar, where `$version$` corresponds to the version of the Go plugin.
+Use the [Exploring APIs as a Consumer](plugin_compatibility.md#exploring-apis-as-a-consumer) process to identify the library intellij-go-\$version\$.jar, where `$version$` corresponds to the version of the Go plugin.
Test your plugin with any version of GoLand you intend to support.
## GoLand Test Framework
diff --git a/topics/products/idea/spring_api.md b/topics/products/idea/spring_api.md
index 2fea96df0..0278a9309 100644
--- a/topics/products/idea/spring_api.md
+++ b/topics/products/idea/spring_api.md
@@ -17,7 +17,7 @@ To develop plugins, you will need to use _IntelliJ IDEA Ultimate Edition_ versio
Setup [Gradle build script](configuring_plugin_project.md#intellij-platform-configuration) to target IntelliJ IDEA Ultimate, then [add dependency](plugin_dependencies.md) to bundled Spring plugin with ID `com.intellij.spring`.
-Please use only Spring-related functionality exposed in spring-api.jar (sources are provided in $IDEA_HOME$/lib/src/src_spring-boot-openapi.zip) in your plugin.
+Please use only Spring-related functionality exposed in spring-api.jar (sources are provided in \$IDEA_HOME\$/lib/src/src_spring-boot-openapi.zip) in your plugin.
Using any other "internal" (implementation) classes from Spring plugin itself (spring.jar) is _not_ supported.
### plugin.xml
@@ -173,7 +173,7 @@ Spring Boot API allows extending/accessing Spring Boot specific support in the I
### Setting Up
[Add dependency](plugin_dependencies.md) to bundled Spring Boot plugin with ID `com.intellij.spring.boot`.
-Sources for Spring Boot API are available in $IDEA_HOME$/lib/src/src_spring-boot-openapi.zip.
+Sources for Spring Boot API are available in \$IDEA_HOME\$/lib/src/src_spring-boot-openapi.zip.
### Update plugin.xml
Add `com.intellij.spring.boot` to your [plugin.xml](plugin_configuration_file.md) to require "Spring Boot" plugin to be activated.
diff --git a/topics/products/phpstorm/phpstorm.md b/topics/products/phpstorm/phpstorm.md
index 9a26d1cc1..cae83c05d 100644
--- a/topics/products/phpstorm/phpstorm.md
+++ b/topics/products/phpstorm/phpstorm.md
@@ -1,4 +1,4 @@
-
+
# PhpStorm Plugin Development
@@ -57,12 +57,12 @@ The table below summarizes the [](tools_gradle_intellij_plugin.md) attributes to
Click on an entry in the table's *Attribute* column to go to the documentation about that attribute.
To see how these attributes appear in the Gradle build script for PhpStorm, see [](dev_alternate_products.md#configuring-gradle-build-script-using-the-intellij-idea-product-attribute).
-| `gradle-intellij-plugin` Attribute | Attribute Value |
-|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. The required PHP plugin isn't compatible with IntelliJ IDEA Community Edition. |
-| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the PhpStorm target version, e.g. `193.5233.102`. |
-| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `com.jetbrains.php:193.5233.102` for the PHP plugin.
See below for PHP plugin version information.
|
-| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of PhpStorm. For example, on macOS:
/Users/$USERNAME$/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/193.5233.101/PhpStorm.app/Contents.
|
+| `gradle-intellij-plugin` Attribute | Attribute Value |
+|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. The required PHP plugin isn't compatible with IntelliJ IDEA Community Edition. |
+| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the PhpStorm target version, e.g. `193.5233.102`. |
+| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `com.jetbrains.php:193.5233.102` for the PHP plugin.
See below for PHP plugin version information.
|
+| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of PhpStorm. For example, on macOS:
/Users/\$USERNAME\$/Library/Application Support/JetBrains/Toolbox/apps/PhpStorm/ch-0/193.5233.101/PhpStorm.app/Contents.
|
The PHP plugin version is explicitly declared because it isn't bundled with IntelliJ IDEA Ultimate Edition.
Select a [version](https://plugins.jetbrains.com/plugin/6610-php/versions) of the PHP plugin compatible with the [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version).
diff --git a/topics/products/rider/rider.md b/topics/products/rider/rider.md
index c38ac7dcb..29d7c685a 100644
--- a/topics/products/rider/rider.md
+++ b/topics/products/rider/rider.md
@@ -1,4 +1,4 @@
-
+
# Rider Plugin Development
@@ -36,7 +36,7 @@ The article is a good counterpoint to the ReSharper DevGuide content, which disc
Rider plugins may introduce their own .DotSettings files with customized [ReSharper settings](https://www.jetbrains.com/help/resharper/Sharing_Configuration_Options.html).
This is useful e.g. when a plugin brings its own file templates.
-For the ReSharper part to pick these settings, the settings files should be available in the plugin JAR file under the path dotnet/Extensions/$backend-plugin-id$/settings, where `backend-plugin-id` is calculated according to the following rules:
+For the ReSharper part to pick these settings, the settings files should be available in the plugin JAR file under the path dotnet/Extensions/\$backend-plugin-id\$/settings, where `backend-plugin-id` is calculated according to the following rules:
- if the IntelliJ plugin id (the [``](plugin_configuration_file.md#idea-plugin__id) element of the [plugin.xml](plugin_configuration_file.md)) includes a dot, then `backend-plugin-id` is the same as the IntelliJ plugin id;
- otherwise, the `backend-plugin-id` is a concatenation of the IntelliJ plugin vendor name (the [``](plugin_configuration_file.md#idea-plugin__vendor) element of the plugin.xml) and the IntelliJ plugin id.
diff --git a/topics/products/rubymine/rubymine.md b/topics/products/rubymine/rubymine.md
index 9720bb450..78c006b78 100644
--- a/topics/products/rubymine/rubymine.md
+++ b/topics/products/rubymine/rubymine.md
@@ -1,4 +1,4 @@
-
+
# RubyMine Plugin Development
@@ -21,12 +21,12 @@ The table below summarizes the [](tools_gradle_intellij_plugin.md) attributes to
Click on an entry in the table's *Attribute* column to go to the documentation about that attribute.
To see how these attributes appear in a similar Gradle build script for PhpStorm, see [](dev_alternate_products.md#configuring-gradle-build-script-using-the-intellij-idea-product-attribute).
-| `gradle-intellij-plugin` Attribute | Attribute Value |
-|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. |
-| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the RubyMine target version, e.g. `192.7142.36`. |
-| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `org.jetbrains.plugins.ruby:2019.2.20191029` for the Ruby plugin.
See below for Ruby plugin version information.
|
-| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of RubyMine. For example, on macOS:
/Users/$USERNAME$/Library/Application Support/JetBrains/Toolbox/apps/RubyMine/ch-0/192.7142.37/RubyMine.app/Contents.
|
+| `gradle-intellij-plugin` Attribute | Attribute Value |
+|----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for IntelliJ IDEA Ultimate. |
+| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | Set to the same `IU` BRANCH.BUILD as the RubyMine target version, e.g. `192.7142.36`. |
+| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | `org.jetbrains.plugins.ruby:2019.2.20191029` for the Ruby plugin.
See below for Ruby plugin version information.
|
+| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of RubyMine. For example, on macOS:
/Users/\$USERNAME\$/Library/Application Support/JetBrains/Toolbox/apps/RubyMine/ch-0/192.7142.37/RubyMine.app/Contents.
|
The required `org.jetbrains.plugins.ruby` plugin isn't compatible with IntelliJ IDEA Community edition but is compatible with IntelliJ IDEA Ultimate (`IU`) edition.
Product compatibility is determined from the Ruby plugin [version page](https://plugins.jetbrains.com/plugin/1293-ruby/versions).
diff --git a/topics/products/webstorm/webstorm.md b/topics/products/webstorm/webstorm.md
index da4248e4e..57eff1c2b 100644
--- a/topics/products/webstorm/webstorm.md
+++ b/topics/products/webstorm/webstorm.md
@@ -26,12 +26,12 @@ The table below summarizes the [](tools_gradle_intellij_plugin.md) attributes to
Click on an entry in the table's *Attribute* column to go to the documentation about that attribute.
To see how these attributes appear in a similar Gradle build script for PhpStorm, see [](dev_alternate_products.md#configuring-gradle-build-script-using-the-intellij-idea-product-attribute).
-| `gradle-intellij-plugin` Attribute | Attribute Value |
-|----------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for [](idea_ultimate.md). |
-| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | `192.7142.36` Set to the same BRANCH.BUILD as the WebStorm target version. |
-| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | Dependency on the `JavaScript` plugin. |
-| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of WebStorm. For example, for macOS:
/Users/$USERNAME$/Library/Application Support/JetBrains/Toolbox/apps/WebStorm/ch-0/192.7142.35/WebStorm.app/Contents.
|
+| `gradle-intellij-plugin` Attribute | Attribute Value |
+|----------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| [`intellij.type`](tools_gradle_intellij_plugin.md#intellij-extension-type) | `IU` for [](idea_ultimate.md). |
+| [`intellij.version`](tools_gradle_intellij_plugin.md#intellij-extension-version) | `192.7142.36` Set to the same BRANCH.BUILD as the WebStorm target version. |
+| [`intellij.plugins`](tools_gradle_intellij_plugin.md#intellij-extension-plugins) | Dependency on the `JavaScript` plugin. |
+| [`runIde.ideDir`](tools_gradle_intellij_plugin.md#tasks-runide-idedir) | Path to locally installed target version of WebStorm. For example, for macOS:
/Users/\$USERNAME\$/Library/Application Support/JetBrains/Toolbox/apps/WebStorm/ch-0/192.7142.35/WebStorm.app/Contents.
|
The dependency on the WebStorm APIs must be declared in the [plugin.xml](plugin_configuration_file.md) file.
As described in [Modules Specific to Functionality](plugin_compatibility.md#modules-specific-to-functionality) table, the [``](plugin_configuration_file.md#idea-plugin__depends) tags must declare `JavaScript`.
diff --git a/topics/reference_guide/frameworks_and_external_apis/external_builder_api.md b/topics/reference_guide/frameworks_and_external_apis/external_builder_api.md
index b682eb6e2..64a40cf83 100644
--- a/topics/reference_guide/frameworks_and_external_apis/external_builder_api.md
+++ b/topics/reference_guide/frameworks_and_external_apis/external_builder_api.md
@@ -1,4 +1,4 @@
-
+
# External Builder API and Plugins
@@ -47,7 +47,7 @@ To pass custom data between the invocation of the same builder between multiple
The external builder process uses the standard Java [services](https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html) mechanism to support plugins.
There are several service interfaces (e.g. [`BuilderService`](%gh-ic%/jps/jps-builders/src/org/jetbrains/jps/incremental/BuilderService.java) which can be implemented in plugins to extend the builder functionality.
-An implementation of a service needs to be registered by creating the META-INF/services/$service-interface-fqn$ file containing the implementation class's qualified name.
+An implementation of a service needs to be registered by creating the META-INF/services/\$service-interface-fqn\$ file containing the implementation class's qualified name.
E.g. `BuilderService` implementations are registered in META-INF/services/org.jetbrains.jps.incremental.BuilderService file.
These files don't have extensions, so you need to map corresponding patterns to text files in IDE settings.
@@ -55,7 +55,7 @@ These files don't have extensions, so you need to map corresponding patterns to
Sources of a plugin for External Builder should be put in a separate module.
By convention, such a module has a name '...-jps-plugin', and its sources are placed under the jps-plugin directory in the main plugin directory.
-Use `com.intellij.compileServer.plugin` extension point to add the plugin to the classpath of the external build process, the plugin JAR should be named $JPS_module_name$.jar. Build | Prepare Plugin Module for Deployment action will automatically pack the 'jps-plugin' part to a separate JAR accordingly.
+Use `com.intellij.compileServer.plugin` extension point to add the plugin to the classpath of the external build process, the plugin JAR should be named \$JPS_module_name\$.jar. Build | Prepare Plugin Module for Deployment action will automatically pack the 'jps-plugin' part to a separate JAR accordingly.
See [IntelliJ Platform Explorer](https://jb.gg/ipe?extensions=com.intellij.compileServer.plugin) for samples.
@@ -91,14 +91,14 @@ The build process has built-in self-CPU-profiling capabilities.
1. _2023.2+_ Install [YourKit Profiler for IDE Performance Testing](https://plugins.jetbrains.com/plugin/20892-yourkit-profiler-for-ide-performance-testing) plugin
-2. Copy $IDE_HOME$/lib/yjp-controller-api-redist.jar and $IDE_HOME$/bin/yjpagent.* files to $IDE_SYSTEM_DIR$/compile-server
+2. Copy \$IDE_HOME\$/lib/yjp-controller-api-redist.jar and \$IDE_HOME\$/bin/yjpagent.* files to \$IDE_SYSTEM_DIR\$/compile-server
3. In Settings | Build, Execution, Deployment | Compiler | Java Compiler add `-Dprofiling.mode=true` in Additional command line parameters
4. Make sure Build project automatically in Settings | Build, Execution, Deployment | Compiler is disabled
-After this, every build process run should result in a CPU snapshot stored in $USER_HOME$/Snapshots directory.
-Snapshots are named like ExternalBuild\-\$DATE$.snapshot.
+After this, every build process run should result in a CPU snapshot stored in \$USER_HOME\$/Snapshots directory.
+Snapshots are named like ExternalBuild\-\$DATE\$.snapshot.
Specifying `-Dprofiling.mode=false` will turn profiling off.
Please capture a couple of snapshots for the situations you believe the build should work much faster than it does.
diff --git a/topics/reference_guide/icons.md b/topics/reference_guide/icons.md
index 87572bc13..8f99a1060 100644
--- a/topics/reference_guide/icons.md
+++ b/topics/reference_guide/icons.md
@@ -230,8 +230,8 @@ This allows supporting both UI variants at the same time, depending on what the
1. Create a new expui directory in the icon root directory ([Reference](#organizing-icons)).
2. Copy all icons for the New UI into this directory.
-3. Create an empty $PluginName$IconMappings.json mapping file in the resources root directory.
-4. Register $PluginName$IconMappings.json in plugin.xml via the `com.intellij.iconMapper` extension point.
+3. Create an empty \$PluginName\$IconMappings.json mapping file in the resources root directory.
+4. Register \$PluginName\$IconMappings.json in plugin.xml via the `com.intellij.iconMapper` extension point.