Commit Graph
10430 Commits
Author SHA1 Message Date
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
claude[bot]andClaude Opus 5 0985572cb1 Update changelog: fix for NPE when unloading the plugin
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 05:25:02 +00: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
claude[bot]andClaude Opus 5 91dc92ed08 Update changelog: % expansion in ex commands, blockwise yank and CTRL-R CTRL-F fixes
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-02 05:22:47 +00:00
claude[bot]andClaude Opus 5 05bcee8053 Fix: AssertionError when yanking with a blockwise-forced motion (y<C-V>)
`y<C-V>{motion}` (`:help o_CTRL-V`) makes `getMotionRange` return a
rectangular block, i.e. a multi-range `TextRange` with one range per row
of the block. `YankGroupBase.yankMotion` assumed a single range and
tripped `assert(motionRange.size() == 1)`; with assertions disabled it
silently yanked only the first row of the block, characterwise.

Handle a blockwise-forced motion the way the delete path already does:
store the whole multi-range as a blockwise yank and skip the
characterwise-to-linewise promotion, which does not apply to a block.

Found by the YankDeletePropertyTest property test.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 10:47:20 +02:00
claude[bot]andClaude Opus 5 05d766b93f Fix: IndexOutOfBoundsException inserting the filename under the caret at the end of the document
`c_CTRL-R_CTRL-F` uses the *exclusive* end offset of the current incsearch
match as the document offset to look for a filename at. When the match ends
at the very end of the document, that offset equals the text length, and
`findFilenameAtOrFollowingCursor` indexed the text with it directly.

Guard against an offset that isn't a valid index into the text, and return
null, which reports E446 "No file name under cursor". This is the same guard
that `findWordAtOrFollowingCursor` already has, and it matches Vim, which
finds no identifier or filename when the position is past the end of the line.

Found by the property based tests.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 10:47:02 +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
claude[bot]andClaude Opus 5 45e57fba76 Update changelog: CurSearch highlight, gv selection range
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-01 05:22:19 +00: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
AndDe-gourav 1c1a634367 test for visualSwapSelection 2026-08-31 10:01:42 +02:00
AndDe-gourav 4e1fe04b4c fix range of visual selection 2026-08-31 10:01:42 +02:00
AndDe-gourav 60eba4c483 fix test related to changeVisualCharacter 2026-08-28 08:29:24 +02:00
AndDe-gourav 3c7ad47005 fix for caret position after ChangeVisualCharacter 2026-08-28 08:29:24 +02:00
1grzyb1andCursor 858055c6e4 Increase claude permissions in propertyTestsAutoFix
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-28 08:22:54 +02:00
dependabot[bot] 7f956591a3 Bump gradle-wrapper from 9.6.1 to 9.7.1
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.6.1 to 9.7.1.
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](https://github.com/gradle/gradle/compare/v9.6.1...v9.7.1)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-27 17:09:38 +00:00
dependabot[bot] c9a458de2c Bump com.squareup.okhttp3:okhttp from 5.4.0 to 5.5.0
Bumps [com.squareup.okhttp3:okhttp](https://github.com/lysine-dev/okhttp) from 5.4.0 to 5.5.0.
- [Changelog](https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lysine-dev/okhttp/compare/parent-5.4.0...parent-5.5.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-version: 5.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-27 17:07:38 +00: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
claude[bot] 15df478303 Update changelog: alternate file name register 2026-08-27 07:52:33 +00: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
claude[bot]andClaude Opus 5 ae3441863a Update changelog: signature marks plugin PR reference
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 05:30:48 +00: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