Commit Graph
6293 Commits
Author SHA1 Message Date
1grzyb1 df918ffe0a VIM-1850 Override xdg config in tests 2026-07-21 09:43:45 +02:00
1grzyb1 b24b8f5ec4 VIM-1850 Implement keymap option
when this option is set ideavim loads keymap from file
2026-07-21 09:43:45 +02:00
1grzyb1 a6be54dc2a VIM-1850 Implement keymap method
keymap allows to set key mapping from vim file.
2026-07-21 09:43:45 +02:00
1grzyb1 613e3c6dcd VIM-1850 Support L mapping mode
when user sets lmap it will map keys in insert mode then
2026-07-21 09:43:45 +02:00
1grzyb1 4d5cef9e18 VIM-1850 add L mapping mode 2026-07-21 09:43:45 +02:00
1grzyb1 6a8d469be0 Refactor: Replace use with inline block for SelectionVimListenerSuppressor.lock 2026-07-20 10:12:58 +02:00
1grzyb1 79e2e10993 Trace is mouse dragging in global state
During mouse dragging there could be a case where during drag the editor was closed which resulted in an invalid state in ListenerSuppressor with not removed caretListenerSuppressor. More roboust approach is to track mouseDragging as state.
2026-07-20 10:12:58 +02:00
AndDe-gourav 52eefd4705 removed extra space for the test 2026-07-20 08:21:12 +02:00
AndDe-gourav 962d80d789 wrong test fix and some new added to test the wrong behavior 2026-07-20 08:21:12 +02:00
1grzyb1 cb8f515f64 VIM-2997 Handle null TextRange in PsiHelper 2026-07-16 09:55:56 +02:00
1grzyb1 186f77d970 VIM-2278 navigate on tables using VimEverywhere
Add to vim everywhere option to navigate on tables using hjkl keys
2026-07-16 09:23:54 +02:00
1grzyb1 5d51c71a68 VIM-989 Implement write command with file argument
Now when argument is passed to `:w {arg}` content will be saved to newly created file
2026-07-16 08:30:23 +02:00
1grzyb1 6b1cd5ef9b VIM-1341 support netrw_browsex_viewer variable
use netrw_browsex_viewer to customize program to open url
2026-07-15 11:35:12 +02:00
1grzyb1 9ed0cb6509 VIM-1341 Open url with gx command
Implement gx command to open url using OS native process like real vim does which allows to open both brower urls or any other applications
2026-07-15 11:35:12 +02:00
1grzyb1 f9cb194a1c VIM-4273 recalculate next search offset after substitution 2026-07-15 09:42:21 +02:00
IdeaVim Bot 12c70a309d Preparation to 2.43.0 release 2026-07-14 07:56:24 +00:00
claude[bot]andClaude Opus 4.8 991752a0c6 Add concrete textobj-user config example to What's New
Replace the placeholder comments in the textobj-user section with a full
datetime spec so the config format is clear.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:23:26 +02:00
claude[bot]andClaude Opus 4.8 40936339d6 Prepare What's New for the upcoming release
Update the changelog and refresh whatsnew-tbr.html for the upcoming release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 09:23:26 +02:00
1grzyb1 bc57cab3df VIM-986 Properly inserting selected text from lookup
We need a custom handler for inserting text from lookup, so we will strip the already typed prefix
2026-07-14 08:48:33 +02:00
1grzyb1 8d228299e5 VIM-1000 disable x completion on caret movement 2026-07-14 08:48:33 +02:00
1grzyb1 d2212900b6 VIM-1000 Match whole line using C-L 2026-07-14 08:48:33 +02:00
1grzyb1 b101203eec VIM-1000 Add x completion mode 2026-07-14 08:48:33 +02:00
1grzyb1 cc326efed0 VIM-750 C-V force blockwise motion 2026-07-10 13:12:51 +02:00
1grzyb1 a67b9c5fba VIM-750 V line wise forced motion 2026-07-10 13:12:51 +02:00
1grzyb1 0c696f680d VIM-750 v forced motion
Force motin type toggle with v
2026-07-10 13:12:51 +02:00
1grzyb1 6807ae394f VIM-3001 block wise region type 2026-07-09 12:46:15 +02:00
1grzyb1 6b958a827c VIM-3001 allow mapping plugs 2026-07-09 12:46:15 +02:00
1grzyb1 9c0dcd4f15 VIM-3001 move motions with textobj-user 2026-07-09 12:46:15 +02:00
1grzyb1 449f18b988 VIM-3001 add region-type param
This allows defining if object is char-wise or line-wise
2026-07-09 12:46:15 +02:00
1grzyb1 8a13d58a08 VIM-3100 handle basic text object user
hadnle simple user mappings defined with `textobj#user#plugin` function
2026-07-09 12:46:15 +02:00
1grzyb1 9c2d547889 VIM-3100 Autoload name preservation
To enable textobj-user we had to allow parsing function names with # inside. previousle we stripped out everything before #. so for example foo#bar#baz resulted in just baz
2026-07-09 12:46:15 +02:00
1grzyb1 7287822ada VIM-3100 Allow defining custom function handlers at runtime
This is required to add handlers in textobj-user extenstion
2026-07-09 12:46:15 +02:00
1grzyb1 e13c5d1ae8 uple bookmark RPC from the backend module for cross-version support
Split the bookmark backend RPC into optional, self-gating content modules so JumpRemoteApi (and the rest of the backend RPC) no longer breaks when the intellij.platform.bookmarks module is absent, while bookmark sync still works whether bookmarks lives in platform core (≤2026.1) or in the separate plugin module
  (2026.2+).
