From b42ac4832304d8ba5d9c6f4634c28e3d04f37bcd Mon Sep 17 00:00:00 2001 From: Yuriy Artamonov Date: Sat, 18 Oct 2025 16:16:35 +0200 Subject: [PATCH] [registry] IJPL-175398 Move plugin registry keys out of the platform registry.properties GitOrigin-RevId: 70ed1d4864da4788fd77a719a9063b560c5bb5d6 --- .../impl/resources/META-INF/java-debugger.xml | 3 + .../resources/META-INF/JavaAnalysisPlugin.xml | 3 + .../resources/META-INF/JavaPlugin.xml | 15 +- .../util/resources/misc/registry.properties | 523 +++++++++--------- ...inKeysAreProhibitedInPlatformRegistry.html | 5 + .../resources/intellij.devkit.core.xml | 8 +- .../messages/DevKitBundle.properties | 3 +- .../RegistryPropertiesAnnotator.kt | 187 +++---- ...evkitInspectionsRegistrationCheckTest.java | 2 +- .../PluginConfigReferenceTest.java | 2 +- plugins/eclipse/resources/META-INF/plugin.xml | 5 +- .../detect/EclipseProjectDetector.java | 5 +- .../gradle/java/resources/META-INF/plugin.xml | 4 + .../plugin-resources/META-INF/plugin.xml | 5 + plugins/javaFX/resources/intellij.javaFX.xml | 3 + .../resources/META-INF/jvm-debugger.xml | 24 +- .../src/main/resources/META-INF/plugin.xml | 3 + .../intellij.pycharm.community.ide.impl.xml | 3 + 18 files changed, 418 insertions(+), 385 deletions(-) create mode 100644 plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginKeysAreProhibitedInPlatformRegistry.html diff --git a/java/debugger/impl/resources/META-INF/java-debugger.xml b/java/debugger/impl/resources/META-INF/java-debugger.xml index ccde48254eef..2aac46de309b 100644 --- a/java/debugger/impl/resources/META-INF/java-debugger.xml +++ b/java/debugger/impl/resources/META-INF/java-debugger.xml @@ -108,6 +108,7 @@ + @@ -219,6 +220,8 @@ description="The timeout between the hit run-to-cursor breakpoint in another thread/coroutine and pause the debugger"/> "/> + diff --git a/java/java-analysis-impl/resources/META-INF/JavaAnalysisPlugin.xml b/java/java-analysis-impl/resources/META-INF/JavaAnalysisPlugin.xml index 44c2aee521fa..9ec4a1693a12 100644 --- a/java/java-analysis-impl/resources/META-INF/JavaAnalysisPlugin.xml +++ b/java/java-analysis-impl/resources/META-INF/JavaAnalysisPlugin.xml @@ -365,5 +365,8 @@ + + diff --git a/java/java-impl/resources/META-INF/JavaPlugin.xml b/java/java-impl/resources/META-INF/JavaPlugin.xml index 7c865a63cd7e..4a6fe53c3863 100644 --- a/java/java-impl/resources/META-INF/JavaPlugin.xml +++ b/java/java-impl/resources/META-INF/JavaPlugin.xml @@ -678,10 +678,6 @@ implementationClass="com.intellij.codeInsight.hint.NextParameterAfterCompletionHandler"/> - - - - @@ -811,6 +807,10 @@ + + + @@ -2785,12 +2785,19 @@ + + + + diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index 246deafc97e6..0ff96cb3a120 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -35,12 +35,19 @@ actionSystem.playback.typecommand.delay=200 actionSystem.playback.typecommand.delay.description=Delay after typing and shortcut related commands\ \ being executed by the playback runner. actionSystem.playback.useDirectActionCall=true +actionSystem.playback.useDirectActionCall.description=Invoke actions directly instead of dispatching input events during test playback actionSystem.playback.useTypingTargets=true +actionSystem.playback.useTypingTargets.description=Send typing events to typing targets during playback actionSystem.keyGestures.enabled=false +actionSystem.keyGestures.enabled.description=Enable key gesture shortcuts (multi-stroke) handling actionSystem.suspendFocusTransferIfApplicationInactive=true +actionSystem.suspendFocusTransferIfApplicationInactive.description=Suspend focus transfers when the application is inactive actionSystem.getContextByRecentMouseEvent=false +actionSystem.getContextByRecentMouseEvent.description=Get DataContext based on the most recent mouse event actionSystem.secondKeystrokeTimeout=2000 +actionSystem.secondKeystrokeTimeout.description=Timeout in milliseconds to wait for the second keystroke of a multi-stroke shortcut actionSystem.win.suppressAlt=true +actionSystem.win.suppressAlt.description=Suppress native Alt key menu activation on Windows actionSystem.update.actions.async.max.nested.loops=20 actionSystem.update.actions.async.max.nested.loops.description=A maximum number of nested EDT loops @@ -65,7 +72,9 @@ action.toolbar.position.bottom.on.mac=false action.toolbar.position.bottom.on.mac.description=Moves the action toolbar to the bottom of the corresponding component. Mac only! actionSystem.mouseGesturesEnabled=true +actionSystem.mouseGesturesEnabled.description=Enable mouse gesture support for invoking actions actionSystem.assertFocusAccessFromEdt=true +actionSystem.assertFocusAccessFromEdt.description=Assert that focus-related APIs are accessed on the EDT ide.highlighting.mode.essential=false ide.highlighting.mode.essential.description=Enable essential highlighting mode @@ -124,9 +133,9 @@ ide.recent.files.tool.window.list=true ide.recent.files.tool.window.list.description=Shows a list of tool windows in the Recent Files popup ide.new.tool.window.resize.area.height=13 -ide.new.tool.window.resize.area.height.description=Size of tool window header top part [1..26] reserved for resize (while the bottom part is for drag-n-drop) +ide.new.tool.window.resize.area.height.description=Size of the tool window header top part [1..26] reserved for resize (while the bottom part is for drag-n-drop) ide.new.tool.window.start.drag.deadzone=100 -ide.new.tool.window.start.drag.deadzone.description=Minimal distance from pressed point to start drag (and thus to avoid mistaken one) +ide.new.tool.window.start.drag.deadzone.description=Minimal distance from the pressed point to start drag (and thus to avoid mistaken one) ide.switcher.tool.window.list=true ide.switcher.tool.window.list.description=Shows a list of tool windows in the Switcher popup ide.allow.tool.window.tabs.reorder=true @@ -160,9 +169,9 @@ ide.navigate.to.recently.focused.editor.description=Use the last focused editor By default, navigation (e.g., from tool windows) goes to the main IDE window even if you work with editors in a separate window. ide.editor.max.pinned.tab.width=2000 -ide.editor.max.pinned.tab.width.description=Max width for pinned editor tab +ide.editor.max.pinned.tab.width.description=Max width for a pinned editor tab ide.editor.tabs.interactive.pin.button=true -ide.editor.tabs.interactive.pin.button.description=Unpin pinned editor tab when 'pin' button is clicked +ide.editor.tabs.interactive.pin.button.description=Unpin the pinned editor tab when the 'pin' button is clicked ide.editor.tabs.show.fadeout=true ide.editor.tabs.show.fadeout.description=Show fadeout overlay to decorate partially hidden (scrolled aside) tabs ide.editor.tabs.fadeout.width=10 @@ -172,15 +181,15 @@ ide.editor.tabs.visible.in.presentation.mode.description=Keep editor tabs visibl ide.hide.excluded.files=false ide.hide.excluded.files.restartRequired=true -ide.hide.excluded.files.description=Do not show excluded files in Project View and exclude them from VCS +ide.hide.excluded.files.description=Do not show excluded files in the Project View and exclude them from VCS use.tty.for.external.tools=false -use.tty.for.external.tools.description=Use command line with TTY support to run 'External Tools' +use.tty.for.external.tools.description=Use the command line with TTY support to run 'External Tools' ide.appIcon.badge=true ide.appIcon.requestAttention=true ide.appIcon.requestAttention.after.indexing=false -ide.appIcon.requestAttention.after.indexing.description=Whether IDE should request user's attention (e.g., by flashing application icon on taskbar) after the end of project analysis +ide.appIcon.requestAttention.after.indexing.description=Whether IDE should request user's attention (e.g., by flashing the application icon on the taskbar) after the end of project analysis win.request.focus.delay.ms=20 win.request.focus.delay.ms.description=Time to wait (blocking EDT) before trying to activate the IDE window on Windows. The value around \ @@ -191,7 +200,7 @@ ide.index.image.max.size=10 ide.index.image.max.size.description=Max size of an image to index, in megabytes no.window.actions.in.editor=false -no.window.actions.in.editor.description=Disables window actions "Stretch to\u2026" within focused editor as before. +no.window.actions.in.editor.description=Disables window actions "Stretch to\u2026" within the focused editor as before. ide.windowSystem.hScrollChars=5 ide.windowSystem.vScrollChars=5 @@ -199,20 +208,30 @@ ide.windowSystem.autoShowProcessPopup=false ide.windowSystem.showListItemsPopup=true ide.tree.yieldingUiUpdate=true +ide.tree.yieldingUiUpdate.description=Perform heavy tree UI updates in yielding mode to keep the UI responsive at the cost of longer updates ide.tree.showBusyIndicator=true +ide.tree.showBusyIndicator.description=Show a busy/loading indicator in tree controls while data is being loaded or updated ide.tree.waitForReadyTimeout=250 +ide.tree.waitForReadyTimeout.description=Maximum time in milliseconds to wait for a tree to become ready before proceeding ide.tree.clearOnHideTime.description=Time in milliseconds when the hidden project view tree will be deactivated. ide.tree.autoscrollToVCenter=false +ide.tree.autoscrollToVCenter.description=Automatically scroll the selected tree node to the vertical center of the visible area ide.tree.horizontal.default.autoscrolling=true ide.tree.horizontal.default.autoscrolling.description=Allow automatic horizontal scroll of selected tree nodes to visible area in tree views ide.tree.ensureSelectionOnFocusGained=true +ide.tree.ensureSelectionOnFocusGained.description=Ensure that a tree has a valid selection when it gains focus ide.tree.autoExpandMaxDepth=5 +ide.tree.autoExpandMaxDepth.description=Maximum depth of nodes to auto-expand in trees ide.tree.expandRecursionDepth=50 +ide.tree.expandRecursionDepth.description=Maximum recursion depth when expanding tree nodes programmatically ide.tree.checkStructure=false +ide.tree.checkStructure.description=Enable additional consistency checks for tree structure updates (may impact performance) ide.tree.uiLockAttempt=250 +ide.tree.uiLockAttempt.description=Maximum time in milliseconds to attempt to acquire the UI lock for tree updates before yielding ide.tree.deferred.icon.invalidates.cache=true +ide.tree.deferred.icon.invalidates.cache.description=Whether a change in a deferred icon should invalidate the renderer cache for the corresponding tree node ide.tree.expand.on.double.click=[DEFAULT*|ALWAYS|NEVER|NAVIGATABLE] ide.tree.expand.on.double.click.description=Specify the default behavior of expanding/collapsing tree nodes by double-clicking (see ExpandOnDoubleClick enum) ide.tree.additional.rows.count=1 @@ -224,7 +243,7 @@ ide.rich.cancellation.traces.description=Enables detailed stacktrace collection edit.source.on.enter.key.disabled=false edit.source.on.enter.key.disabled.description=Allows preventing navigation on the Enter key pressed edit.source.on.enter.key.non.source.navigation.enabled=false -edit.source.on.enter.key.non.source.navigation.enabled.description=Allows navigation even if navigatable object cannot navigate to the editor +edit.source.on.enter.key.non.source.navigation.enabled.description=Allows navigation even if a navigatable object cannot navigate to the editor ide.bookmark.show.all.breakpoints=false ide.bookmark.show.all.breakpoints.description=Shows every breakpoint in the Bookmarks tool window @@ -236,12 +255,12 @@ ide.bookmark.mnemonic.chooser.cyclic.scrolling.allowed=true ide.bookmark.mnemonic.chooser.cyclic.scrolling.allowed.description=Allows cyclic scrolling in the Mnemonic Chooser ide.bookmark.mnemonic.chooser.always.above.gutter=false -ide.bookmark.mnemonic.chooser.always.above.gutter.description=Always shows above editor's gutter if possible +ide.bookmark.mnemonic.chooser.always.above.gutter.description=Always shows the above editor's gutter if possible ide.tree.ui.cyclic.scrolling.allowed=false ide.tree.ui.cyclic.scrolling.allowed.description=Enables cyclic scrolling in trees if the UISettings.getCycleScrolling is enabled ide.tree.painter.classic.compact=false -ide.tree.painter.classic.compact.description=Enables the compact version of classic painter for tree control +ide.tree.painter.classic.compact.description=Enables the compact version of the classic painter for tree control ide.tree.painter.compact.default=false ide.tree.painter.compact.default.description=Enables the default version of compact painter for tree control @@ -253,7 +272,7 @@ ide.tree.ui.async.batch.size.description=Number of virtual files to process in o ide.tree.experimental.layout.cache=true ide.tree.experimental.layout.cache.restartRequired=true -ide.tree.experimental.layout.cache.description=Use experimental tree layout cache for all trees +ide.tree.experimental.layout.cache.description=Use the experimental tree layout cache for all trees ide.tree.experimental.layout.cache.debug=false ide.tree.experimental.layout.cache.debug.description=Enable debugging (slow!) for DefaultTreeLayoutCache @@ -272,18 +291,26 @@ ide.main.menu.expand.horizontal=true ide.main.menu.expand.horizontal.description=Expand the hamburger menu horizontally (Windows and Linux only) ide.macos.main.menu.alignment.options=[Native*|Aligned|Aligned in group|No icons] -ide.macos.main.menu.alignment.options.description="Native" - align menu items as macOS does, \ - "Aligned" - align menu items vertically inside a group, \ - "No icons" - hide icons +ide.macos.main.menu.alignment.options.description="Native" \u2013 align menu items as macOS does, \ + "Aligned" \u2013 align menu items vertically inside a group, \ + "No icons" \u2013 hide icons ide.splitter.mouseZone=6 +ide.splitter.mouseZone.description=The size in pixels of the mouse resize zone around splitters ide.splitter.chooser.info.panel.height=150 +ide.splitter.chooser.info.panel.height.description=Specifies the height of the Splitter chooser info panel in pixels ide.splitter.chooser.info.panel.width=250 +ide.splitter.chooser.info.panel.width.description=Specifies the width of the Splitter chooser info panel in pixels ide.splitter.chooser.info.panel.arc=10 +ide.splitter.chooser.info.panel.arc.description=Specifies the corner arc radius (in pixels) for the info panel\u2019s rounded corners ide.splitter.chooser.info.panel.arrows.shift.center=-20 +ide.splitter.chooser.info.panel.arrows.shift.center.description=Specifies the offset of the arrows from the panel center in pixels ide.splitter.chooser.info.panel.arrows.shift.vertical=20 +ide.splitter.chooser.info.panel.arrows.shift.vertical.description=Specifies the additional vertical offset for arrows inside the info panel in pixels ide.splitter.chooser.info.panel.arrows.shift.horizontal=30 +ide.splitter.chooser.info.panel.arrows.shift.horizontal.description=Specifies the additional horizontal offset for arrows inside the info panel in pixels ide.splitter.chooser.info.panel.text.shift=50 +ide.splitter.chooser.info.panel.text.shift.description=Specifies the offset of the text inside the info panel in pixels ide.autoscroll.to.source.delay=100 ide.autoscroll.to.source.delay.description=Delay before performing the AutoscrollToSource action @@ -307,13 +334,13 @@ ide.scroll.thumb.small.if.opaque=false ide.scroll.thumb.small.if.opaque.description=Allows tuning an opaque thumb thickness. Affects Windows and Linux only. ide.onboarding.background.enabled=true -ide.onboarding.background.enabled.description=Enable background images for License, Import Settings and Update IDE screens dialogs. +ide.onboarding.background.enabled.description=Enable background images for License, Import Settings, and Update IDE screens dialogs. ide.update.dialog.new.ui.enabled=false ide.update.dialog.new.ui.enabled.description=Enable the new UI for IDE Update Dialog ide.onboarding.background.use.long.timeout=true -ide.onboarding.background.use.long.timeout.description=If true, long timeout (30 sec) for background images for License and Import Settings screens dialogs is used +ide.onboarding.background.use.long.timeout.description=If true, the long timeout (30 sec) for background images for License and Import Settings screens dialogs is used mac.scroll.horizontal.gap=true mac.scroll.horizontal.gap.description=Shows additional space after the last row of a list or a tree. Affects macOS only. @@ -328,25 +355,33 @@ ide.preferred.scrollable.viewport.fixed.height=0 ide.preferred.scrollable.viewport.fixed.height.description=Specifies default row height for an empty list ide.preferred.scrollable.viewport.visible.rows=10 -ide.preferred.scrollable.viewport.visible.rows.description=Specifies default number of visible rows in a list +ide.preferred.scrollable.viewport.visible.rows.description=Specifies the default number of visible rows in a list ide.preferred.scrollable.viewport.extra.space=true ide.preferred.scrollable.viewport.extra.space.description=Adds an extra space to show that a list can be scrolled ide.suvorov.progress.kind=[None|Bar|Spinning|Overlay|NiceOverlay*] -ide.suvorov.progress.kind.description=Kind of progress that is used to make an impression of live IDE when it is freezed on acquisition of locks +ide.suvorov.progress.kind.description=Kind of progress that is used to make an impression of a live IDE when it is freezed on acquisition of locks ide.suvorov.progress.showing.delay.ms=1000 -ide.suvorov.progress.showing.delay.ms.description=Defines delay until the UI component of progress indicator during a UI freeze starts being visible +ide.suvorov.progress.showing.delay.ms.description=Defines delay until the UI component of the progress indicator during a UI freeze starts being visible ide.tooltip.animationCycle=150 +ide.tooltip.animationCycle.description=Duration in milliseconds for one animation cycle of tooltip animations. ide.tooltip.initialDelay=1200 +ide.tooltip.initialDelay.description=Delay in milliseconds before showing a tooltip after the pointer rests on a component. ide.tooltip.initialDelay.highlighter=150 +ide.tooltip.initialDelay.highlighter.description=Delay in milliseconds before showing editor highlighter tooltips. ide.tooltip.reshowDelay=500 +ide.tooltip.reshowDelay.description=Minimum time in milliseconds before a tooltip can be shown again after it was hidden. ide.tooltip.dismissDelay=4000 +ide.tooltip.dismissDelay.description=Time in milliseconds after which a visible tooltip is automatically hidden if the mouse stays idle. ide.tooltip.initialReshowDelay=500 +ide.tooltip.initialReshowDelay.description=Delay in milliseconds before showing a tooltip when moving within the same component. ide.tooltip.autoDismissDeadZone=300 +ide.tooltip.autoDismissDeadZone.description=Grace-period in milliseconds around auto\u2011dismiss to reduce flicker when the pointer is near the tooltip. ide.tooltip.showAllSeverities=false +ide.tooltip.showAllSeverities.description=Show all inspection severities in editor tooltips instead of only the most relevant. ide.disable.editor.tooltips=false ide.disable.editor.tooltips.description=Prevents tooltips displayed in the editor (provided by inspections etc.) ide.balloon.shadowEnabled=true @@ -369,10 +404,10 @@ gutter.tooltip.single.link.description=Shows a single link for all classes in a ide.helptooltip.regular.dismissDelay=10000 ide.helptooltip.full.dismissDelay=30000 ide.hide.expandable.tooltip.owner.mouse.exit=true -ide.hide.expandable.tooltip.owner.mouse.exit.description=Provides autohiding for expandable tooltip when mouse leaves visible area of 'owner' component +ide.hide.expandable.tooltip.owner.mouse.exit.description=Provides autohiding for expandable tooltip when the mouse leaves the visible area of the 'owner' component ide.expansion.hints.enabled=true -ide.expansion.hints.enabled.description=Enables expansion hints for lists, trees, and tables to show invisible part of a cell renderer. +ide.expansion.hints.enabled.description=Enables expansion hints for lists, trees, and tables to show the invisible part of a cell renderer. ide.browser.jcef.enabled=true ide.browser.jcef.enabled.restartRequired=true @@ -391,14 +426,14 @@ ide.browser.jcef.markdownView.osr.enabled.description=Whether the Markdown view ide.browser.jcef.codeWithMe.osr.enabled=false ide.browser.jcef.codeWithMe.osr.enabled.description=Whether Code With Me should be displayed in the off-screen mode. ide.browser.jcef.codeWithMe.inBrowserScreenSharing.enabled=true -ide.browser.jcef.codeWithMe.inBrowserScreenSharing.enabled.description=Start screen sharing in external browser. +ide.browser.jcef.codeWithMe.inBrowserScreenSharing.enabled.description=Start screen sharing in an external browser. ide.browser.jcef.headless.enabled=false ide.browser.jcef.headless.enabled.description=Enable JCEF browser in the IDE headless mode ide.browser.jcef.testMode.enabled=false ide.browser.jcef.testMode.enabled.description=Allows for JBCefApp.getInstance() to re-initialize on a subsequent call. ide.browser.jcef.debug.port=-1 ide.browser.jcef.debug.port.restartRequired=true -ide.browser.jcef.debug.port.description=The port number at which remote DevTools will be available(0 - to select a random) +ide.browser.jcef.debug.port.description=The port number at which remote DevTools will be available (0 \u2013 to select a random) ide.browser.jcef.preinit=false ide.browser.jcef.preinit.restartRequired=true ide.browser.jcef.preinit.description=Force JCEF init at IDE start-up to support co-existence with JavaFX (affects macOS only) @@ -406,7 +441,7 @@ ide.browser.jcef.jsQueryPoolSize=0 ide.browser.jcef.jsQueryPoolSize.description=Define JBCefJSQuery pool size used after browser creation ide.browser.jcef.gpu.disable=false ide.browser.jcef.gpu.disable.restartRequired=true -ide.browser.jcef.gpu.disable.description=Disables GPU hardware acceleration in JCEF. If software renderer is not in place, then the GPU process won't launch. +ide.browser.jcef.gpu.disable.description=Disables GPU hardware acceleration in JCEF. If a software renderer is not in place, then the GPU process won't launch. ide.browser.jcef.gpu.infinitecrash=true ide.browser.jcef.gpu.infinitecrash.restartRequired=true ide.browser.jcef.gpu.infinitecrash.description=Disables crash limit for a GPU process. If it crashes too often, then there will be shown a notification (which recommends disabling GPU). @@ -450,14 +485,14 @@ editor.focus.mode.color.dark=404040 editor.focus.mode.color.dark.description=Dark color for focus mode editor.position.mouse.cursor.on.doubleclicked.tab=false -editor.position.mouse.cursor.on.doubleclicked.tab.description=Position mouse cursor on editor tab when the tab was double-clicked \ +editor.position.mouse.cursor.on.doubleclicked.tab.description=Position the mouse cursor on the editor tab when the tab was double-clicked \ to perform 'Maximize Editor' or 'Hide All Tool Windows' actions editor.max.caret.count=1000 editor.max.caret.count.description=Maximum number of carets that can be created in the editor (performance-related limit) editor.block.caret.selection.vim-like=false -editor.block.caret.selection.vim-like.description=On mouse-drag selection in editor with block caret, always include character under caret \ +editor.block.caret.selection.vim-like.description=On mouse-drag selection in the editor with a block caret, always include character under caret \ in selection editor.caret.update.primary.selection=true @@ -467,16 +502,16 @@ editor.navigation.history.stack.size=150 editor.navigation.history.stack.size.description=Stack size limit for back/forward and last/next edit location navigation editor.reformat.on.typing=false -editor.reformat.on.typing.description=Enable the auto formatting typed handler +editor.reformat.on.typing.description=Enable the auto-formatting typed handler editor.move.semicolon.after.paren=true -editor.move.semicolon.after.paren.description=Moves semicolon typed before closing paren to the end of statement +editor.move.semicolon.after.paren.description=Moves semicolon typed before closing paren to the end of the statement editor.virtual.lines=5 editor.virtual.lines.description=Number of virtual empty lines displayed at the editor bottom editor.scrolling.animation.interval.ms=100 -editor.scrolling.animation.interval.ms.description=Animation interval (in milliseconds) for scrolling in the editor, when mouse is dragged \ - beyond visible area. The smaller the value, the faster is scrolling. +editor.scrolling.animation.interval.ms.description=Animation interval (in milliseconds) for scrolling in the editor, when the mouse is dragged \ + beyond the visible area. The smaller the value, the faster is scrolling. editor.highlight.selected.text.max.occurrences.threshold=50 editor.highlight.selected.text.max.occurrences.threshold.description=Maximum number of highlights in the editor when selecting text. \ @@ -489,13 +524,13 @@ editor.rd.reopen.editors.on.frontend.description=Enables reopening the editors o consequently, restoring the editor splitters highlight.caret.line.at.custom.fold=false -highlight.caret.line.at.custom.fold.description=Whether caret line highlighting is applied when caret is located at a custom fold region +highlight.caret.line.at.custom.fold.description=Whether caret line highlighting is applied when the caret is located at a custom fold region doc.render.cache.size=0.02 -doc.render.cache.size.description=Maximum fraction of available heap that will be used to store rendered comments (text content) +doc.render.cache.size.description=Maximum fraction of the available heap that will be used to store rendered comments (text content) doc.render.cache.size.restartRequired=true doc.render.image.cache.size=0.04 -doc.render.image.cache.size.description=Maximum fraction of available heap that will be used to store (unpacked) images in rendered comments +doc.render.image.cache.size.description=Maximum fraction of the available heap that will be used to store (unpacked) images in rendered comments doc.render.image.cache.size.restartRequired=true doc.render.adaptive.image=false doc.render.adaptive.image.description=Use the new experimental adaptive image loading @@ -524,9 +559,9 @@ ide.run.blocking.cancellable.assert.in.tests=false ide.run.blocking.cancellable.assert.in.tests.description=Implement assertions within 'runBlockingCancellable' in tests ide.unused.symbol.calculation.maxFilesToSearchUsagesIn=10 -ide.unused.symbol.calculation.maxFilesToSearchUsagesIn.description=Max number of scanned files to find usages of symbol +ide.unused.symbol.calculation.maxFilesToSearchUsagesIn.description=Max number of scanned files to find usages of a symbol ide.unused.symbol.calculation.maxFilesSizeToSearchUsagesIn=524288 -ide.unused.symbol.calculation.maxFilesSizeToSearchUsagesIn.description=Max files size in bytes to find usages of symbol in case there are a few files +ide.unused.symbol.calculation.maxFilesSizeToSearchUsagesIn.description=Max files size in bytes to find usages of a symbol in case there are a few files ide.tabbedPane.dragOutMultiplier=0.1 ide.tabbedPane.dragOutMultiplier.description=A threshold to define if editor tab drag&drop is intentional (ratio of tab size) @@ -534,7 +569,7 @@ ide.tabbedPane.dragToSplitRatio=0.2 ide.tabbedPane.dragToSplitRatio.description=Ratio of editor tabs area to process drag-n-drop as vertical or horizontal split ide.warmup.use.predicates=true -ide.warmup.use.predicates.description=Use predicate-based warmup instead of custom configuration-based one +ide.warmup.use.predicates.description=Use predicate-based warmup instead of a custom configuration-based one file.chooser.async.tree.model=true file.chooser.async.tree.model.description=Use the new implementation based on AsyncTreeModel + FileTreeModel @@ -575,31 +610,39 @@ ide.mac.pressAndHold.workaround=true ide.mac.pressAndHold.workaround.description=Enable workaround for press-and-hold input method for accented characters on macOS ide.mac.pressAndHold.brute.workaround=false ide.mac.pressAndHold.brute.workaround.description=Enable alternative workaround for press-and-hold input method for accented characters on macOS. \ - It might work in more cases, but known to cause issues with Japanese text input. + It might work in more cases, but is known to cause issues with Japanese text input. debugger.valueTooltipAutoShow=true debugger.valueTooltipAutoShow.description=Auto show tooltip on mouse over. debugger.valueTooltipAutoShowOnSelection=false debugger.valueTooltipAutoShowOnSelection.description=Auto show tooltip when editor selection changes debugger.mayBringFrameToFrontOnBreakpoint=true +debugger.mayBringFrameToFrontOnBreakpoint.description=Bring the IDE window to front when a breakpoint is hit debugger.mayBringDebuggeeWindowToFrontAfterResume=true +debugger.mayBringDebuggeeWindowToFrontAfterResume.description=Bring the debuggee window to front after resume # currently enabled only in Rider debugger.mayBringDebuggeeWindowToFrontAfterResume.supported=false -debugger.mayBringDebuggeeWindowToFrontAfterResume.supported.description=State of "Bring debuggee to foreground" feature +debugger.mayBringDebuggeeWindowToFrontAfterResume.supported.description=State of the "Bring debuggee to foreground" feature debugger.batch.evaluation=true +debugger.batch.evaluation.description=Evaluate multiple values in a single batch request to the debuggee debugger.batch.evaluation.force=false +debugger.batch.evaluation.force.description=Force batch evaluation even when individual evaluation is possible debugger.compiling.evaluator.magic.accessor=false +debugger.compiling.evaluator.magic.accessor.description=Allow access to private members via generated accessor methods in the compiling evaluator debugger.compiling.evaluator.reflection.access.with.java8=true +debugger.compiling.evaluator.reflection.access.with.java8.description=Allow reflective access in the compiling evaluator compatible with Java 8 rules debugger.compiling.evaluator.extract.generated.class=true -debugger.compiling.evaluator.extract.generated.class.description=Extract generated class to a separate file \ +debugger.compiling.evaluator.extract.generated.class.description=Extract the generated class to a separate file \ (only for java versions lower than 11) debugger.compiling.evaluator.method.refs=false debugger.compiling.evaluator.method.refs.description=Use the compiling evaluator for the code with method references debugger.watches.in.variables=true +debugger.watches.in.variables.description=Show the Watches node inside the Variables view debugger.auto.fetch.icons=true +debugger.auto.fetch.icons.description=Automatically request icons for objects shown in debugger views when available debugger.close.dialog.on.navigate=true debugger.close.dialog.on.navigate.description=Close the Evaluate dialog on Jump to (type) source action debugger.async.smart.step.into=true @@ -613,13 +656,13 @@ debugger.click.disable.breakpoints.description=Use a single click to disable a b debugger.renderers.file=true debugger.renderers.file.description=Enable file object renderer debugger.renderers.arrays=true -debugger.renderers.arrays.description=Show first elements for primitive and string arrays +debugger.renderers.arrays.description=Show the first elements for primitive and string arrays debugger.renderers.arrays.max.primitives=100 debugger.renderers.arrays.max.primitives.description=Number of primitive values to show debugger.renderers.arrays.max.strings=5 debugger.renderers.arrays.max.strings.description=Number of string values to show debugger.single.smart.step.force=true -debugger.single.smart.step.force.description=Do force step-into on single variant smart step-into +debugger.single.smart.step.force.description=Do force step-into on a single variant smart step-into debugger.method.breakpoints.entry.default=true debugger.method.breakpoints.entry.default.description=Stop only on method entry by default debugger.emulate.method.breakpoints=true @@ -627,9 +670,13 @@ debugger.emulate.method.breakpoints.description=Emulate method breakpoints with debugger.intern.string.literals=false debugger.intern.string.literals.description=Make string literal refer to the same instance of class String debugger.capture.points.agent.debug=false +debugger.capture.points.agent.debug.description=Enable debug logging for capture points agent debugger.collection.breakpoint.agent.debug=false +debugger.collection.breakpoint.agent.debug.description=Enable debug logging for collection breakpoints agent debugger.capture.points.agent.annotations=true +debugger.capture.points.agent.annotations.description=Enable reading capture points from annotations debugger.collection.watchpoints.enabled=false +debugger.collection.watchpoints.enabled.description=Enable collection watchpoints support debugger.async.stacks.coroutines=true debugger.async.stacks.coroutines.description=Enable async stack traces for coroutines debugger.async.stacks.flows=true @@ -643,56 +690,49 @@ debugger.log.async.stacks.description=Log async stack trace when log stack trace debugger.async.stack.trace.for.exceptions.printing=true debugger.async.stack.trace.for.exceptions.printing.description=Include async stack trace in exceptions' printed stack trace debugger.resume.yourkit.threads=true +debugger.resume.yourkit.threads.description=Automatically resume YourKit profiler helper threads when debugging debugger.keep.step.requests=false +debugger.keep.step.requests.description=Keep step requests active after a step completes (for advanced troubleshooting) debugger.enable.memory.view=true +debugger.enable.memory.view.description=Enable the Memory view/tool window in the debugger debugger.enable.overhead.monitor=true +debugger.enable.overhead.monitor.description=Enable the debugger overhead monitor to track evaluation cost debugger.memory.agent.debug=false -debugger.memory.agent.debug.description=Enable debug logging to stdout from memory agent +debugger.memory.agent.debug.description=Enable debug logging to stdout from a memory agent debugger.memory.agent.debug.path= -debugger.memory.agent.debug.path.description=Force the debugger to use the specified memory agent library instead of bundled one (only for debugging purpose). Will be used only if debugger.memory.agent.debug checked +debugger.memory.agent.debug.path.description=Force the debugger to use the specified memory agent library instead of the bundled one (only for debugging purposes). Will be used only if debugger.memory.agent.debug checked debugger.memory.agent.action.timeout=-1 -debugger.kotlin.analysis.api.editor.text.provider=true -debugger.kotlin.analysis.api.editor.text.provider.description=Use Analysis API-based implementation of 'EditorTextProvider' -debugger.kotlin.inline.stack.trace.enabled=true -debugger.kotlin.inline.stack.trace.enabled.description=Enable inline stack trace -debugger.kotlin.show.coroutines.in.threadDumpPanel=true -debugger.kotlin.show.coroutines.in.threadDumpPanel.description=Merge coroutine dump with thread dump in ThreadDumpPanel -debugger.kotlin.auto.show.coroutines.view=false -debugger.kotlin.auto.show.coroutines.view.description=Automatically open coroutines view if stack trace contains coroutine stack frames debugger.memory.agent.action.timeout.description=Set debugger memory agent action timeout in millis debugger.memory.agent.use.in.memory.view=true debugger.memory.agent.use.in.memory.view.description=Use memory agent to estimate retained sizes in the Instances Window -debugger.enable.kotlin.evaluator.in.java.context=false -debugger.enable.kotlin.evaluator.in.java.context.description=Enable Kotlin evaluation features when hitting/suspending in Java frames \ - (suggest Kotlin language in evaluation prompts, conditional breakpoints and "Evaluate and log" field; support Kotlin watches) -debugger.kotlin.multiline.lambda.breakpoints=false -debugger.kotlin.multiline.lambda.breakpoints.description=Allow installing breakpoint on multiline lambdas -debugger.kotlin.report.smart.step.into.targets.detection.failure=true -debugger.kotlin.report.smart.step.into.targets.detection.failure.description=Report an error when smart targets detection in bytecode failed (leads to a failure in tests) -debugger.kotlin.step.through.inline.lambdas=true -debugger.kotlin.step.through.inline.lambdas.description=Step over action steps into inline lambdas (e.g., calls of let/run/synchronized/...) debugger.tree.states.depth=100 +debugger.tree.states.depth.description=Maximum depth for remembering expanded/collapsed state in debugger trees debugger.new.threads.view=false +debugger.new.threads.view.description=Enable the experimental threads view in the debugger debugger.new.tool.window.layout=false debugger.new.tool.window.layout.restartRequired=true -debugger.new.tool.window.layout.description=Enable new debugger UI (works only in the old UI) +debugger.new.tool.window.layout.description=Enable the new debugger UI (works only in the old UI) debugger.new.tool.window.layout.toolbar=[After*|Vertical] -debugger.new.tool.window.layout.toolbar.description=Change toolbar position in new debugger UI +debugger.new.tool.window.layout.toolbar.description=Change toolbar position in the new debugger UI debugger.new.tool.window.layout.dnd=false debugger.new.tool.window.layout.dnd.restartRequired=true debugger.new.tool.window.layout.dnd.description=Enable drag and drop of the debugger tabs in the new debugger UI debugger.new.tool.window.layout.single.content=false debugger.new.tool.window.layout.single.content.description=Collapse the debug toolwindow header if there is only one active session debugger.toolbar.before.tabs=true -debugger.toolbar.before.tabs.description=Show debugger toolbar before tabs +debugger.toolbar.before.tabs.description=Show the debugger toolbar before tabs debugger.default.selected.view.key=Default +debugger.default.selected.view.key.description=Selects which debugger view is shown by default (e.g., Variables, Console) debugger.track.instrumentation=true +debugger.track.instrumentation.description=Track class instrumentation events during debugging debugger.variablesView.rss=true debugger.variablesView.rss.description=Enable node expanding in the Variables view speed search debugger.variablesView.rss.depth=4 -debugger.variablesView.rss.depth.description=Depth of search in variables view +debugger.variablesView.rss.depth.description=Depth of search in the variables view debugger.attach.to.process.action=false +debugger.attach.to.process.action.description=Show the "Attach to Process" action in the run/debug tool window debugger.sa.jdwp.debug=false +debugger.sa.jdwp.debug.description=Enable additional JDWP debug logging for the shared agent debugger.add.rt.jar=true debugger.add.rt.jar.description=Add rt.jar to the classpath debugger.evaluate.single.threaded.timeout=1000 @@ -700,61 +740,61 @@ debugger.evaluate.single.threaded.timeout.description=Number of milliseconds to debugger.evaluate.load.helper.in.separate.classloader=false debugger.evaluate.load.helper.in.separate.classloader.description=Always load helper classes in a new classloader debugger.new.invocation.watcher=true -debugger.new.invocation.watcher.description=When resume all, take into account the debugger model state of contexts and theirs resumed threads +debugger.new.invocation.watcher.description=When resuming all, take into account the debugger model state of contexts and their resumed threads debugger.retry.conditional.breakpoints=true -debugger.retry.conditional.breakpoints.description=Retry to evaluate a condition in conditional breakpoints in case of ObjectCollectedException +debugger.retry.conditional.breakpoints.description=Retry to evaluate a condition in conditional breakpoints in the case of ObjectCollectedException debugger.call.tracing=false +debugger.call.tracing.description=Enable call tracing in the debugger debugger.call.tracing.arguments=true +debugger.call.tracing.arguments.description=Include method arguments in call tracing debugger.renderers.annotations=true +debugger.renderers.annotations.description=Enable rendering values using annotations when available debugger.smart.step.inplace=true +debugger.smart.step.inplace.description=Show smart step into options inline in the editor debugger.field.pin.to.top=true +debugger.field.pin.to.top.description=Pin important fields to the top in the Variables view debugger.jb.jdi=true debugger.jb.jdi.description=Use the new forked JDI implementation debugger.async.jdi=true debugger.async.jdi.description=Use async JDI to speed up JDWP communication debugger.async.frames=true +debugger.async.frames.description=Collect and show asynchronous call frames in stack traces debugger.library.frames.fold.instead.of.hide=true debugger.library.frames.fold.instead.of.hide.description=Fold library frames into a single placeholder instead of completely hiding them debugger.merge.pause.and.resume.description=Merge "Pause" and "Resume" buttons on the toolbar debugger.auto.attach.from.console=false -debugger.auto.attach.from.console.description=Auto attach to all processes available for debug from the console output +debugger.auto.attach.from.console.description=Auto-attach to all processes available for debug from the console output debugger.auto.attach.from.any.console=false -debugger.auto.attach.from.any.console.description=Auto attach to all processes from any console output +debugger.auto.attach.from.any.console.description=Auto-attach to all processes from any console output debugger.preload.event.info=true +debugger.preload.event.info.description=Preload frequently used JDWP event info to reduce latency debugger.preload.types.async=true debugger.preload.types.hierarchy=true debugger.preload.types.hierarchy.description=Request superclass and interfaces for each loaded class in advance to speed up further operations debugger.sync.commands.reschedule.delay=50 debugger.sync.commands.max.retries=5 debugger.attach.dialog.enabled=true -debugger.attach.dialog.enabled.description=Show new "Attach to Process" dialog instead of popup +debugger.attach.dialog.enabled.description=Show the new "Attach to Process" dialog instead of a popup debugger.stack.frame.show.code.index=false -debugger.stack.frame.show.code.index.description=Show bytecode index next to line number for stack frames +debugger.stack.frame.show.code.index.description=Show the bytecode index next to the line number for stack frames debugger.show.breakpoints.inline=true debugger.show.breakpoints.inline.description=Show breakpoints as inline inlays (e.g., before lambdas) debugger.show.breakpoints.inline.even.trivial=false -debugger.show.breakpoints.inline.even.trivial.description=Show inline inlay for line breakpoint even if it's the only breakpoint +debugger.show.breakpoints.inline.even.trivial.description=Show inline inlay for a line breakpoint even if it's the only breakpoint debugger.report.non.default.inline.breakpoint=true debugger.report.non.default.inline.breakpoint.description=Report as an error scenario when a user adds a breakpoint via gutter and then enables another one in the same line debugger.inlayRunToCursor.hover.area=4 -debugger.inlayRunToCursor.hover.area.description=The size of hover area in the editor to show inlay Run-To-Cursor popup (counting in characters) +debugger.inlayRunToCursor.hover.area.description=The size of the hover area in the editor to show the inlay Run-To-Cursor popup (counting in characters) debugger.anti.flickering.delay=200 debugger.anti.flickering.delay.description=Use an anti-flickering panel atop of debugger variable tree and freeze repainting on specified ms \ after stepping. Zero value means do not use an anti-flickering panel. Need to restart debug after setting it to zero and back. debugger.stop.on.graceful.exit=true -debugger.stop.on.graceful.exit.description=Immediately detach debugger when process is about to terminate +debugger.stop.on.graceful.exit.description=Immediately detach the debugger when a process is about to terminate -rider.debugger.enable.collections.visualizers=true -rider.debugger.enable.collections.visualizers.description=Enable a link next to a collection in local variable's pane and in a hint, which let explore the collection in a table view - -execution.java.always.debug=false -execution.java.always.debug.description=Always run java processes with the debug agent debugger.save.and.compare=false debugger.save.and.compare.description=Enable "Save & Compare" feature in the debugger debugger.show.offsets.in.frames=false -debugger.show.offsets.in.frames.description=Show instruction offset in frames view -debugger.log.jdi.in.unit.tests=false -debugger.log.jdi.in.unit.tests.description=Enable full JDI logging under DebugProcessImpl.LOG.debug for unit tests +debugger.show.offsets.in.frames.description=Show instruction offset in the frames view debugger.hotswap.floating.toolbar=true debugger.hotswap.floating.toolbar.description=Show a floating toolbar with a hot swap button on source change @@ -774,16 +814,16 @@ build.toolwindow.show.inline.statistics=true build.toolwindow.show.inline.statistics.description=Show execution time of the build and build steps compiler.process.jdk= -compiler.process.jdk.description=Path to a JDK home. Force build process to be run using the JDK specified. It is assumed that the jdk is at least of version 11. +compiler.process.jdk.description=Path to a JDK home. Force the build process to be run using the JDK specified. It is assumed that the jdk is at least of version 11. compiler.process.preload=true -compiler.process.preload.description=After build finishes, the IDE will preload and leave waiting in memory the build process for the next compilation. This will save time for process start and project model loading (may be noticeable for big projects). +compiler.process.preload.description=After the build finishes, the IDE will preload and leave waiting in memory the build process for the next compilation. This will save time for process start and project model loading (may be noticeable for big projects). compiler.gc.wsl=true compiler.gc.wsl.description=Run Build compiler.process.debug.port= -compiler.process.debug.port.description=Specifies build port at which the build process will wait for debugger connections\n\ +compiler.process.debug.port.description=Specifies the build port at which the build process will wait for debugger connections\n\ if 'Debug Build Process' (available via Find Action) is enabled.\n\ -1 means that a random available port will be chosen. @@ -797,7 +837,7 @@ compiler.automake.build.while.idle.timeout=60000 compiler.automake.build.while.idle.timeout.description=Application inactivity period, after which automatic builds may be triggered, if necessary, for all currently opened projects. Set to negative value to disable the feature. compiler.automake.allow.parallel=true -compiler.automake.allow.parallel.description=The option allows to force automatically started builds to run in single-threaded mode even if 'Compile independent modules in parallel' is on\n\ +compiler.automake.allow.parallel.description=The option allows forcing automatically started builds to run in single-threaded mode even if 'Compile independent modules in parallel' is on\n\ This might help to save CPU resources for the foreground processes. compiler.document.save.enabled=false @@ -809,33 +849,26 @@ compiler.build.data.unused.threshold=30 compiler.build.data.unused.threshold.description=If a project is not opened for the specified number of days, its build data will be cleared to save disk space compiler.build.report.statistics=false -compiler.build.report.statistics.description=Turn on to display builder execution times as 'Information' messages in compiler toolwindow. - -compiler.build.can.use.eel=true -compiler.build.can.use.eel.description=Allow using Eel API to run build processes. - -compiler.external.javac.keep.alive.timeout=300000 -compiler.external.javac.keep.alive.timeout.description=If not used for the specified period of time or longer, the IDE will shut down the \ - cached javac compilation process +compiler.build.report.statistics.description=Turn on to display builder execution times as 'Information' messages in the compiler tool window. compiler.natural.int.multimap.impl=false compiler.natural.int.multimap.impl.description=Experimental implementation for class-to-class dependency multimap in JPS caches.\nIf turned off after being turned on, project rebuild is required. compiler.process.use.portable.caches=false compiler.process.use.portable.caches.restartRequired=true -compiler.process.use.portable.caches.description=Warning: for Intellij project only! \nTurn on to download compilation caches for reducing build time. +compiler.process.use.portable.caches.description=Warning: for Intellij project only! \nTurn on to download compilation caches to reduce build time. lvcs.show.activity.view=true lvcs.show.activity.view.description=Show new ui for the "Local History" lvcs.open.diff.automatically=true -lvcs.open.diff.automatically.description=Open diff tab (if it is configured to be opened in the editor) when "Local History" tab is shown. +lvcs.open.diff.automatically.description=Open the diff tab (if it is configured to be opened in the editor) when the "Local History" tab is shown. vcs.showConsole=true -vcs.showConsole.description=Show 'Console' tab in VCS toolwindow that logs all write-commands performed by IDE. +vcs.showConsole.description=Show the 'Console' tab in the VCS toolwindow that logs all write-commands performed by IDE. vcs.log.bek.sort.disabled=false vcs.log.bek.sort.disabled.description=Disable IntelliSort vcs.log.linear.bek.sort=false -vcs.log.linear.bek.sort.description=Third kind of IntelliSort that simplifies merges and tries to show history as linear +vcs.log.linear.bek.sort.description=A third kind of IntelliSort that simplifies merges and tries to show history as linear vcs.log.recent.commits.count=1000 vcs.log.recent.commits.count.description=The number of recent commits is loaded to be shown quickly (before the full log is loaded, which can take some time) vcs.log.recent.commits.count.restartRequired=true @@ -871,7 +904,7 @@ vcs.log.index.postpone.on.heavy.activity.or.power.save.description=Postpone Vcs vcs.log.index.durable.enumerator=true vcs.log.index.durable.enumerator.description=Use DurableEnumerator in the Vcs Log paths index instead of PersistentBTreeEnumerator. vcs.log.speedsearch=false -vcs.log.speedsearch.description=Enable speedsearch in Log (warning: performance is not excellent) +vcs.log.speedsearch.description=Enable speedsearch in the Log (warning: performance is not excellent) vcs.log.filter.messages.by.hash=true vcs.log.filter.messages.by.hash.description=Find hashes in commit messages when filtering by hash. vcs.log.copy.filters.to.new.tab=true @@ -894,20 +927,20 @@ vcs.log.max.tags.shown.description=Limit for showing tags in the details panel. vcs.log.max.tags.shown.restartRequired=true vcs.log.use.indexed.details=false vcs.log.use.indexed.details.description=Load commit details directly from the index in the EDT thread. \ - Enabling this key allows to load commit information in the Vcs Log instantly, but it may negatively affect table scrolling performance. + Enabling this key allows loading commit information in the Vcs Log instantly, but it may negatively affect table scrolling performance. vcs.log.git.committers.robots= vcs.log.git.committers.robots.description=Non-human git committers. E-mail addresses, comma delimited. vcs.log.git.committers.robots.restartRequired=true vcs.new.history=true -vcs.new.history.description=Enable new file history that uses Log +vcs.new.history.description=Enable the new file history that uses Log vcs.history.refine=true vcs.history.refine.description=Use a refining algorithm on file history that eliminates commits for different files having the same name. vcs.history.remove.trivial.merges=true -vcs.history.remove.trivial.merges.description=Remove trivial merge commits from file history. +vcs.history.remove.trivial.merges.description=Remove trivial merge commits from the file history. vcs.history.use.index=true -vcs.history.use.index.description=Use index to show new file history +vcs.history.use.index.description=Use index to show the new file history vcs.show.affected.files.as.tab=true -vcs.show.affected.files.as.tab.description=Use 'Changes' toolwindow instead of dialogs for 'Show Affected Files' and similar actions +vcs.show.affected.files.as.tab.description=Use the 'Changes' tool window instead of dialogs for 'Show Affected Files' and similar actions vcs.blame.show.affected.files.in.log=true vcs.blame.show.affected.files.in.log.description=Jump to the corresponding commit in the 'Log' view when clicking an entry in the 'Annotate with Git Blame' pane instead of opening a dialog with affected files. @@ -926,12 +959,12 @@ vcs.root.auto.add.nofity=false vcs.root.auto.add.nofity.description=Display a notification that we detected and added some Git roots. vcs.enable.partial.changelists.persist.file.contents=false -vcs.enable.partial.changelists.persist.file.contents.description=Persist file contents on disk to restore partial changes for files modified while IDE is closed +vcs.enable.partial.changelists.persist.file.contents.description=Persist file contents on disk to restore partial changes for files modified while the IDE is closed vcs.enable.partial.changelists.undo=true vcs.enable.partial.changelists.undo.description=Restore original markers state on Undo action vcs.enable.partial.changelists.undo.restartRequired=true vcs.enable.partial.changelists.redo=false -vcs.enable.partial.changelists.redo.description=Restore original markers state on Redo action +vcs.enable.partial.changelists.redo.description=Restore the original markers state on Redo action vcs.enable.partial.changelists.redo.restartRequired=true vcs.force.non.modal.commit=false @@ -941,10 +974,10 @@ vcs.disable.changelists.description=Disable tracking assigned changelists for Lo vcs.non.modal.commit.legend.compact=false vcs.non.modal.commit.legend.compact.description=Use compact commit legend presentation in Local Changes vcs.changes.tree.use.fixed.height.renderer=true -vcs.changes.tree.use.fixed.height.renderer.description=Use faster fixed-height tree renderer for VCS trees +vcs.changes.tree.use.fixed.height.renderer.description=Use a faster fixed-height tree renderer for VCS trees vcs.prefer.checkboxes.over.selection=false -vcs.prefer.checkboxes.over.selection.description=Prefer changes checked with checkboxes over usual selection. \ - Currently, it is only used for Rollback action. +vcs.prefer.checkboxes.over.selection.description=Prefer changes checked with checkboxes over the usual selection. \ + Currently, it is only used for the Rollback action. vcs.unversioned.files.max.intree=1000 vcs.unversioned.files.max.intree.description=Maximum number of unversioned and ignored files displayed in the Local Changes file tree. \ If there are more unversioned or ignored files, they are substituted with a link which opens a dialog. @@ -952,8 +985,8 @@ vcs.code.author.inlay.hints=false vcs.code.author.inlay.hints.description=Show inlay hints with code author (based on vcs annotations) for classes, methods vcs.code.analysis.before.checkin.show.only.new.threshold=-1 -vcs.code.analysis.before.checkin.show.only.new.threshold.description=Show only newly introduced warnings and errors in results \ - of before checkin analysis if the number of changed files is less or equals than the threshold +vcs.code.analysis.before.checkin.show.only.new.threshold.description=Show only newly introduced warnings and errors in the results \ + of before checkin analysis if the number of changed files is less or equal than the threshold vcs.code.analysis.before.checkin.check.unused.only.changed.properties=true vcs.code.analysis.before.checkin.check.unused.only.changed.properties.description=Perform the check if properties are used \ @@ -969,7 +1002,7 @@ vcs.process.externally.added.files.description=Process externally added files. \ vcs.enable.add.ignored.directories.to.exclude=true vcs.enable.add.ignored.directories.to.exclude.description=Enables synchronization of ignored (but not excluded) directories with excluded directories on VCS ignored files rescan. vcs.propose.add.ignored.directories.to.exclude=true -vcs.propose.add.ignored.directories.to.exclude.description=Show notification with a proposal to add ignored (but not excluded) directories to exclude. +vcs.propose.add.ignored.directories.to.exclude.description=Show a notification with a proposal to add ignored (but not excluded) directories to exclude. vcs.resolve.symlinks.for.vcs.operations=prefer_target vcs.resolve.symlinks.for.vcs.operations.restartRequired=true @@ -1009,7 +1042,7 @@ keymap.windows.as.meta=false keymap.windows.as.meta.description='Windows' key press/release events would be processed as 'Meta' modifier for shortcuts read.system.shortcuts=true -read.system.shortcuts.description=Read system shortcuts and check conflicts with selected keymap +read.system.shortcuts.description=Read system shortcuts and check conflicts with the selected keymap caches.scanningThreadsCount=-1 caches.scanningThreadsCount.description=Specify the number of threads used for scanning files to index. -1 means the default value ("all available threads count" minus 1). @@ -1024,13 +1057,13 @@ projectView.showHierarchyErrors=true projectView.hide.dot.idea=true projectView.show.base.dir=true -projectView.show.base.dir.description=Include files from project's base dir even if they do not belong to any content root. +projectView.show.base.dir.description=Include files from the project's base dir even if they do not belong to any content root. projectView.choose.directory.on.compacted.middle.packages=false projectView.choose.directory.on.compacted.middle.packages.description=Show "Choose destination directory" when creating a new file with a node selected that corresponds to multiple compacted packages projectView.always.show.inner.classes=false -projectView.always.show.inner.classes.description=Shows inner classes in Project View even if Show Members is switched off +projectView.always.show.inner.classes.description=Shows inner classes in the Project View even if Show Members is switched off show.live.templates.in.completion=true show.live.templates.in.completion.description=Show live templates in completion @@ -1071,10 +1104,10 @@ documentation.component.highlighting.saturation.for.rendered.docs=65 documentation.component.highlighting.saturation.for.rendered.docs.description=Allows reducing saturation of highlighting colors in documentation rendered view hints to lower distraction from the main code. Here 100 is the normal saturation (bright tones) and 0 is zero saturation (gray tones) documentation.show.toolbar=false -documentation.show.toolbar.description=Show navigation toolbar in the documentation window +documentation.show.toolbar.description=Show the navigation toolbar in the documentation window documentation.v2.tw.focus.invocation.timeout=500 documentation.v2.tw.focus.invocation.timeout.description=How many milliseconds to wait for action invocation, which should focus the TW. \ - When "Auto-Update from Source" is turned off, the action invocation will refresh the TW content without focusing the TW right away. \ + When "Auto-Update from Source" is turned off, the action invocation will refresh the TW content without focusing on the TW right away. \ During this timeout the subsequent action invocation will focus the TW. \ When "Auto-Update from Source" is turned on, there is no need to invoke the action to refresh the TW content, \ so the action invocation moves focus to the TW without the need for this timeout. @@ -1090,7 +1123,7 @@ ide.completion.show.live.templates.on.top=false ide.completion.show.live.templates.on.top.description=In completion, show suitable live templates before other suggestions ide.lookup.preview.insertion=false -ide.lookup.preview.insertion.description=Show preview of the approximate insertion result for the currently selected lookup suggestion. +ide.lookup.preview.insertion.description=Show a preview of the approximate insertion result for the currently selected lookup suggestion. ide.completion.middle.matching=true ide.completion.middle.matching.description=Suggest items in completion that contain the entered string somewhere in the middle. @@ -1102,14 +1135,11 @@ ide.completion.variant.limit=1000 ide.completion.variant.limit.description=The completion list will never show a number of (most relevant) items >= this number ide.completion.max.width=99999 -ide.completion.max.width.description=Maximum width for completion popup in pixels. It can be used for making screenshots for blog posts and tweets. +ide.completion.max.width.description=Maximum width for the completion popup in pixels. It can be used for making screenshots for blog posts and tweets. ide.completion.show.visibility.icon=false ide.completion.show.visibility.icon.description=Show member visibility type icon on the right of the base icon -ide.java.completion.suggest.static.after.instance=false -ide.java.completion.suggest.static.after.instance.description=Suggest static methods/fields after instance qualifier in Java completion - ide.goto.middle.matching=true ide.goto.middle.matching.description=Suggest items in goto actions that contain the entered string somewhere in the middle. @@ -1126,7 +1156,7 @@ ide.structural.navigation.visit.fields=false ide.structural.navigation.visit.fields.description=Whether fields should be stopped at when navigating to the nex/previous structural member by Alt+Down/Up. ide.optimize.inspection.visitors=true -ide.optimize.inspection.visitors.description=Whether to skip elements that are not suitable for a visitor during inspections run +ide.optimize.inspection.visitors.description=Whether to skip elements that are not suitable for a visitor during the inspections run ide.dfa.time.limit.online=1000 ide.dfa.time.limit.online.description=Time limit (in milliseconds) that is allowed to analyze data flow for one method @@ -1144,7 +1174,7 @@ idea.report.nullity.missing.in.generated.overriders=true idea.report.nullity.missing.in.generated.overriders.description=Whether "@NotNull/@Nullable problems" inspection should complain about overriding methods or parameters missing @NotNull, which occur in generated code ide.ignore.call.result.inspection.honor.inferred.pure=true -ide.ignore.call.result.inspection.honor.inferred.pure.description=Whether inferred @Contract(pure=true) annotations should be taken into account in "Result of method call ignored" inspection +ide.ignore.call.result.inspection.honor.inferred.pure.description=Whether inferred @Contract(pure=true) annotations should be taken into account in the "Result of method call ignored" inspection ide.enable.toolwindow.stack=false ide.enable.toolwindow.stack.description=Remember which toolwindows were shown before the currently active one on the same side, and show them when the active one is hidden @@ -1177,7 +1207,7 @@ editor.loading.spinner.delay.ms=300 editor.loading.spinner.delay.ms.description=Delay before the loading icon is shown if the editor is not shown (in milliseconds) refactorings.use.updated.conflicts.detected.dialog=true -refactorings.use.updated.conflicts.detected.dialog.description=Show updated dialog when conflicts are detected during refactoring. Shows the old dialog when false. +refactorings.use.updated.conflicts.detected.dialog.description=Show an updated dialog when conflicts are detected during refactoring. Shows the old dialog when false. ide.find.show.tooltip.in.preview=true ide.find.show.tooltip.in.preview.description=Show tooltip balloons in the find toolwindow preview when a tooltip is set for the usage @@ -1185,20 +1215,22 @@ ide.find.show.tooltip.in.preview.description=Show tooltip balloons in the find t floating.codeToolbar.verticalOffset=2 floating.codeToolbar.verticalOffset.description=Vertical offset between line and floating toolbar for code floating.codeToolbar.showBelow=true -floating.codeToolbar.showBelow.description=Always show floating code toolbar below the selection when possible +floating.codeToolbar.showBelow.description=Always show the floating code toolbar below the selection when possible ide.goto.implementation.show.interfaces=true ide.goto.implementation.show.interfaces.description=Whether to show sub-interfaces when invoking the \ 'Go to Implementation' action (Ctrl+Alt+B) on an interface. actionSystem.force.alt.gr=false +actionSystem.force.alt.gr.description=Force treating AltGraph as Ctrl+Alt on Windows/Linux actionSystem.fix.alt.gr=true +actionSystem.fix.alt.gr.description=Work around layout-specific issues with AltGraph key handling completion.show.intention.icon=true always.show.intention.above.current.line=false -always.show.intention.above.current.line.description=Avoid showing intention popup on the line where caret stays (e.g., show it above current line) +always.show.intention.above.current.line.description=Avoid showing the intention popup on the line where caret stays (e.g., show it above current line) introduce.variable.prefer.statements=false -introduce.variable.prefer.statements.description=If true, select line at caret if there is no selection on introduce; \ +introduce.variable.prefer.statements.description=If true, select the line at caret if there is no selection on introduce; \ when false expressions chooser would be shown add.past.participle.to.suggested.names=true @@ -1255,19 +1287,19 @@ ui.inspector.accessibility.audit.description=Show accessibility audit functional comment.by.line.bulk.lines.trigger=100 diff.divider.repainting.disable.blitting=true -diff.divider.repainting.disable.blitting.description=Fix painting glitch on scrolling in diff - disable BLIT_SCROLL_MODE to force repainting with RepaintManager +diff.divider.repainting.disable.blitting.description=Fix the painting glitch on scrolling in diff - disable BLIT_SCROLL_MODE to force repainting with RepaintManager diff.divider.width=24 -diff.divider.width.description=Width of the divider area in side-by-side diff viewer +diff.divider.width.description=Width of the divider area in the side-by-side diff viewer enable.patch.file.diff.viewer=true -enable.patch.file.diff.viewer.description=Enable patch file viewer that allows to show changed files as a diff-like panel +enable.patch.file.diff.viewer.description=Enable patch file viewer that allows showing changed files as a diff-like panel combined.diff.files.limit=1000 -combined.diff.files.limit.description=If the limit is reached, show simple diff instead "All in One Diff".\ Set "-1" to turn the limit off. +combined.diff.files.limit.description=If the limit is reached, show the simple diff instead of "All in One Diff".\ Set "-1" to turn the limit off. combined.diff.loaded.content.limit=20 combined.diff.loaded.content.limit.description=Max number of loaded files diff contents to keep.\ Set "-1" to turn limit off and keep contents only inside viewport (+ viewport.delta). combined.diff.visible.viewport.delta=3 -combined.diff.visible.viewport.delta.description=Set additionally number of blocks which need to be loaded before and beyond the viewport. +combined.diff.visible.viewport.delta.description=Set additionally the number of blocks which need to be loaded before and beyond the viewport. show.diff.as.frame=false -show.diff.as.frame.description=Always force diff in separate window frame implementation in places, where editor diff preview is not available. Overrides the "Open Diff as Editor Tab" action. +show.diff.as.frame.description=Always force diff in a separate window frame implementation in places, where editor diff preview is not available. Overrides the "Open Diff as Editor Tab" action. show.diff.preview.as.editor.tab.with.single.click=false show.diff.preview.as.editor.tab.with.single.click.description=If enabled, and editor diff preview is used for Local Changes and Shelf, then \ it is opened with single click. @@ -1278,21 +1310,10 @@ blank.diff.history.max.memory.description=Amount of memory (approximate, order-o diff.external.tool.file.limit=20 diff.external.tool.file.limit.description=Limit the opening of too many files in an external diff tool simultaneously diff.use.aggressive.text.file.detection=false -diff.use.aggressive.text.file.detection.description=Ignore IDE 'File Types' setting when trying to show files in a diff viewer. +diff.use.aggressive.text.file.detection.description=Ignore the IDE 'File Types' setting when trying to show files in a diff viewer. diff.unified.enable.imaginary.editor=true diff.unified.enable.imaginary.editor.description=Enable syntax highlighting in 'Unified Diff Viewer' -jupyter.diff.viewer=true -jupyter.diff.viewer.output=false -jupyter.diff.viewer.output.description=Show outputs in the Jupyter diff viewer -jupyter.diff.viewer.description=Implementation of diff tool for Jupyter Notebooks, which instead of diff for JSON shows a diff for notebook representations -jupyter.merge.viewer=false -jupyter.merge.viewer.description=Implementation of merge tool for Jupyter Notebooks, which helps to deal with conflicts during git activities -jupyter.llm.autopilot=true -jupyter.llm.autopilot.description=Enable Autopilot for Jupyter Notebooks -dataspell.interpreter.widget=true -dataspell.interpreter.widget.description=Interpreter widget for lightweight interpreter management - llm.welcome.guide=true llm.welcome.guide.description=Enables Welcome Guide feature @@ -1322,15 +1343,6 @@ ide.message.dialogs.as.swing.alert.show.title.bar.description=Show platform wind windows.jumplist=true windows.jumplist.description=Enables JumpLists on Windows -# via ExternalSystemApiUtil.isInProcessMode -# suppress inspection "UnusedProperty" -GRADLE.system.in.process=true -GRADLE.system.in.process.description=Whether IDEA should use 'in-process' mode for interaction with gradle api - -# via ExternalSystemApiUtil.isInProcessMode -# suppress inspection "UnusedProperty" -MAVEN.system.in.process=true -MAVEN.system.in.process.description=Whether IDEA should use 'in-process' mode for interaction with maven api vcs.ignorefile.generation=false vcs.ignorefile.generation.description=Whether native VCS ignored files (e.g., .gitignore) are generated on first project open \ @@ -1345,7 +1357,7 @@ ide.notification.visible.count=2 ide.notification.visible.count.description=Max number of visible notifications ide.open.file.in.temp.project.dir=true -ide.open.file.in.temp.project.dir.description=Enable file opening in temp project directory +ide.open.file.in.temp.project.dir.description=Enable file opening in the temp project directory embed.scene.builder=true embed.scene.builder.description=Show SceneBuilder embedded into IntelliJ IDEA frame @@ -1357,10 +1369,10 @@ ide.scratch.buffers=5 ide.scratch.buffers.description=Number of scratch buffer files project.tree.structure.show.url=true -project.tree.structure.show.url.description=Show URL in the ProjectView nodes for project and libraries +project.tree.structure.show.url.description=Show URL in the Project View nodes for a project and libraries ide.show.progress.without.status.bar=true -ide.show.progress.without.status.bar.description=Disables transparent progress indicator when the status bar is switched off +ide.show.progress.without.status.bar.description=Disables the transparent progress indicator when the status bar is switched off editor.injected.highlighting.enabled=true editor.injected.highlighting.enabled.description=Disables injected fragments highlighting (requires project reopening) @@ -1374,7 +1386,7 @@ run.processes.with.pty=FALSE run.processes.with.pty.description=Allocate pseudo-terminal for running and debugging programs. \ This affects the result of isatty() native call, which is usually consulted by various command-line tools \ to check if they can operate in an interactive mode.\n\ - Note that not all IDEs check this option and support PTY at all.\ + Note that not all IDEs check this option and support PTY completely.\ Currently, this option is used in CLion and PyCharm. run.processes.using.pty.helper.on.mac.intel=true @@ -1384,7 +1396,7 @@ terminal.use.conpty.on.windows=true terminal.use.conpty.on.windows.description=Use ConPTY API to run processes with PTY on Windows run.processes.with.redirectedErrorStream=false -run.processes.with.redirectedErrorStream.description=Merge processes standard streams (error and output). \ +run.processes.with.redirectedErrorStream.description=Merge standard streams of processes (error and output). \ This makes it easier to correlate error messages with the corresponding output. \ However, as a result, it won't be possible to distinguish between stdout and stderr. \ This option is supported only for certain run/debug configurations. \ @@ -1411,9 +1423,9 @@ allow.dialog.based.popups.description=Allows using a JDialog as popup toplevel popup.resize.zone.macos=8 popup.resize.zone.macos.description=The size of mouse resize zone on macOS popup.resize.zone.windows=4 -popup.resize.zone.windows.description=The size of mouse resize zone on Windows +popup.resize.zone.windows.description=The size of the mouse resize zone on Windows popup.resize.zone.linux=4 -popup.resize.zone.linux.description=The size of mouse resize zone on Linux +popup.resize.zone.linux.description=The size of the mouse resize zone on Linux popup.fix.ide.frame.owner=false popup.fix.ide.frame.owner.description=Use a correct owner for IdeFrame, but can break some popups @@ -1432,10 +1444,10 @@ enable.rename.options.inplace=true enable.rename.options.inplace.description=Show search in comments/text occurrences as inlays in the editor ide.event.queue.dispatch.threshold=10 -ide.event.queue.dispatch.threshold.description=A positive number of milliseconds starts to measure time of event processing. +ide.event.queue.dispatch.threshold.description=A positive number of milliseconds starts to measure the time of event processing. ide.settings.keymap.input.method.enabled=false -ide.settings.keymap.input.method.enabled.description=Use input method instead of simple key event to enter shortcuts. +ide.settings.keymap.input.method.enabled.description=Use an input method instead of a simple key event to enter shortcuts. ide.settings.configurable.loading.threshold=0 ide.settings.configurable.loading.threshold.description=A positive number of milliseconds starts debugging of Settings loading. @@ -1444,10 +1456,15 @@ ide.settings.replace.group.with.single.configurable=true ide.settings.replace.group.with.single.configurable.description=Used to generate a more compact tree for Settings/Preferences. ide.titled.border.top=7 +ide.titled.border.top.description=Top inset of titled borders (pixels) ide.titled.border.left=0 +ide.titled.border.left.description=Left inset of titled borders (pixels) ide.titled.border.right=0 +ide.titled.border.right.description=Right inset of titled borders (pixels) ide.titled.border.bottom=10 +ide.titled.border.bottom.description=Bottom inset of titled borders (pixels) ide.titled.border.indent=20 +ide.titled.border.indent.description=Horizontal indentation for titled border content (pixels) html.prefer.short.notation.of.boolean.attributes=true @@ -1529,7 +1546,7 @@ idea.editor.smooth.scrolling.navigation.duration=100 idea.editor.smooth.scrolling.navigation.duration.description=Change the duration of animated scrolling in the editor using Page Up/Page Down keys idea.latching.scrolling.enabled=true -idea.latching.scrolling.enabled.description=When enabled, scroll sticks vertically or horizontally when precise scroll is on +idea.latching.scrolling.enabled.description=When enabled, scroll sticks vertically or horizontally when the precise scroll is on idea.latching.scrolling.time=200 idea.latching.scrolling.time.description=Maximum event lifetime in event series (ms) idea.latching.scrolling.angle=45.0 @@ -1583,13 +1600,13 @@ lcd.contrast.value=0 lcd.contrast.value.description=Set LCD text contrast value from 100 to 250 autocheck.availability.welcome.screen.projects=true -autocheck.availability.welcome.screen.projects.description=Auto-checks recent projects availability in the Welcome screen +autocheck.availability.welcome.screen.projects.description=Auto-checks recent projects' availability on the Welcome screen ide.find.use.search.in.selection.keyboard.shortcut.for.replace=false ide.find.use.search.in.selection.keyboard.shortcut.for.replace.description=Always use the keyboard shortcut for Search in Selection instead of the Replace keyboard shortcut when in Replace mode ide.find.word.based.preserve.case=true ide.find.word.based.preserve.case.description=New word-based preserve case implementation ide.find.max.rows=3 -ide.find.max.rows.description=Max rows to be shown in search and replace fields in 'Find in Files' / 'Replace in Files' popup and Find / Replace in editor +ide.find.max.rows.description=Max rows to be shown in search and replace fields in the 'Find in Files' / 'Replace in Files' popup and Find / Replace in the editor ide.find.result.count.warning.limit=1000 ide.find.result.count.warning.limit.restartRequired=true ide.find.result.count.warning.limit.description=The limit at which the "Too many results found" warning is shown @@ -1604,15 +1621,15 @@ ide.find.select.word.at.caret.description=Select and find word at caret when the ide.find.escape.selected.text.for.regex=true ide.find.escape.selected.text.for.regex.description=Automatically escapes selected text for Find / Find in Files when the Regex option in ON ide.find.use.editor.font=false -ide.find.use.editor.font.description=Switch search fields in editor and in 'Find in Files' to using editor font +ide.find.use.editor.font.description=Switch search fields in the editor and in 'Find in Files' to using editor font ide.remove.help.button.from.dialogs=false -ide.remove.help.button.from.dialogs.description=Removes help button from dialogs +ide.remove.help.button.from.dialogs.description=Removes the help button from dialogs ide.find.in.file.highlight.usages=true ide.find.in.file.highlight.usages.description=Delegate FindUsagesInFile action to HighlightUsagesInFile ide.symbol.url.references=false -ide.symbol.url.references.description=Symbol API based issue references +ide.symbol.url.references.description=Symbol API-based issue references ide.rename.preview.dialog=false -ide.rename.preview.dialog.description=Show preview dialog after Usage View +ide.rename.preview.dialog.description=Show the preview dialog after Usage View ide.instant.theme.switch=true ide.instant.theme.switch.description=Switch theme in the quick switcher instantly, upon selection ide.instant.theme.switch.delay=500 @@ -1628,12 +1645,13 @@ ide.usages.popup.analyzing.indicator.enable=true ide.usages.popup.analyzing.indicator.enable.description=Show analyzing indicator in the show usages popup ide.ruler.guide.allowed.gap=2 -ide.ruler.guide.allowed.gap.description=Gap in pixels considered as an error in the layout +ide.ruler.guide.allowed.gap.description=Gap in pixels that is considered as an error in the layout ide.debug.in.title=false +ide.debug.in.title.description=Show the debug session name in the title bar ide.tab.tooltip.module=false -ide.tab.tooltip.module.description=Show module name in editor tab tooltip +ide.tab.tooltip.module.description=Show the module name in the editor tab tooltip darcula.fix.native.flickering=false darcula.fix.native.flickering.description=Fixes white flash on first window appearance @@ -1642,10 +1660,10 @@ terminal.persistent.tabs=true terminal.persistent.tabs.description=Save state of terminal tabs between IDE restarts string.value.max.number.of.strings=132 -string.value.max.number.of.strings.description=Limit for number of different strings in StringValue +string.value.max.number.of.strings.description=Limit for the number of different strings in StringValue search.everywhere.pattern.checking=true -search.everywhere.pattern.checking.description=Avoid searching classes and symbols if pattern contains only one dot +search.everywhere.pattern.checking.description=Avoid searching for classes and symbols if a pattern contains only one dot search.everywhere.fuzzy.file.search.enabled=false search.everywhere.fuzzy.file.search.enabled.description=Enable fuzzy file search @@ -1657,7 +1675,7 @@ custom.folding.max.lookup.depth=50 custom.folding.max.lookup.depth.description=Max lookup depth for custom folding comments in a PSI tree. project.structure.add.tools.jar.to.new.jdk=false -project.structure.add.tools.jar.to.new.jdk.description=Automatically add tools.jar to 'Classpath' when new JDK is created +project.structure.add.tools.jar.to.new.jdk.description=Automatically add tools.jar to 'Classpath' when a new JDK is created project.qualified.module.names=true project.qualified.module.names.description=Organize module nodes accordingly to their qualified (dot-separated) names @@ -1666,17 +1684,9 @@ external.system.configuration.import.enabled=true external.system.configuration.import.enabled.description=Enable import of IntelliJ specific settings from an external build system external.system.auto.import.disabled=false external.system.auto.import.disabled.description=Disable auto-import build system model to idea -gradle.auto.auto.jdk.fix.disabled=false -gradle.auto.auto.jdk.fix.disabled.description=Disable attempt to fix unknown JDK in Gradle configuration on project open application.deactivation.timeout=1500 -android.gradle.project.startup.activity.disabled=false -android.gradle.project.startup.activity.disabled.description = Disable gradle post-startup activity for Android projects - -android.sdk.local.properties.update.disabled=false -android.sdk.local.properties.update.disabled.description=Disable update android sdk for local.properties - editor.breadcrumbs.highlight.on.hover=false editor.breadcrumbs.highlight.on.hover.description=Highlight corresponding ranges in the editor on breadcrumb item hover (requires project reopening) @@ -1727,7 +1737,7 @@ ide.new.run.config.junit.description=New JUnit Configuration UI select.run.configuration.from.context=true select.run.configuration.from.context.description=Select run configuration when run from context (gutter icon, popup menu) run.popup.move.folders.to.top=false -run.popup.move.folders.to.top.description=Move folders in run popup to top or spread them by type groups +run.popup.move.folders.to.top.description=Move folders in the run popup to the top or spread them by type groups run.popup.show.inlines.for.active.configurations=true run.popup.show.inlines.for.active.configurations.description=Always show inline Run/Debug actions for active configurations update.run.configuration.actions.from.cache=false @@ -1735,22 +1745,22 @@ update.run.configuration.actions.from.cache.description=Disable run actions on t run.configuration.update.timeout=100 run.configuration.update.timeout.description=The timeout in milliseconds for context run configuration actions to determine their applicability run.configuration.max.name.length=80 -run.configuration.max.name.length.description=When the name of run configuration exceeds the limit, it will be trimmed in UI like 'LongNamedRunCo...' +run.configuration.max.name.length.description=When the name of the run configuration exceeds the limit, it will be trimmed in UI like 'LongNamedRunCo...' run.configuration.use.tree.popup.to.add.new=true run.configuration.use.tree.popup.to.add.new.description=Enables tree structure instead of a plain list in the "Add New Configuration" popup suggest.all.run.configurations.from.context=false -suggest.all.run.configurations.from.context.description=With the option enabled, all run configuration from context will be suggested to\ +suggest.all.run.configurations.from.context.description=With the option enabled, all run configurations from context will be suggested to\ run or create in spite of existing run configuration in the context run.current.file.item.in.run.configurations.combobox=false -run.current.file.item.in.run.configurations.combobox.description=Adds 'Current File' item to the run configurations list in the combobox on the toolbar +run.current.file.item.in.run.configurations.combobox.description=Adds the 'Current File' item to the run configurations list in the combobox on the toolbar allow.macros.for.run.configurations=true allow.macros.for.run.configurations.description=Enables context-dependent macros like $FileName$ or $SelectedText$ in Run Configurations lock.run.executor.for.before.run.tasks=false -lock.run.executor.for.before.run.tasks.description=Locks execution of 'before run' tasks to standard 'run' executor (e.g., prevents debugging) +lock.run.executor.for.before.run.tasks.description=Locks execution of 'before run' tasks to the standard 'run' executor (e.g., prevents debugging) focus.follows.mouse.workarounds=false focus.follows.mouse.workarounds.description=Enables some workarounds for Focus-follows-mouse issues, like IDEA-112015 tests.view.node.expanding.search=true -tests.view.node.expanding.search.description=Enable node expanding in tests view speed search +tests.view.node.expanding.search.description=Enable node expanding in the tests view speed search test.view.hide.progress.bar.on.tests.finished=false test.view.hide.progress.bar.on.tests.finished.description=Hides the colored progress bar when tests have finished running @@ -1760,19 +1770,6 @@ ide.enable.edt.lock.load.monitor.description=Enable monitoring of lock usage on ide.enable.edt.lock.load.fus.monitor=true ide.enable.edt.lock.load.fus.monitor.description=Enable monitoring of lock usage on EDT for reporting to FUS -cidr.xcode.derived.data.override=true -cidr.xcode.derived.data.override.restartRequired=true -cidr.xcode.derived.data.override.description=Ignore Xcode DerivedData location settings -appcode.always.use.xcodebuild=false -appcode.always.use.xcodebuild.description=Force AppCode to always use xcodebuild tool for building -appcode.simulator.debugger.launch.timeout=180 -appcode.simulator.debugger.launch.timeout.description=How long (in seconds) the debugger session should wait for the simulator to launch the process -appcode.compiler.invocations.disk.cache=false -appcode.compiler.invocations.disk.cache.description=Force AppCode to cache the result of compiler invocations on disk -appcode.resolve.effective.platform=true -appcode.resolve.effective.platform.restartRequired=true -appcode.resolve.effective.platform.description=Enable resolving according to effective platform - ide.text.effect.new=true ide.text.effect.new.description=Enables new effect painter for text highlighting.delay.invalid.psi.info.kill.ms=300 @@ -1805,9 +1802,6 @@ ide.remote.interpreters.rsync.enabled.on.windows=false ide.remote.interpreters.use.rsync=true ide.remote.interpreters.use.rsync.description=Use rsync utility to synchronize remote interpreters and local stubs -javafx.fxml.controller.from.loader=false -javafx.fxml.controller.from.loader.description=Resolve FXML controllers specified with FXMLLoader.setController() - inplace.change.signature=false inplace.change.signature.description=Enables change signature without a dialog, inplace in the editor @@ -1892,19 +1886,19 @@ document.async.commit.with.coroutines=true document.async.commit.with.coroutines.description=Enables the use of coroutines for asynchronous document commit. Non-modal commit will use background write action document.save.in.background.allowed=true -document.save.in.background.allowed.description=Allows saving documents in background +document.save.in.background.allowed.description=Allows saving documents in the background filetype.reparse.with.coroutines=true filetype.reparse.with.coroutines.description=Whether to reparse files asynchronously with background write action file.system.trace.loading=/proc/cpuinfo -file.system.trace.loading.description=Semicolon-separated paths that should not be loaded into IDE's file system. Their loading stack traces will be logged +file.system.trace.loading.description=Semicolon-separated paths that should not be loaded into the IDE's file system. Their loading stack traces will be logged file.system.trace.loading.restartRequired=true ssr.template.from.selection.builder=false ssr.template.from.selection.builder.description=Allows building template with live-template-like placeholders when invoking SSR from the editor with selection ssr.in.editor.problem.highlighting=true -ssr.in.editor.problem.highlighting.description=Show location of search template problems in the editor +ssr.in.editor.problem.highlighting.description=Show the location of search template problems in the editor jdk.regex.soe.workaround=true jdk.regex.soe.workaround.description=In regular expression pattern replace choice \\n|. with . (and DOT_ALL option) to prevent stack overflow during matching @@ -1932,18 +1926,13 @@ duplicates.inspection.only.extractable=false duplicates.inspection.only.extractable.description=Highlight duplicate code only if it can be extracted into a method duplicates.index.file.maxSize=102400 -duplicates.index.file.maxSize.description=Max size of a file indexed by duplicates analysis +duplicates.index.file.maxSize.description=Max size of a file indexed by duplicate analysis duplicates.index.file.test.enable=false duplicates.index.file.test.enable.description=Enable duplicate index in test files -ide.jvm.run.marker=false -ide.jvm.run.marker.description=Enable JVM-lang based run line markers ide.create.field.enable.shortening=true ide.create.field.enable.shortening.description=Always enable shortening of FQNs in templates in Create Field fixes -ide.jvm.command.line.clear.all.environments=true -ide.jvm.command.line.clear.all.environments.description=Clear all environments when running a JVM command line application - editor.adjust.right.margin=false editor.adjust.right.margin.description=Whether the right margin position for each visual line is shifted according to folded regions' and \ inlays' widths on that line @@ -1957,9 +1946,9 @@ editor.text.fractional.metrics.description=Do not round glyph advances to intege editor.text.xcode.vertical.spacing=false editor.text.xcode.vertical.spacing.description=Enable the same vertical spacing as Xcode editor uses editor.text.vertical.spacing.correct.rounding=false -editor.text.vertical.spacing.correct.rounding.description=Make line spacing closer to that in other applications, when scaling factor is set +editor.text.vertical.spacing.correct.rounding.description=Make line spacing closer to that in other applications when the scaling factor is set editor.disable.drag.with.right.button=false -editor.disable.drag.with.right.button.description=Disable any mouse drag processing in the editor with right mouse button pressed +editor.disable.drag.with.right.button.description=Disable any mouse drag processing in the editor with the right mouse button pressed editor.drag.sensitivity=5 editor.drag.sensitivity.description=How far away must the mouse be moved for the move to be interpreted as a drag @@ -1967,30 +1956,30 @@ idea.invalidate.caches.invalidates.vfs=false idea.invalidate.caches.invalidates.vfs.description=Invalidate caches tries to invalidate everything, including Local History editor.keep.completion.hints.longer=false -editor.keep.completion.hints.longer.description=Don't remove hints for parameter names added on method call completion until caret moves \ +editor.keep.completion.hints.longer.description=Don't remove hints for parameter names added on method call completion until the caret moves \ to another line editor.completion.hints.per.call.limit=256 editor.completion.hints.per.call.limit.description=Limits the number or parameter placeholders/hints, populated on method call completion. \ Further parameters appear on Tab presses. editor.completion.hints.virtual.comma=true -editor.completion.hints.virtual.comma.description=Don't insert commas between completion hints for parameters, display comma as part of hint +editor.completion.hints.virtual.comma.description=Don't insert commas between completion hints for parameters, display comma as part of the hint editor.codeVision.new=true editor.codeVision.new.description=New code vision hints (inlays) editor.codeVision.more.inlay=false -editor.codeVision.more.inlay.description=Show `More\u2026` hint on hover over code vision entities +editor.codeVision.more.inlay.description=Show the `More \u2026` hint on hover over code vision entities folding.signature.validation=false folding.signature.validation.description=Validate that signature for a PSI element, for which a folding region is generated, can be used to \ find exactly the same PSI element try.starting.dumb.mode.where.many.files.changed=true -try.starting.dumb.mode.where.many.files.changed.description=Enables automatic start of dumb mode for all opened projects once more than certain number of files is changed +try.starting.dumb.mode.where.many.files.changed.description=Enables automatic start of dumb mode for all opened projects once more than a certain number of files is changed editor.highlight.foldings=true editor.highlight.foldings.description=Highlight folded regions containing certain highlighters (e.g., for search results) ide.hide.real.module.name=false -ide.hide.real.module.name.description=Removes real module name from Project View in square brackets +ide.hide.real.module.name.description=Removes the real module name from the Project View in square brackets ide.show.folder.name.instead.of.module.name=false ide.show.folder.name.instead.of.module.name.description=Use module folder name instead of module name in renderers @@ -2001,27 +1990,24 @@ skip.move.resize.events.restartRequired=true skip.move.resize.events.description=Skip move/resize events from list/table/tree renderers during painting ide.content.manager.listeners.order.fix=true -ide.content.manager.listeners.order.fix.description=Fixes historically reversed order of ContentManager listeners. +ide.content.manager.listeners.order.fix.description=Fixes historically reversed the order of ContentManager listeners. run.anything.use.pty=true run.anything.use.pty.description=Determines if a PTY should be used for executing commands within the 'Run Anything' feature. ast.loading.filter=false -ast.loading.filter.description=Enables the mechanism that disables AST loading in particular thread +ast.loading.filter.description=Enables the mechanism that disables AST loading in a particular thread marketplace.certificate.signature.check=true marketplace.certificate.signature.check.description=Verify signatures for plugins downloaded from plugins.jetbrains.com custom-repository.certificate.signature.check=false custom-repository.certificate.signature.check.description=Verify signatures for plugins downloaded from custom plugin repositories and installed from disk -batch.inspections.ignored.jvm.languages=Groovy,Scala -batch.inspections.ignored.jvm.languages.description=Disable UAST processing for JVM languages; a comma separated list of UAST capable language ids. - batch.inspections.startup.activities.timeout=180 batch.inspections.startup.activities.timeout.description=Timeout of processing all startup activities in a batch inspections run (in minutes) ide.project.view.bookmarks.icon.before=false -ide.project.view.bookmarks.icon.before.description=Shows bookmark icon before the Project View node icon +ide.project.view.bookmarks.icon.before.description=Shows the bookmark icon before the Project View node icon ide.project.view.bookmarks.icon.hide=true ide.project.view.bookmarks.icon.hide.description=Hides bookmark icon for bookmarked nodes in the Project View @@ -2039,7 +2025,7 @@ ide.project.view.persist.cached.presentation=true ide.project.view.persist.cached.presentation.description=Save and restore Project View presentation to quickly show nodes after restart before they're actually loaded ide.linux.enter.on.dialog.triggers.focused.button=true -ide.linux.enter.on.dialog.triggers.focused.button.description=IDEA-125537 Pushing Enter in dialog windows chooses default focus instead of manually selected one on Linux +ide.linux.enter.on.dialog.triggers.focused.button.description=IDEA-125537 Pushing Enter in dialog windows chooses the default focus instead of the manually selected one on Linux ide.linux.hide.native.title=true ide.linux.hide.native.title.description=Enables hiding native title feature for Linux @@ -2071,18 +2057,18 @@ ide.edt.update.context.only.on.key.pressed.event=false ide.edt.update.context.only.on.key.pressed.event.description=Update context in IdeKeyEventDispatcher#updateCurrentContext only on key press new.search.everywhere.font.size.delta=0 -new.search.everywhere.font.size.delta.description=Sets how much font size should be increased in Search Everywhere popup text field +new.search.everywhere.font.size.delta.description=Sets how much font size should be increased in the Search Everywhere popup text field new.search.everywhere.use.editor.font=false -new.search.everywhere.use.editor.font.description=Switch Search Everywhere dialog to using editor font +new.search.everywhere.use.editor.font.description=Switch the Search Everywhere dialog to using editor font search.everywhere.disable.history.for.all=false -search.everywhere.disable.history.for.all.description=Disable saving previous search string for All tab +search.everywhere.disable.history.for.all.description=Disable saving the previous search string for the All tab search.everywhere.show.weights=false -search.everywhere.show.weights.description=Show item weights in description bar +search.everywhere.show.weights.description=Show item weights in the description bar search.everywhere.detect.slow.contributors=true search.everywhere.detect.slow.contributors.description=Enables logging info about slow SE contributors toolwindow.active.tab.use.contrast.background=false -toolwindow.active.tab.use.contrast.background.description=When enabled contrast color is used for selected tab background in tool windows +toolwindow.active.tab.use.contrast.background.description=When enabled, contrast color is used for the selected tab background in tool windows toolwindow.active.tab.contrast.background.color=808080 toolwindow.active.tab.contrast.background.color.description=Contrast color for the selected tab background in tool windows toolwindow.disable.overlay.by.double.key=false @@ -2091,20 +2077,15 @@ toolwindow.open.tab.in.editor=false toolwindow.open.tab.in.editor.description=Enables "Open in Editor Tab" action linux.kernel.variables.validate.every.time=true -linux.kernel.variables.validate.every.time.description=Check that kernel variables required to run profiler are set before every profiler start +linux.kernel.variables.validate.every.time.description=Check that kernel variables required to run the profiler are set before every profiler start -idea.profiler.jvm.dtrace=false -idea.profiler.jvm.dtrace.description=Enable JVM DTrace based profiler on macOS -idea.profiler.jfr.max.events.of.type.per.chunk=100 -idea.profiler.jfr.max.events.of.type.per.chunk.description=Maximum number of events of a particular type (i.e. "JVM Information") \ - per chunk to be shown in the Events tab idea.profiler.hprof.autoload.snapshot.size=1000 idea.profiler.hprof.autoload.snapshot.size.description=Enable snapshot analysis on-the-fly when hprof snapshot is less than the specified value in MB idea.profiler.hprof.show.objectAddress=false idea.profiler.hprof.show.objectAddress.description=Whether to attach object snapshot's address in UI: tables, trees, etc. idea.profiler.hprof.show.objectAddress.restartRequired=true idea.profiler.hprof.show.duplicated.strings=true -idea.profiler.hprof.show.duplicated.strings.description=Show 'Duplicated Strings' tab in the Profiler Tool Window +idea.profiler.hprof.show.duplicated.strings.description=Show the 'Duplicated Strings' tab in the Profiler Tool Window idea.profiler.hprof.show.duplicated.strings.restartRequired=false idea.profiler.kotlin.inline=true idea.profiler.kotlin.inline.description=Enable Kotlin inline functions support @@ -2131,7 +2112,7 @@ idea.profiler.allocations.in.bytes=false idea.profiler.allocations.in.bytes.description=Show allocations in bytes (without conversion to kB/MB/GB) recent.locations.lines.before.and.after=2 -recent.locations.lines.before.and.after.description=Defines the number of lines that are shown before and after recent location. +recent.locations.lines.before.and.after.description=Defines the number of lines that are shown before and after a recent location. clipboard.history.max.items=100 clipboard.history.max.items.description=Maximum number of items in clipboard history @@ -2142,10 +2123,10 @@ plugins.show.implementation.details=false plugins.show.implementation.details.description=Show plugins which are marked as implementation-detail error.navigation.show.tooltip=true -error.navigation.show.tooltip.description=Show error description after navigating to next/previous error +error.navigation.show.tooltip.description=Show error description after navigating to the next / previous error copy.tbx.reference.enabled=false -copy.tbx.reference.enabled.description=Enable "Copy TBX Reference URL" action +copy.tbx.reference.enabled.description=Enable the "Copy TBX Reference URL" action ide.project.frame.as.splash=false ide.project.frame.as.splash.description=Whether to replace the splash screen with a project frame @@ -2153,16 +2134,16 @@ ide.project.frame.as.splash.description=Whether to replace the splash screen wit ide.project.frame.screen.bounds.tolerance=10 ide.project.frame.screen.bounds.tolerance.description=How far (in pixels) beyond the screen the IDE frame is allowed to extend when restoring its previously saved bounds ide.project.frame.auto.fix.size.windows=true -ide.project.frame.auto.fix.size.windows.description=Automatically fix the frame size and location on Windows in case it becomes very small +ide.project.frame.auto.fix.size.windows.description=Automatically fix the frame size and location on Windows in case it becomes tiny ide.project.loading.show.last.state=false -ide.project.loading.show.last.state.description=Show last state screenshot instead of project loading progress +ide.project.loading.show.last.state.description=Show the last state screenshot instead of project loading progress contrast.scrollbars.alpha.level=-1 -contrast.scrollbars.alpha.level.description=Alpha level for contrast scrollbars (accessibility option). If alpha<0 default value will be used +contrast.scrollbars.alpha.level.description=Alpha level for contrast scrollbars (accessibility option). If alpha < 0 default value will be used ide.background.post.startup.activity.delay=5000 -ide.background.post.startup.activity.delay.description=Delay in milliseconds between the end of normal IDE startup and the start of executing background post-startup activities +ide.background.post.startup.activity.delay.description=Delay in milliseconds between the end of a normal IDE startup and the start of executing background post-startup activities ide.plugins.allow.unload=true ide.plugins.allow.unload.description=Allow loading and unloading plugins without a restart @@ -2173,7 +2154,7 @@ ide.plugins.snapshot.on.unload.fail.description=Capture memory snapshot when unl ide.plugins.analyze.snapshot=true ide.plugins.analyze.snapshot.description=Automatically analyze snapshots produced when plugin unload fails ide.plugins.unload.timeout=5000 -ide.plugins.unload.timeout.description=Time to wait for classloader to be garbage-collected on plugin unloading (ms) +ide.plugins.unload.timeout.description=Time to wait for a classloader to be garbage-collected on plugin unloading (ms) ide.plugins.load.automatically=false ide.plugins.load.automatically.description=Automatically load required plugins when possible ide.plugins.suggest.install.optional.dependencies=false @@ -2192,7 +2173,7 @@ ide.activity.tracking.enable.debug=false ide.activity.tracking.enable.debug.description=Record debug information for `Observation.awaitConfiguration` light.edit.file.open.enabled=true -light.edit.file.open.enabled.description=Open files in off-project editor instead of creating a temporary project +light.edit.file.open.enabled.description=Open files in the off-project editor instead of creating a temporary project system.file.type.associations.enabled=true system.file.type.associations.enabled.description=Enable Tools|Associate File Types with... action @@ -2232,7 +2213,7 @@ ide.animate.toolwindows.description=Use slide animation when showing/hiding unpi editor.show.notification.after.reformat=true editor.show.notification.after.reformat.description=Show hint notification after Reformat Code action editor.show.notification.after.optimize.imports=true -editor.show.notification.after.optimize.imports.description=Show hint notification after Optimize Imports action +editor.show.notification.after.optimize.imports.description=Show hint notification after the Optimize Imports action editor.scope.based.formatting.ui=false editor.scope.based.formatting.ui.description=Enables UI for deprecated scope-based formatting @@ -2245,17 +2226,17 @@ ide.widget.toolbar.description=Widget toolbar UI ide.widget.toolbar.logging=false ide.widget.toolbar.logging.description=Log startup info for the run widget ide.widget.toolbar.experimentalUpdating=true -ide.widget.toolbar.experimentalUpdating.description=If enabled, run widget startup will be faster, but update will become unstable +ide.widget.toolbar.experimentalUpdating.description=If enabled, run widget startup will be faster, but the update will become unstable ide.widget.toolbar.is.settings.available=false ide.widget.toolbar.is.settings.available.description=If enabled, run widget settings will be shown in the preferences ide.lookup.shrink=false -ide.lookup.shrink.description=Reduce completion popup width automatically while scrolling, if visible items all fit +ide.lookup.shrink.description=Reduce completion popup width automatically while scrolling if visible items all fit ide.undo.fallback=false -ide.undo.fallback.description=Fallback on local stack if global command is blocking +ide.undo.fallback.description=Fallback on the local stack if the global command is blocking ide.undo.transparent.caret.movement=false -ide.undo.transparent.caret.movement.description=When enabled caret movement will no longer be a separate undo step +ide.undo.transparent.caret.movement.description=When enabled, caret movement will no longer be a separate undo step ide.undo.frontend.if.possible=true ide.undo.frontend.if.possible.restartRequired=true ide.undo.frontend.if.possible.description=Feature flag for IJPL-185748 (WIP!). If enabled, undo/redo is performed on the frontend side if possible. @@ -2270,7 +2251,7 @@ ide.experimental.ui.inter.font.description=Use Inter font for context menus in E ide.experimental.ui.animations=true ide.experimental.ui.animations.description=Animate resizing of editor splits ide.experimental.ui.meetNewUi=true -ide.experimental.ui.meetNewUi.description=Turns on Meet New UI tool window +ide.experimental.ui.meetNewUi.description=Turns on the Meet New UI tool window ide.experimental.ui.meetNewUi.restartRequired=true ide.experimental.ui.tree.selection=true ide.experimental.ui.tree.selection.description=New UI for selected tree nodes @@ -2283,7 +2264,7 @@ ide.experimental.ui.editor.tabs.scrollbar.description=Add scrollbar to editor ta ide.web.preview.enabled=true ide.web.preview.enabled.restartRequired=true -ide.web.preview.enabled.description=Ability to preview HTML content directly in IDE +ide.web.preview.enabled.description=Ability to preview HTML content directly in the IDE ide.color.scheme.for.descriptor.preview.enabled=false ide.color.scheme.for.descriptor.preview.enabled.description=Use IDE colors for the editor preview in toolwindows @@ -2330,7 +2311,7 @@ ide.slow.operations.assertion.vcs.line-status-tracker-provider=false ide.slow.operations.assertion.vcs.line-status-tracker-provider.description=An `ide.slow.operations.assertion` sub-flag for LineStatusTrackerManager ide.show.open.button.in.tip.dialog=false -ide.show.open.button.in.tip.dialog.description=Shows Open button in Tip of the Day dialog to load a custom HTML file to preview +ide.show.open.button.in.tip.dialog.description=Shows the Open button in the Tip of the Day dialog to load a custom HTML file to preview ide.save.missing.jb.colors=false ide.save.missing.jb.colors.description=A missing named color will be added to UIDefaults with !!! suffix @@ -2354,13 +2335,13 @@ ide.disable.intellij.project.analytics=false ide.disable.intellij.project.analytics.description=Option to disable fine-tuned analytics for IntelliJ project ide.text.editor.with.preview.show.floating.toolbar=true -ide.text.editor.with.preview.show.floating.toolbar.description=Show floating toolbar with layouts instead of permanent toolbar +ide.text.editor.with.preview.show.floating.toolbar.description=Show a floating toolbar with layouts instead of a permanent toolbar ide.project.icon.size=20 ide.project.icon.size.description=Icon size for project icons ide.problems.view.empty.status.actions=true -ide.problems.view.empty.status.actions.description=Project Errors in Problems View shows predefined actions in empty text +ide.problems.view.empty.status.actions.description=Project Errors in the Problems View show predefined actions in empty text ide.problems.view.notify.later=true ide.problems.view.notify.later.description=Problems View notifies listeners later on EDT @@ -2372,9 +2353,6 @@ ide.problems.view.provider.class.filter.description=Specify qualified class name ide.presentation.assistant.theme.enabled=false ide.presentation.assistant.theme.enabled.description=If true, Presentation Assistant popups will use alternative colors from their color scheme -eclipse.scan.home.directory=true -eclipse.scan.home.directory.description=Scan home directory for existing Eclipse projects - ide.diagnostics.show.context.menu.invocation.time=false ide.diagnostics.show.context.menu.invocation.time.description=Show time in ms between mouse event and context menu appearance on screen @@ -2396,7 +2374,7 @@ editor.text.field.init.on.shown=true editor.text.field.init.on.shown.description=Initialize EditorTextField when first shown ide.gtd.show.error=true -ide.gtd.show.error.description=Whether to show "Cannot find declaration to go" error by "Go To Declaration" action +ide.gtd.show.error.description=Whether to show the "Cannot find declaration to go" error by "Go To Declaration" action ide.ui.new.file.chooser=false ide.ui.new.file.chooser.description=Experimental file chooser implementation (IJPL-338) @@ -2407,22 +2385,19 @@ ide.editor.tab.selection.animation=false ide.editor.tab.selection.animation.description=Animate tab underline when switching editor tabs calculate.gutter.actions.always=false -calculate.gutter.actions.always.description=Calculate all gutter icons/actions even if Editor|General|Gutter Icons|Show icons is set to "off", to be able to show these actions in Alt-Enter +calculate.gutter.actions.always.description=Calculate all gutter icons/actions even if Editor|General|Gutter Icons|Show icons is set to "off" to be able to show these actions in Alt-Enter ide.debug.gutter.area=false ide.debug.gutter.area.description=Shows gutter areas on hover ide.file.colors.at.left=false -ide.file.colors.at.left.description=Paints file colors as stripe at left instead of background +ide.file.colors.at.left.description=Paints file colors as stripe at left instead of the background ide.wsl.use_wsl_sync=true -ide.wsl.use_wsl_sync.description=Use wsl sync engine to copy data between Linux and Windows +ide.wsl.use_wsl_sync.description=Use the WSL sync engine to copy data between Linux and Windows ide.heartbeat.delay=60000 -ide.heartbeat.delay.description=Delay before heartbeat thread starts reporting performance data - -static.analysis.use.js.configurator=false -static.analysis.use.js.configurator.description=Whether to autoconfigure java-script project +ide.heartbeat.delay.description=Delay before the heartbeat thread starts reporting performance data ide.ui.wrap.colors=true ide.ui.wrap.colors.description=Wrap UI colors to colors with name @@ -2443,7 +2418,7 @@ ide.scale.discrete.take.floor=false ide.scale.discrete.take.floor.description=Use floor from Float when discretion the ide scale value. That would make icon scaling more aligned with font scaling. ide.popup.align.by.content=true -ide.popup.align.by.content.description=When popup is shown under a component use vertical alignment not by their border but by their content +ide.popup.align.by.content.description=When a popup is shown under a component, use vertical alignment not by their border but by their content ide.mac.stage.manager.support=false ide.mac.stage.manager.support.description=Support for Stage Manager in macOS Ventura. If enabled, dialogs stop jumping @@ -2473,7 +2448,7 @@ idea.ignore.disabled.plugins.description=Ignores disabled plugin state editor.readerMode.vfmt.removeZombies=true editor.readerMode.vfmt.removeZombies.description=Enables fix for IDEA-313274. It prevents erroneously cached visual formattingfoldings \ - from being loaded into editor. + from being loaded into the editor. editor.readerMode.vfmt.removeZombies.restartRequired=true ide.speed.search.allow.custom.location=false @@ -2486,7 +2461,7 @@ ide.colorful.toolbar.gradient.type=[Just Icon|Linear Gradient and Icon|Circular ide.colorful.toolbar.gradient.type.description=Defines types of main toolbar decorations ide.colorful.toolbar.gradient.radius.description=Radius of the gradient in Main Toolbar ide.colorful.toolbar.gradient.saturation=0.85 -ide.colorful.toolbar.gradient.saturation.description=Saturation of the gradient color in Main Toolbar +ide.colorful.toolbar.gradient.saturation.description=Saturation of the gradient color in the Main Toolbar ide.colorful.toolbar.force=true ide.colorful.toolbar.force.description=Show 'Colorful toolbar' even if there is one project open (works only if the feature is enabled). \ Reopen project or restart IDE to apply the setting diff --git a/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginKeysAreProhibitedInPlatformRegistry.html b/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginKeysAreProhibitedInPlatformRegistry.html new file mode 100644 index 000000000000..78dcc4d4e356 --- /dev/null +++ b/plugins/devkit/devkit-core/resources/inspectionDescriptions/PluginKeysAreProhibitedInPlatformRegistry.html @@ -0,0 +1,5 @@ + + +Highlights keys in `registry.properties` that are not allowed in the platform registry and must be moved to plugins. + + \ No newline at end of file diff --git a/plugins/devkit/devkit-core/resources/intellij.devkit.core.xml b/plugins/devkit/devkit-core/resources/intellij.devkit.core.xml index b55e00b76652..4d326eaa151f 100644 --- a/plugins/devkit/devkit-core/resources/intellij.devkit.core.xml +++ b/plugins/devkit/devkit-core/resources/intellij.devkit.core.xml @@ -659,7 +659,13 @@ implementation="org.jetbrains.idea.devkit.references.MessageBundleReferenceContributor$ImplicitUsageProvider"/> - + """.trimIndent() - Messages.showMultilineInputDialog(project, - DevKitBundle.message("registry.properties.annotator.show.ep.message"), - DevKitBundle.message("registry.properties.annotator.show.ep.title"), - epText, null, null) - } + Messages.showMultilineInputDialog(project, + DevKitBundle.message("registry.properties.annotator.show.ep.message"), + DevKitBundle.message("registry.properties.annotator.show.ep.title"), + epText, null, null) } - private class AddDescriptionKeyIntention(private val myPropertyName: String) : IntentionAction, DumbAware { + override fun generatePreview(project: Project, previewDescriptor: ProblemDescriptor): IntentionPreviewInfo = IntentionPreviewInfo.EMPTY +} - @Nls - override fun getText(): String = DevKitBundle.message("registry.properties.annotator.add.description.text", myPropertyName) +private class AddDescriptionKeyIntention(private val myPropertyName: String, element: PsiElement) : LocalQuickFixOnPsiElement(element), DumbAware { + override fun startInWriteAction(): Boolean = true + override fun getText(): @Nls String = DevKitBundle.message("registry.properties.annotator.add.description.text", myPropertyName) + override fun getFamilyName(): @Nls String = DevKitBundle.message("registry.properties.annotator.add.description.family.name") - @Nls - override fun getFamilyName(): String = DevKitBundle.message("registry.properties.annotator.add.description.family.name") + override fun invoke(project: Project, psiFile: PsiFile, startElement: PsiElement, endElement: PsiElement) { + val propertiesFile = psiFile.let { PropertiesImplUtil.getPropertiesFile(it) } ?: return - override fun isAvailable(project: Project, editor: Editor, psiFile: PsiFile): Boolean = true + val originalProperty = propertiesFile.findPropertyByKey(myPropertyName) + val descriptionProperty = propertiesFile.addPropertyAfter(myPropertyName + DESCRIPTION_SUFFIX, "Description", originalProperty) - @Throws(IncorrectOperationException::class) - override fun invoke(project: Project, editor: Editor, psiFile: PsiFile) { - val propertiesFile = psiFile as PropertiesFile - - val originalProperty = propertiesFile.findPropertyByKey(myPropertyName) as PropertyImpl? - val descriptionProperty = propertiesFile.addPropertyAfter(myPropertyName + DESCRIPTION_SUFFIX, "Description", originalProperty) - - val valueNode = (descriptionProperty.psiElement as PropertyImpl).valueNode!! - if (!IntentionPreviewUtils.isPreviewElement(valueNode.psi)) { - PsiNavigateUtil.navigate(valueNode.psi) + val psi = descriptionProperty.psiElement + if (psi is PropertyImpl) { + val valuePsi = psi.valueNode?.psi ?: psi + if (!IntentionPreviewUtils.isPreviewElement(valuePsi)) { + PsiNavigateUtil.navigate(valuePsi) } } - - override fun startInWriteAction(): Boolean = true + else if (!IntentionPreviewUtils.isPreviewElement(psi)) { + PsiNavigateUtil.navigate(psi) + } } + override fun generatePreview(project: Project, previewDescriptor: ProblemDescriptor): IntentionPreviewInfo = IntentionPreviewInfo.EMPTY } \ No newline at end of file diff --git a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/DevkitInspectionsRegistrationCheckTest.java b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/DevkitInspectionsRegistrationCheckTest.java index e3c61f10b721..e65a8e631b5f 100644 --- a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/DevkitInspectionsRegistrationCheckTest.java +++ b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/DevkitInspectionsRegistrationCheckTest.java @@ -12,7 +12,7 @@ import java.util.stream.Stream; public class DevkitInspectionsRegistrationCheckTest extends BasePlatformTestCase { - private static final int EXPECTED_INSPECTIONS_NUMBER = 87; + private static final int EXPECTED_INSPECTIONS_NUMBER = 88; /** * Inspections that are finished and intentionally disabled. diff --git a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/PluginConfigReferenceTest.java b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/PluginConfigReferenceTest.java index efc49df5a69b..6b1d933dec1d 100644 --- a/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/PluginConfigReferenceTest.java +++ b/plugins/devkit/devkit-java-tests/testSrc/org/jetbrains/idea/devkit/inspections/PluginConfigReferenceTest.java @@ -71,7 +71,7 @@ public class PluginConfigReferenceTest extends JavaCodeInsightFixtureTestCase { assertEquals(AllIcons.Nodes.PluginRestart, plugin.getIcon()); final LookupElementPresentation properties = getLookupElementPresentation("vcs.showConsole"); - assertEquals(" Show 'Console' tab in VCS toolwindow that logs all write-commands performed by IDE.", properties.getTailText()); + assertEquals(" Show the 'Console' tab in the VCS toolwindow that logs all write-commands performed by IDE.", properties.getTailText()); assertEquals("true", properties.getTypeText()); assertEquals(AllIcons.Nodes.Plugin, properties.getIcon()); } diff --git a/plugins/eclipse/resources/META-INF/plugin.xml b/plugins/eclipse/resources/META-INF/plugin.xml index 420f2b9439ed..3e6d2a9d03e0 100644 --- a/plugins/eclipse/resources/META-INF/plugin.xml +++ b/plugins/eclipse/resources/META-INF/plugin.xml @@ -6,8 +6,8 @@ -
  • Open Eclipse project in IntelliJ IDEA
  • -
  • Import Eclipse project into IntelliJ IDEA
  • +
  • Open an Eclipse project in IntelliJ IDEA
  • +
  • Import an Eclipse project into IntelliJ IDEA
  • Export IntelliJ IDEA project into Eclipse
  • Convert IntelliJ IDEA module to Eclipse-compatible format
  • Synchronize Eclipse project files
  • @@ -48,6 +48,7 @@ +
    diff --git a/plugins/eclipse/src/org/jetbrains/idea/eclipse/detect/EclipseProjectDetector.java b/plugins/eclipse/src/org/jetbrains/idea/eclipse/detect/EclipseProjectDetector.java index 004542433c7b..4adc89407743 100644 --- a/plugins/eclipse/src/org/jetbrains/idea/eclipse/detect/EclipseProjectDetector.java +++ b/plugins/eclipse/src/org/jetbrains/idea/eclipse/detect/EclipseProjectDetector.java @@ -11,6 +11,7 @@ import com.intellij.openapi.util.JDOMUtil; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.io.FileSystemUtil; import com.intellij.openapi.util.io.FileUtil; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.wm.impl.welcomeScreen.ProjectDetector; import com.intellij.util.ArrayUtil; @@ -53,7 +54,7 @@ public final class EclipseProjectDetector extends ProjectDetector { for (String appLocation : getStandardAppLocations()) { collectProjects(projects, Path.of(appLocation)); } - if (PropertiesComponent.getInstance().getBoolean("eclipse.scan.home.directory", true)) { + if (Registry.is("eclipse.scan.home.directory", true)) { visitFiles(new File(home), file1 -> scanForProjects(file1.getPath(), projects), 2); } } @@ -80,7 +81,7 @@ public final class EclipseProjectDetector extends ProjectDetector { ProjectGroup group = ContainerUtil.find(manager.getGroups(), g -> groupName.equals(g.getName())); String property = "eclipse.projects.detected"; if (group == null && PropertiesComponent.getInstance().isValueSet(property)) { - // the group was removed by user + // the user removed the group return; } diff --git a/plugins/gradle/java/resources/META-INF/plugin.xml b/plugins/gradle/java/resources/META-INF/plugin.xml index ee5bd398e926..88ec4e9ef917 100644 --- a/plugins/gradle/java/resources/META-INF/plugin.xml +++ b/plugins/gradle/java/resources/META-INF/plugin.xml @@ -129,6 +129,10 @@ description="Specifies port at which Gradle target server process will wait for debugger connections. -1 means disabled feature."/> + + + + + diff --git a/plugins/javaFX/resources/intellij.javaFX.xml b/plugins/javaFX/resources/intellij.javaFX.xml index 0a2baab33fa7..e9f2aca565b5 100644 --- a/plugins/javaFX/resources/intellij.javaFX.xml +++ b/plugins/javaFX/resources/intellij.javaFX.xml @@ -105,6 +105,9 @@ + + diff --git a/plugins/kotlin/plugin/common/resources/META-INF/jvm-debugger.xml b/plugins/kotlin/plugin/common/resources/META-INF/jvm-debugger.xml index 2120e525780b..da9a5818e4cf 100644 --- a/plugins/kotlin/plugin/common/resources/META-INF/jvm-debugger.xml +++ b/plugins/kotlin/plugin/common/resources/META-INF/jvm-debugger.xml @@ -28,6 +28,8 @@ + @@ -38,6 +40,8 @@ + @@ -47,7 +51,7 @@ - + @@ -64,6 +68,8 @@ + @@ -100,5 +106,21 @@ description="Use Analysis API-based implementation for file applicability checker" defaultValue="false" restartRequired="false"/> + + + + diff --git a/plugins/maven/src/main/resources/META-INF/plugin.xml b/plugins/maven/src/main/resources/META-INF/plugin.xml index 4afb144fc743..1e3b0e8a635e 100644 --- a/plugins/maven/src/main/resources/META-INF/plugin.xml +++ b/plugins/maven/src/main/resources/META-INF/plugin.xml @@ -79,6 +79,9 @@ + + diff --git a/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml b/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml index a21af3c53a65..1dd8037757f3 100644 --- a/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml +++ b/python/ide/impl/resources/intellij.pycharm.community.ide.impl.xml @@ -93,6 +93,9 @@ instance="com.intellij.pycharm.community.ide.impl.settings.MemoryUsageConfigurable" groupId="root"/> + +