IJPL-257728 removed intellij.platform.kernel, kernel.impl and kernel.backend
from the platform. On builds from master, IdeaVIM.ideavim-backend and both
bookmark backend modules declared a dependency on intellij.platform.kernel.backend,
so the platform skipped them silently. None of the remoteApiProvider extensions
got registered, and Commentary, Format and the other RPC calls failed with
"No remote API found".
IdeaVim doesn't use any class from these modules. The backend-only loading in
split mode is still provided by the dependency on intellij.platform.backend.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The platform reports the editor switch from closing the cmdwin only after the command has run, so redrawing for it closed the output the command had just shown.
`/` action was running intelij SpeedSearch which didin;t work on popups. to make it work there also we find speedsearch component and activate this one directly
ToolWindowNavEverywhere registered the <C-W> dispatcher on the focused tool
window component but never removed it from that component on dispose. After
disposing, the focus listener was gone too, so <C-W> stayed captured there.
The old focus owner was also unregistered only if it was still inside a
visible tool window. A tool window hidden while focused kept the shortcut.
Track the registered component, as EscEverywhere does, and unregister it on
every focus change and on dispose.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add possibility to disable pushing to primary register on selction change. Needed to disable platform primary publishing so mouse selection won't publish too.
Decide between centring, scrolling up and scrolling down in one place, and keep how we measure the window, in lines or in pixels when block inlays take up most of it, in WindowLines