2026-07-08 11:55:04 +02:00
1grzyb1 d2f41d165d VIM-2178 Use original mapping in multi-cursor extension
We had discreppancy between ideavim implementation of multi-cursor plugin and original one as we defined different mappings.
Here we restore original mapping and add flag to switch to old IdeaVim alt-based mappings
2026-07-07 10:26:20 +02:00
1grzyb1 3b86b8ac08 VIM-4270 Ignore % after initial range
When command was executed against visual selection and there was additionally % passed visual selection was ignored and command was executed against whole file.
In vim % is ignored. this commit fixes this bug and match vim behaviour
2026-07-07 09:27:41 +02:00
1grzyb1 92c1401892 Allow to always preview whats new page
After initial notification there was no way to view whats new page again so we've added it to vim toolbar
2026-07-06 12:24:37 +02:00
1grzyb1 470d5b16e0 VIM-2694 Add c_CTRL-T action during incsearch 2026-07-06 10:23:18 +02:00
1grzyb1 98337870f0 VIM-2694 Add c_CTRL-G action during incsearch 2026-07-06 10:23:18 +02:00
1grzyb1 1bd7418866 VIM-4265 Restore mode in refactor keep before action
`IdeaSelectionControl` is executed multiple times during creating live tempalte as IJ selects and deselcts parts of text. In combination with visual timer in sometimes results in VISUAL mode at the end. To prevent being left in VISUAL mode we keep mode before action and restore in in 'idearefcatormode=keep'
2026-07-01 12:42:26 +02:00
IdeaVim Bot e2548835a9 Preparation to 2.42.0 release 2026-07-01 07:36:05 +00:00
IdeaVim Bot aa5eded98f Preparation to 2.41.0 release 2026-07-01 00:33:16 +00:00
1grzyb1 0f7d95a8c9 Add workflow to update What's from PR 2026-06-30 13:07:33 +02:00
claude[bot]andClaude Opus 4.8 836f6912fb Prepare What's New for the upcoming release
Add missing changelog entries for the mouse option and indentwise rename,
and rebuild the What's New page from the current [To Be Released] section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 13:07:33 +02:00
1grzyb1 c1f49554d7 VIM-4267 Assert all options shown
Don't hardcode all options as then we had to update those tests each time we've added new test
2026-06-30 12:20:36 +02:00
1grzyb1 df04b4f32a VIM-2037 Add r mouse option
When r flag is set clicking on output panel when there is --More-- or press enter closes it
2026-06-30 12:20:36 +02:00
1grzyb1 c391b22011 VIM-2037 Implement mouse option
Cursor is moved on mouse click based on those options
2026-06-30 12:20:36 +02:00
1grzyb1 dd5bd38f5c VIM-4267 rename vim-indentwise to indentwise plugin
We have convention of naming plugin without `vim-` prefix
2026-06-30 11:29:34 +02:00
1grzyb1 63b76e649f VIM-4256 handle empty guicursor
When guicursor is set to empty we fallback to default ij caret shape
2026-06-29 12:59:12 +02:00
1grzyb1 522244b078 VIM-1346 Implement undo all line command
"U" undoes all changes and most recently edited line. Implemented in simmilar way as nvim does by tracking snapshot of last edited line and then just restoring that snapshot.
2026-06-29 11:43:48 +02:00
1grzyb1 0e8649a201 VIM-3004 support NERDTreeQuitOnOpen option
when this variable is set to 1 after o it will close project tree
2026-06-29 09:45:20 +02:00