Commit Graph
10448 Commits
Author SHA1 Message Date
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
claude[bot]andClaude Opus 5 34b03d14c5 Update changelog: What's New in split mode
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-05 06:12:44 +00: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
claude[bot]andClaude Opus 5 5d32aba7c4 Update changelog: sethandler command-line mode, Python console fix
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-04 06:17:50 +00: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
IdeaVim Bot 7b6b04d25b Preparation to 2.45.2 release 2026-08-03 09:05:23 +00:00
1grzyb1 5e473e9ad4 Fix patch release notes publishing 2026-08-03 09:31:22 +02:00
claude[bot]andClaude Opus 5 5f4503fdd1 Update changelog: hlsearch highlights after restart, split mode load fix
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-31 06:21:16 +00:00
dependabot[bot] aed7ea2d1a Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
Bumps [org.eclipse.jgit:org.eclipse.jgit.ssh.apache](https://github.com/eclipse-jgit/jgit) from 7.7.0.202606012155-r to 7.7.1.202607240634-r.
- [Commits](https://github.com/eclipse-jgit/jgit/compare/v7.7.0.202606012155-r...v7.7.1.202607240634-r)

---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
  dependency-version: 7.7.1.202607240634-r
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-29 15:40:04 +00:00
IdeaVim Bot d0c5cecb1c Preparation to 2.45.1 release 2026-07-29 12:07:41 +00:00
1grzyb1 c15110ec25 Fix spellchecker for split mode 2026-07-29 13:40:36 +02:00
1grzyb1 f0f399b10f Unflaky caret visual helper test 2026-07-29 13:40:36 +02:00
1grzyb1 a4a88aa562 VIM-2879 clear highlights after restart 2026-07-29 09:22:32 +02:00
claude[bot]andClaude Opus 5 b808297b38 Update changelog: dat linewise delete, native undo after S/C
Document VIM-4287 and VIM-4301 under 2.45.0 (both commits are contained
in the 2.45.0 tag) and list PRs #1946 and #1949 under Merged PRs.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 06:19:23 +00:00
IdeaVim Bot 3740f57628 Preparation to 2.45.0 release 2026-07-28 10:34:05 +00:00
1grzyb1 9156d402b9 VIM-4301 fix native undo action
Do not normalize carets after native undo/redo. The platform undo (UndoRedo.execute) treats caret movement as a separate undo step by default
2026-07-28 10:01:21 +02:00
1grzyb1 a40024cf75 VIM-4287 Expand characterwise range to whole lines when promoted to linewise delete
this fixes issue with removing with dat
2026-07-28 09:01:13 +02:00
claude[bot]andClaude Opus 5 e5e948cd20 Prepare What's New for the upcoming release
Document the VIM-330 spelling dictionary commands in the changelog and
bring whatsnew-tbr.html up to date with the changelog entries that were
not yet represented on the page.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-27 12:32:08 +02:00
1grzyb1 74bb15cbad VIM-330 Add zw command to remove misspelled word from dictionary 2026-07-27 12:09:08 +02:00
1grzyb1 8015e72d70 VIM-330 Add z= command to offer suggested replacements 2026-07-27 12:09:08 +02:00
1grzyb1 4a94518074 VIM-330 Add zg command to mark word as correct 2026-07-27 12:09:08 +02:00
1grzyb1 10a7861558 VIM-330 Add tests for motion misspelled word 2026-07-27 12:09:08 +02:00
claude[bot]andClaude Opus 5 d5172999a2 Update changelog: square bracket regex patterns, <C-O> caret fix
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-25 06:13:42 +00:00
1grzyb1 465081377c Handle <C-O> single command deletion to end of line correctly 2026-07-24 12:12:40 +02:00
1grzyb1 902e7bb200 Disable last command test
It's flaky in ci
2026-07-24 12:04:49 +02:00
1grzyb1 306794b9ac VIM-4286 Normalize square brackets in vim regex 2026-07-24 12:04:49 +02:00
1grzyb1 df07da9227 VIM-4285 Align changelog promotion with consistent header format 2026-07-24 09:23:46 +02:00
claude[bot]andClaude Opus 4.8 ef8929d9c6 Update changelog: Vim in Python console, incsearch caret and vimscript error fixes
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-24 06:15:15 +00:00
1grzyb1 52301def45 VIM-2649 Move carret on enter after C-G/C-t
during serach and moving through searches using C-G/C-T we didn't move caret to this search after enter
2026-07-23 12:02:10 +02:00
1grzyb1 c35eadbbb0 VIM-4284 Don't fail whole script on last line error
When last line had an error whole vim file was rejected
2026-07-23 10:55:54 +02:00
1grzyb1 2d5131a14c VIM-4284 Show errors from parsing vimscript 2026-07-23 10:55:54 +02:00
1grzyb1 94eab2c7d8 VIM-3936 In normal mode always execute command
When in normal mode it was wierd that enter has moved between lines instead of exeecuting it. To execute command in python console cursor must be at the end of line so we move it in normal mode
2026-07-23 09:07:21 +02:00
1grzyb1 566891ac54 VIM-3936 Keep mode when entering python console 2026-07-23 09:07:21 +02:00
1grzyb1 390bf15777 VIM-3936 pass some keys directly to console
Let python console handle up/down/enter keystrokes to handle them in default way
2026-07-23 09:07:21 +02:00
1grzyb1 360ad346e9 VIM-3936 pass enter to console action 2026-07-23 09:07:21 +02:00
1grzyb1 8f2742b48d VIM-3936 Enable vim in python console 2026-07-23 09:07:21 +02:00
dependabot[bot] bf914b7280 Bump org.jetbrains:jetCheck from 0.2.3 to 0.3.0
Bumps [org.jetbrains:jetCheck](https://github.com/JetBrains/jetCheck) from 0.2.3 to 0.3.0.
- [Changelog](https://github.com/JetBrains/jetCheck/blob/master/CHANGES.md)
- [Commits](https://github.com/JetBrains/jetCheck/commits)

---
updated-dependencies:
- dependency-name: org.jetbrains:jetCheck
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-22 15:41:04 +00:00
dependabot[bot] 147334ca43 Bump org.kodein.di:kodein-di-jvm from 7.32.0 to 7.33.0
Bumps [org.kodein.di:kodein-di-jvm](https://github.com/kosi-libs/Kodein) from 7.32.0 to 7.33.0.
- [Release notes](https://github.com/kosi-libs/Kodein/releases)
- [Changelog](https://github.com/kosi-libs/Kodein/blob/main/CHANGELOG.md)
- [Commits](https://github.com/kosi-libs/Kodein/compare/v7.32.0...v7.33.0)

---
updated-dependencies:
- dependency-name: org.kodein.di:kodein-di-jvm
  dependency-version: 7.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-22 15:40:46 +00:00
dependabot[bot] 1e15fd219f Bump org.junit:junit-bom from 6.1.0 to 6.1.2
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit-framework) from 6.1.0 to 6.1.2.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.1.0...r6.1.2)

---
updated-dependencies:
- dependency-name: org.junit:junit-bom
  dependency-version: 6.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-22 15:39:52 +00:00
claude[bot]andClaude Opus 4.8 829b8e1a10 Fix :last not switching to the last open file
SelectLastFileCommand passed 999 to selectFile(), but both implementations
only treat 99 as the "select last file" sentinel. As a result `:last` returned
an error and never switched buffers for any realistic number of open files —
a regression introduced when the original Java handler (which correctly passed
99) was rewritten in Kotlin.

Use the shared VimFile.LAST_FILE_SENTINEL constant so the command and the
implementations agree by construction, and add a behavior test that opens
several files and asserts `:last` selects the last one. The test fails against
the old 999 value and passes with the fix.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 11:17:29 +02:00
claude[bot]andClaude Opus 4.8 0c29b00250 Introduce VimFile.LAST_FILE_SENTINEL for selectFile "last file" marker
The `selectFile(count)` API uses the magic number 99 as a sentinel meaning
"select the last open file". This value was duplicated as a bare literal in
both implementations (IjFileGroup and FileRemoteApiImpl), with nothing tying
it to the callers that must produce it. Name it once on the VimFile companion
and reference it from both implementations so the value can no longer drift.

No behavior change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 11:17:29 +02:00
claude[bot]andClaude Opus 4.8 7c608b0eb5 Add tests for yy count clamping in YankLineActionTest
There was no count-prefixed `yy` test in the normal-mode suite, leaving the
`count - 1` / `min(..., fileSize)` line-range logic in YankGroupBase.yankLine
uncovered. Add two tests:

- `2yy` yanks the expected multiple lines.
- `5yy` near end-of-file clamps to the last line instead of running past the
  end of the buffer.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 11:15:49 +02:00
claude[bot]andClaude Opus 4.8 44addaca7d Remove unreachable dead-code guard in YankGroupBase.yankLine
`end` is computed as `min(moveCaretToRelativeLineEnd(...) + 1, fileSize)`.
`moveCaretToRelativeLineEnd` (the only implementation, in VimMotionGroupBase)
always returns a normalized, non-negative offset, so after the `+ 1` and
`min(..., fileSize)` the result is always >= 0. The `if (end == -1) continue`
check can therefore never fire and is dead code.

The equivalent line-range computation in VimChangeGroupBase.deleteLine
correctly has no such guard, confirming this was a stale leftover. This is a
behavior-preserving cleanup. Also drops an accidental double blank line in
yankMotion.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 11:15:49 +02:00
1grzyb1 ac6b6f127b VIM-4282 Don't scroll if caret below visible area
We scrolled up to show caret when it was under visible are which didn't make much sense
2026-07-22 10:34:09 +02:00
IdeaVim Bot 6fc20109e3 Preparation to 2.44.1 release 2026-07-22 08:29:34 +00:00
1grzyb1 4abc82ab26 VIM-4283 Fix dw in jupyter notebook cell
cells had guarded blocks which prevents from modifing document at such place and they are treated as collapsed regions.
So after adding expanding collapsed regions it was included in motion range and as it is guarded block we couldn't delete in such way
2026-07-22 09:45:21 +02:00
IdeaVim Bot a71d2c80f4 Preparation to 2.44.0 release 2026-07-21 11:02:45 +00:00