Commit Graph
100 Commits
Author SHA1 Message Date
1grzyb1 4ab0520d9a VIM-2627 Configure ideavimrc path
Allow users to define custom locations of ideavimrc with path expansions and ij macros
2026-09-11 11:46:06 +02:00
1grzyb1 b796fcc08d VIM-4324 add close window command 2026-09-10 10:41:50 +02:00
1grzyb1 c6f3dc4cc5 VIM-2239 add c-[ as esc in vim everywhere 2026-09-10 09:48:16 +02:00
1grzyb1 58969a50c2 VIM-2663 implement start replace command 2026-09-10 08:58:51 +02:00
1grzyb1 5a09332bf8 VIM-2663 implement start insert command 2026-09-10 08:58:51 +02:00
1grzyb1 9c052110f6 VIM-2478 add autoindent option 2026-09-09 18:41:37 +02:00
1grzyb1 dfee17471c VIM-2478 restore auto indent after actions 2026-09-09 18:41:37 +02:00
1grzyb1 7eccb8ffa1 VIM-2127 Update corresponding html tag while editing
document was not passed to executeCommand and without that XmlTagNameSynchronizer couldn't find synchronizer for sam tag editions
2026-09-09 12:40:33 +02:00
1grzyb1 3b6fbba56c VIM-2089 add docs for visual star search plugin 2026-09-08 12:26:39 +02:00
1grzyb1 5cf65c5d1a VIM-2089 add missing tests for gv 2026-09-08 12:26:39 +02:00
1grzyb1 eb897412b3 VIM-2089 Save jumplist when searching 2026-09-08 12:26:39 +02:00
1grzyb1 2f2f59dada VIM-2089 respect ignorecase options 2026-09-08 12:26:39 +02:00
1grzyb1 ba6656d36b VIM-2089 block wise selection search 2026-09-08 12:26:39 +02:00
1grzyb1 ee899f6227 VIM-2089 Implement Visual Star Search extension 2026-09-08 12:26:39 +02:00
1grzyb1 fbb1836ddf VIM-2010 fix editor leak in tc tests 2026-09-08 08:56:02 +02:00
1grzyb1 7cd528013c VIM-4318 Restore selection with gv after sort
We were incoretlly restoring visual selection after sort command as updateMarksFromDelete/updateMarksFromInsert was updating last selection twice
2026-09-08 08:55:03 +02:00
1grzyb1 2d3a36d843 VIM-2010 fix repeat insert with import
Vim was recording strokes of adding import while insert
Also after lookup it first added java.util.List and after ther it simplified it to improt
2026-09-07 11:28:10 +02:00
1grzyb1 f853a5a4b9 VIM-2700 Navigate between split diff windows 2026-09-07 09:27:57 +02:00
1grzyb1 baef79a4b7 VIM-1974 implement textobj-line extension 2026-09-04 12:57:09 +02:00
1grzyb1 f03dd3036c Unflaky wndows jumps tests 2026-09-04 09:50:46 +02:00
1grzyb1 a2201f9553 VIM-3667 handle vim shortcuts outside editor 2026-09-04 09:21:32 +02:00
1grzyb1 d8a32a1c62 VIM-4321 Set configurable key in xml 2026-09-03 09:42:33 +02:00
1grzyb1 3ea018a443 VIM-4319 turn off plugin before unload
Plugin was being disposed after services could be removed which resulted in NPE during disposal
2026-09-03 09:25:14 +02:00
1grzyb1 fafc5d25a4 Add idea prefix to custom options
To not confuse our internal options with vim ones we've added idea prefix to all of them
Old names will still work as deprecated names
2026-09-03 09:03:23 +02:00
1grzyb1 6ff4ae1d21 VIM-4308 y highlight the current search match during an incsearch 2026-09-02 11:25:11 +02:00
1grzyb1 a3bc7ca31e Add 2026.2 to teamcity builds 2026-09-02 10:26:38 +02:00
1grzyb1 96e18b38ad Make 2026.1 still working wiht ideavim 2026-09-02 10:26:38 +02:00
1grzyb1 e85c2aa78a Remove localization jars from classpath 2026-09-02 10:26:38 +02:00
1grzyb1 4d47c855fc Add bookmarks plugin module 2026-09-02 10:26:38 +02:00
1grzyb1andClaude Opus 5 22cbe0b1d0 VIM-4314 expand % in ex commands
Expand % signs also during command execution, not only with tab
completion.

% is the buffer name, relative while the file is under a content root;
only :p forces the full path. Expansion runs in a single forward pass
that honours \% and never rescans the expanded name, so a file name
containing % no longer loops forever. :! expands only the file-name
specials and leaves $VAR and ~ to the shell, as Vim does.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 09:47:27 +02:00
1grzyb1 a8e199d868 VIM-4314 root and extension % completion 2026-09-01 09:47:27 +02:00
1grzyb1 b47d0b164f VIM-4314 tail % completion 2026-09-01 09:47:27 +02:00
1grzyb1 94c57f23cf VIM-4314 perse % arguments in completion 2026-09-01 09:47:27 +02:00
1grzyb1 74e65e9808 VIM-4314 Expand % in command completion to filename 2026-09-01 09:47:27 +02:00
1grzyb1 33bc6c3fde VIM-4308 Don't update the current search match highlight when no search is active 2026-08-31 10:44:14 +02:00
1grzyb1andCursor 858055c6e4 Increase claude permissions in propertyTestsAutoFix
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 08:22:54 +02:00
1grzyb1 9ad9842f0d Remove end from Vim only editor keys 2026-08-27 10:57:46 +02:00
1grzyb1 29be1994a9 Fix property-based workflow
Once a day github action will check failing property-based tests and run claude agent to try fix those failing cases and prepare PR with fix
2026-08-27 10:40:50 +02:00
1grzyb1 81e56413f5 Disable jumps test in splti window
It's flaky will fix later
2026-08-27 10:40:50 +02:00
1grzyb1 2cc2ad41c4 Zip nvim tests artifacts
We were publishing too many artifcats that were rejected due to limit 1000
2026-08-27 10:23:02 +02:00
1grzyb1 5ee595aac4 VIM-3058 alternate file name register 2026-08-27 09:19:18 +02:00
1grzyb1 e0b9cb5def VIM-1370 Fix tag command to last position on stack 2026-08-26 11:01:35 +02:00
1grzyb1andClaude Opus 5 9e8e56c901 Update changelog: VIM-1370 tag stack
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 11:01:35 +02:00
1grzyb1 e24188b427 VIM-1370 add tagstack option to disable tagstack 2026-08-26 11:01:35 +02:00
1grzyb1 f8ccadf5a1 VIM-1370 Implement tag command to push to tag stack 2026-08-26 11:01:35 +02:00
1grzyb1andCursor f6a4f77d12 VIM-1370 Implement pop command to pop from tag stack
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-26 11:01:35 +02:00
1grzyb1 29233c8e83 VIM-1370 Implement tags command to list tags 2026-08-26 11:01:35 +02:00
1grzyb1 ca33c221ce VIM-1370 Implement C-] go to declaration with tag stack 2026-08-26 11:01:35 +02:00
1grzyb1 d34b861aff VIM-1370 ctrl-t to pop from tag stack 2026-08-26 11:01:35 +02:00
1grzyb1 fc8e876ab3 VIM-1347 Document the signature extension 2026-08-25 11:36:19 +02:00
1grzyb1 5da968fcbd VIM-1347 VNavigate through marks alphabetically 2026-08-25 11:36:19 +02:00
1grzyb1 70d0660176 VIM-1347 Use all marks for navigation
We should also navigate to global marks not local only
2026-08-25 11:36:19 +02:00
1grzyb1 efb1148707 VIM-1347 Navigate to next/prev marks 2026-08-25 11:36:19 +02:00
1grzyb1 da93281c24 VIM-1347 Add m<Space> command to remove all buffer marks 2026-08-25 11:36:19 +02:00
1grzyb1 c88490efbf VIM-1347 Add m- command to remove line marks 2026-08-25 11:36:19 +02:00
1grzyb1 71ae1a7181 VIM-1347 Add m, command to place next available mark 2026-08-25 11:36:19 +02:00
1grzyb1 a0129d5e44 VIM-1347 Customer bookmark icon with mnemonic support
Render bookmark icons for local marks in Signature extension.
GutterIconRenderer in platform is private so we've had to duplicate this logic
2026-08-25 11:36:19 +02:00
1grzyb1 6ff778148c VIM-1347 Implement signature marks plugin
With this plugin local marks are also shown on toolbar
2026-08-25 11:36:19 +02:00
1grzyb1 7517930f48 VIM-4312 correct linewise delete promotion when range end has trailing non-whitespace 2026-08-24 11:03:19 +02:00
1grzyb1 925500ef92 VIM-4312 Option to disbale vim in python console
We've added support for vim in python console but not all users want it so I've added option to disable/enable this feature
2026-08-24 09:35:24 +02:00
1grzyb1 08343eff68 VIM-4310 Don't show full parser error message 2026-08-21 09:30:56 +02:00
1grzyb1 f45822bce1 VIM-4309 cycle pastes from unnamed register
when user set clipboad to unnamed/unnamedplus yanbkring tried to cycle pases using clipboard register instead of unnamed.
2026-08-21 09:12:53 +02:00
1grzyb1 b7219ff413 VIM-1266 file name from percent register
Implement % register that returns current file name
2026-08-21 08:49:52 +02:00
1grzyb1 c2967fa78b VIM-1180 Pass eof to external command
Without that commands like `!sort` would never finish as they waited for user input. This is same way as neovim does. We also don;t support interactive commands
2026-08-20 10:08:27 +02:00
1grzyb1 c947c2d55f VIM-2168 inherit jumplist in every new window, keep focused list on collapse
A new window inherits the list of the window it was created from whichever buffer ends up in it, and copyJumps refreshes the recency order so that a closed window's list cannot win the one-list-per-project pick.
2026-08-19 13:30:24 +02:00
1grzyb1 66e967235d VIM-2168 document window jumps option 2026-08-19 13:30:24 +02:00
1grzyb1 7b9b921cbd VIM-2168 split mode tests for window jumps 2026-08-19 13:30:24 +02:00
1grzyb1 16e5a06979 VIM-2168 restore jumps saved from disk 2026-08-19 13:30:24 +02:00
1grzyb1 0f8eea1920 VIM-2168 restore jumps when switching windowjumps option 2026-08-19 13:30:24 +02:00
1grzyb1 38c6dabedd VIM-2168 copy jumplist when splitting window 2026-08-19 13:30:24 +02:00
1grzyb1 1ac974e3d1 VIM-2168 store jumps per jumpsListId instead of project
Now depending on windowjumps option we store jumplist based on window or whole project. this enables stroing diffrent jump history for each split window
2026-08-19 13:30:24 +02:00
1grzyb1 781cff8d16 VIM-2168 add windowjumps property
it will manage if jumps should be shared between windows or not
2026-08-19 13:30:24 +02:00
1grzyb1 99ded931c9 VIM-2168 test cases for jump history per project 2026-08-19 13:30:24 +02:00
1grzyb1 a9d5bae98e VIM-934 support for wildmenu option
We had wildmenu as default behaviour but no it is possible to disable it also
2026-08-19 13:27:33 +02:00
1grzyb1 e66a3915a9 Put caret at end of line when pasting without reformat 2026-08-17 11:28:27 +02:00
1grzyb1 5415080cf0 Restore mode from normal command after autocmd 2026-08-17 11:28:27 +02:00
1grzyb1 e53149ab16 VIM-2536 NL characters in commands
normal lost the newline and everything after it when the argument came from an :execute string (:exe "normal! iX\<CR>Y" typed only X), because \<CR> was parsed into a line feed instead of a carriage return and a line feed ends the ex command line; fixed by making \<CR> produce 0x0D, recognising <NL> as the <C-J> key, and having :execute hand line feeds to the parser as carriage returns for commands like :normal that take the rest of the line.
2026-08-17 10:12:14 +02:00
1grzyb1 9ab5026633 VIM-2370 respect none reformat option when pasting 2026-08-17 09:16:01 +02:00
1grzyb1 1e3fa122f2 VIM-2074 Fix backspace in replace mode
We didn't take into account appended and overwrote charachters in replace mode. Due to that we didn't correctly restored charachtes when backspacing
2026-08-14 12:56:20 +02:00
1grzyb1 dd4d9b5a8a publish whatsnew pages on gh pages 2026-08-13 10:16:34 +02:00
1grzyb1 4e86a2d10b VIM-4307 Don't use table everywhere in settings tables
With VimEverywhere enabled, TableEverywhere left its navigation shortcuts registered on a table while focus moved into that table's own cell editor, so shifted keys such as `G` and `$` were consumed as selectLastRow/selectLastColumn instead of being typed (e.g. the Name field of the Environment Variables dialog) - the dispatcher now stands down whenever a cell editor is active, and leaving a table always unregisters the shortcuts and restores `autoStartsEdit`
2026-08-13 09:53:45 +02:00
1grzyb1 37ae9735e9 VIM-1565 implement stopinsert command
stopinsert leaves insert mode. usefull in addition to autocmd
2026-08-13 08:42:19 +02:00
1grzyb1 580b504b8c Publish eap every 2 weeks
We want to pubilsh eap more often to gather feedback before publishing release
2026-08-11 11:10:53 +02:00
1grzyb1 30aad65713 Run output panel assertions on EDT
There might be race condition where other thread was removing views underneath so it's safer to make those assertions on EDT
2026-08-07 12:44:09 +02:00
1grzyb1 f00a11c448 VIM-893 Allow to change key repeat in settings
We didn't allow to change keyrepeat on macos after initial set on startup
2026-08-07 10:44:49 +02:00
1grzyb1 c00d9b89ff VIM-2694 different current highlight from hlsearch
we need to style highlight from incsearch set on currently selected match to distinguish them from all highlights made by hlsearch
2026-08-07 10:19:27 +02:00
1grzyb1 d74857ebf6 VIM-4275 implement modeless selection for the 'mouse' option
'mouse' should stop Vim from interpreting the mouse rather than disable the mouse, so we now consume only the plain left-button press over text. the platform's single hook for suppressing caret placement - and build Vim's modeless selection ourselves, leaving the context menu, gutter clicks and modifier gestures
  to the IDE
