Commit Graph
10634 Commits
Author SHA1 Message Date
chylex 7058f47761 Set plugin version to 64 2026-11-01 23:21:05 +01:00
chylex 186314b02b Revert "remove restriction not selecting new line char"
This reverts commit 8b97cd8b
2026-11-01 19:56:13 +01:00
chylex 527e381901 Disable paragraph-motion plugin bindings for operator-pending mode 2026-11-01 19:56:13 +01:00
chylex af42f345ac Fix backwards motions to unmatched parenthesis/brace consuming the character 2026-11-01 19:56:12 +01:00
chylex bfd98b8521 Prevent caret from moving left when exiting insert mode at end of empty line 2026-11-01 19:56:12 +01:00
chylex 5767e13bd2 Make search highlights temporary 2026-11-01 19:56:12 +01:00
chylex 17bdb2a998 Disable IdeaVim in popup editors 2026-11-01 19:56:12 +01:00
chylex b1e0170205 Fix AltGr not triggering Ctrl-Alt bindings on Windows 2026-11-01 19:56:12 +01:00
chylex 82e533dde8 Add 'isinplacerenaming' function 2026-11-01 19:56:11 +01:00
chylex 581f7370a4 Add 'isactionenabled' function 2026-11-01 19:56:11 +01:00
chylex f89279ebf1 Preserve visual mode after executing IDE action 2026-11-01 19:56:11 +01:00
chylex 6e964c8fde Make g0/g^/g$ work with soft wraps 2026-11-01 19:56:11 +01:00
chylex 9785e81769 Make gj/gk jump over soft wraps 2026-11-01 19:56:10 +01:00
chylex 40f22dd047 Make camelCase motions adjust based on direction of visual selection 2026-11-01 19:56:10 +01:00
chylex 819aeab3e0 Do not switch to normal mode after inserting a live template 2026-11-01 19:56:10 +01:00
chylex e1cb2319cc Exit insert mode after refactoring 2026-11-01 19:56:10 +01:00
chylex a38e5ed162 Add action to run last macro in all opened files 2026-11-01 19:56:10 +01:00
chylex 8002a8ac52 Stop macro execution after a failed search 2026-11-01 19:56:09 +01:00
chylex 0d6e4163a7 Fix losing yanked text when number of carets changes 2026-11-01 19:56:09 +01:00
chylex 143a56b128 Apply scrolloff after executing native IDEA actions 2026-11-01 19:56:09 +01:00
chylex 09a1ce49dd Automatically add unambiguous imports after running a macro 2026-11-01 19:56:09 +01:00
chylex 10334965ee Fix(VIM-3986): Exception when pasting register contents containing new line 2026-11-01 19:56:08 +01:00
chylex 383d4fd3f6 Fix(VIM-3179): Respect virtual space below editor (imperfectly) 2026-11-01 19:56:08 +01:00
chylex 9423bdc295 Fix(VIM-3178): Workaround to support "Jump to Source" action mapping 2026-11-01 19:56:08 +01:00
chylex 6fd81712d1 Update search register when using f/t 2026-11-01 19:56:08 +01:00
chylex c7b444bee3 Fix vim-surround not working with multiple cursors or count 2026-11-01 19:56:08 +01:00
chylex 90d6e5bad5 Make 'map' not affect Select mode 2026-10-31 16:05:21 +01:00
chylex 417cbee77a Change matchit plugin to use HTML patterns in unrecognized files 2026-10-31 16:05:21 +01:00
chylex ec1f1ccf57 Fix ex command panel causing Undock tool window to hide 2026-10-31 16:05:21 +01:00
chylex f172cf18bc Restore normal or visual mode when switching active editor 2026-10-31 16:05:21 +01:00
chylex ea30037173 Remove notifications about configuration options 2026-10-31 16:05:21 +01:00
chylex 11ae0f50d2 Remove AI 2026-10-31 16:05:21 +01:00
chylex b06ad2cce5 Set custom plugin version 2026-10-31 16:05:21 +01:00
1grzyb1 0e1dacf287 Preparation to 2.48.0 release 2026-10-30 11:20:04 +01:00
1grzyb1 ebf051d4b5 Sync the release changelog onto the current master
The sync step checked out the master the build started from. Fixes merged
on master while the tests ran made that master stale, so the push of the
"Preparation to X release" commit was rejected as non-fast-forward. The
step only warns about it, so the build stayed green while master missed
the released changelog section and What's New page, and the What's New
GitHub Pages site was not published. This happened for 2.48.0.
2026-10-30 11:20:04 +01:00
IdeaVim Bot 07305d694c Preparation to 2.48.1 release 2026-10-30 10:14:30 +00:00
1grzyb1 c6167f8c65 VIM-4365 pass Shift+Enter to AIR in chat
IdeaVim took Shift+Enter in the AIR prompt, so AIR's new line action never
ran and Insert mode couldn't break a line. Instead of special-casing single
keys, hand any key bound to an `Air.Chat.Prompt.*` action in the active
keymap to AIR, which also covers Enter, Ctrl+Enter and user rebindings.
2026-10-30 10:27:00 +01:00
1grzyb1 04b3f09145 VIM-4365 run with air ij run configuration 2026-10-30 10:27:00 +01:00
1grzyb1 c1b09f2d55 VIM-4365 don't show line number in chat window 2026-10-30 10:27:00 +01:00
1grzyb1 8004f7fa9d VIM-4365 pass enter to AIR in chat 2026-10-30 10:27:00 +01:00
grzybek bdbb3c424e VIM-4338 fis dot scramble after autocomplete
Action listener was registered project wide so it was getting events from multiple projects which scrambled . repeat eventually
2026-10-29 12:15:56 +01:00
1grzyb1 b9d71811dc VIM-3968 Run Rider backend actions with the asynchronous update
Rider gets the state of a backend action (e.g. MoveElementRight or ReformatCode for C#) from the backend only for a real hotkey: when the last shortcut seen by the key dispatcher belongs to the action, it wraps the action into a composite that asks the backend. The synchronous tryToExecute goes through the same hotkey update but never gets there. After `:action` the last shortcut is Enter, so the action isn't wrapped, and after an `<Action>` mapping it is wrapped, but tryToExecuteNow updates the original action instead of the wrapped one. Either way only the frontend answers, it reports the action as disabled, and tryToExecute rejects it. The asynchronous tryToExecute updates the action the way a menu does, with an asynchronous request to the backend, so it gets the real state without blocking the EDT. The action then runs later, so executeAction can't tell whether it succeeded, but the backend's changes arrive later anyway.

The new Rider tests also cover the action cases fixed earlier (VIM-3376, VIM-3826, VIM-3861, VIM-3881) that had no Rider test. ReformatCode from a mapping no longer freezes Rider, so its disabled test is replaced by RiderReformatCodeTest, which runs in its own Rider in case it does again.
2026-10-29 10:02:09 +01:00
1grzyb1 0640b0a719 VIM-4336 Wait for the backend after Rider's composite hotkey action
For a hotkey, Rider replaces its backend actions with a single RiderBackendCompositeAction, so IdeaVim's action listener sees the composite and not e.g. CommentByLineComment. The composite doesn't implement PossiblyDelegatingToBackendAction, so IdeaVim normalized the caret right away, before the backend applied the comment. The frontend took that caret move for a user change made while the request was pending and replayed it on top of the backend's changes, which put the caret back on the line just commented. The unit test didn't catch it because it simulates an action with the interface. The composite is internal to Rider and not available at compile time, so it's recognized by its class name, the same way the interface is.
2026-10-29 10:02:09 +01:00
dependabot[bot] 8225a48540 Bump gradle-wrapper from 9.8.1 to 9.8.2
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.8.1 to 9.8.2.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.8.1...v9.8.2)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.8.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-28 15:45:02 +00:00
Grzybek 39199be1b5 Merge pull request #2162 from JetBrains/VIM-4276/docs
VIM-4276 Document VimEverywhere shortcuts and tool window navigation
2026-10-28 10:34:12 +01:00
1grzyb1andClaude Opus 5.5 0ee22d0efe VIM-4276 Document VimEverywhere shortcuts and tool window navigation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 10:19:40 +01:00
1grzyb1andClaude Opus 5.5 5c3a80654d Put :help, action ID completion and AI chat editors first in What's New
Also record release commit 38212a243 the page describes, which the
workflow failed to push.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 09:42:54 +01:00
claude[bot]andClaude Opus 5.5 a757fff783 Prepare What's New for the upcoming release
Add changelog entries for the surround tag prompt (VIM-2796), incsearch in non-search prompts (VIM-4346) and k scrolling with sticky lines (VIM-4329), and create whatsnew-tbr.html from the release section.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 09:42:54 +01:00
Grzybek cdaf452280 Merge pull request #2161 from JetBrains/fix/whatsnew-record-push
Fix pushing the recorded release commit in Prepare What's New
2026-10-27 12:28:47 +01:00
1grzyb1andClaude Opus 5.5 c9bbb03f0c Push the recorded release commit with the workflow token
claude-code-action sets origin to its GitHub App token and revokes it at
the end of its step, so the following push in "Record the release commit
the page describes" failed with "Invalid username or token".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 12:12:27 +01:00