2026-08-06 11:29:48 +02:00
1grzyb1 5bd9613d03 VIM-301 Document yank ring extension 2026-08-06 08:36:23 +02:00
1grzyb1 26ec5a57a0 VIM-301 disable yank ring 2026-08-05 12:36:37 +02:00
1grzyb1 78a44b5aee VIM-301 Configure max history 2026-08-05 12:36:37 +02:00
1grzyb1 a305e9cc09 VIM-301 Include all paste commands 2026-08-05 12:36:37 +02:00
1grzyb1 65db163134 VIM-301 Add YRReplace command 2026-08-05 12:36:37 +02:00
1grzyb1 f6143f8de5 VIM-301 Cycle through yanked values 2026-08-05 12:36:37 +02:00
1grzyb1 cdd7df317c VIM-301 parse printable characters in YRShow 2026-08-05 12:36:37 +02:00
1grzyb1 441e2211c4 VIM-301 Implement Yank Keyring history 2026-08-05 12:36:37 +02:00
1grzyb1 61e98f9381 Fix opening what's new in split mode
In split mode resources are loaded from backend
2026-08-04 10:12:42 +02:00
1grzyb1 044c155e3c VIM-4304 command mode sethandler 2026-08-03 13:57:59 +02:00
1grzyb1 16415b8b54 VIM-4302 initlize vim editor for run in python console
When running python script in python console name of console isn't "Python Console" so we need to check that by KEY.
2026-08-03 11:55:56 +02:00
1grzyb1 5e473e9ad4 Fix patch release notes publishing 2026-08-03 09:31:22 +02:00
1grzyb1 c15110ec25 Fix spellchecker for split mode 2026-07-29 13:40:36 +02:00