3cc9ce73b9
Set plugin version to chylex-47
2025-05-16 17:00:52 +02:00
9370fb7809
Disable key bindings when completion popups are active
2025-05-16 17:00:41 +02:00
a62a356dfb
Make gj/gk jump over soft wraps
2025-05-16 12:39:56 +02:00
5a25c53808
Make camelCase motions adjust based on direction of visual selection
2025-05-16 12:39:56 +02:00
19cd5bf53d
Make search highlights temporary
2025-05-16 12:39:56 +02:00
799a2271bd
Exit insert mode after refactoring
2025-05-16 12:39:56 +02:00
46314beaa7
Add action to run last macro in all opened files
2025-05-16 12:39:56 +02:00
aa0b299d1a
Stop macro execution after a failed search
2025-05-16 12:39:56 +02:00
b5ca0b57fe
Revert per-caret registers
2025-05-16 12:39:56 +02:00
be69de15b4
Apply scrolloff after executing native IDEA actions
2025-05-16 12:39:56 +02:00
d9bb4a581e
Stay on same line after reindenting
2025-05-16 12:39:56 +02:00
4f4ec08958
Update search register when using f/t
2025-05-16 12:39:55 +02:00
b4ed59b08f
Automatically add unambiguous imports after running a macro
2025-05-16 12:39:55 +02:00
c6174f4395
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2025-05-16 12:39:55 +02:00
b5416da9a4
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2025-05-16 12:39:55 +02:00
9474364910
Add support for count for visual and line motion surround
2025-05-16 12:39:55 +02:00
afb7d29871
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2025-05-16 12:39:55 +02:00
6afd363731
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2025-05-16 12:39:55 +02:00
0880a78bfe
Respect count with <Action> mappings
2025-05-16 12:39:55 +02:00
e6c506811f
Change matchit plugin to use HTML patterns in unrecognized files
2025-05-16 12:39:55 +02:00
d3142f4574
Reset insert mode when switching active editor
2025-05-16 12:39:55 +02:00
bf54c86622
Remove notifications about configuration options
2025-05-16 12:06:25 +02:00
9aed3c4eb6
Remove update checker
2025-05-16 12:06:25 +02:00
cd3c40c855
Set custom plugin version
2025-05-16 12:06:25 +02:00
dependabot[bot]
ee70ecd92e
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.20-2.0.1 to 2.1.21-2.0.1.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.20-2.0.1...2.1.21-2.0.1 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-version: 2.1.21-2.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-14 18:28:17 +03:00
dependabot[bot]
f3cf3f03b1
Bump org.jetbrains.kotlin:kotlin-stdlib from 2.1.20 to 2.1.21
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 2.1.20 to 2.1.21.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.20...v2.1.21 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-version: 2.1.21
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-14 18:28:01 +03:00
dependabot[bot]
4c46d734cc
Bump io.ktor:ktor-client-core from 3.1.2 to 3.1.3
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.2...3.1.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-version: 3.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-14 18:27:52 +03:00
Alex Plate
e932fe2059
Add com.ugarosa.idea.edgemotion as a dependant plugin
2025-05-14 12:02:06 +03:00
Alex Plate
d3f248d2f9
Refactor reset to avoid service initialization during the dispose
2025-05-09 19:04:10 +02:00
Alex Plate
f623c1eef9
Fix(VIM-3784): Integrate a notification that will warn new GoLand users that they use IdeaVim
2025-05-09 18:39:17 +02:00
Alex Plate
f03734e235
Fix(VIM-3786): Disable IdeaVim in the AI assistant
2025-05-09 16:31:44 +02:00
Alex Plate
85acdc2e24
Fix(VIM-3881): Execute undo/redo directly for the remote dev scenarios
2025-05-09 16:20:27 +02:00
Alex Plate
afa70e20e1
Correct the rider test
2025-05-09 15:27:43 +02:00
Alex Plate
73f3d328c5
Try to wait longer till Rider will start
2025-05-09 13:51:40 +02:00
Alex Plate
df3224b02d
Start Rider with printing the logs to the output
2025-05-09 13:34:51 +02:00
Alex Plate
0e56a4e86e
Remove background Rider start to see the problem when loading
2025-05-09 13:32:22 +02:00
Alex Plate
66ce949cc5
Do not use installer for Rider tests
2025-05-09 13:00:50 +02:00
Alex Plate
ab635972cc
Remove a lot of deprecated methods in IdeaVim
2025-05-09 12:58:47 +02:00
Alex Plate
7fbf321cbd
Do not use installer for Rider tests
2025-05-09 12:17:13 +02:00
Alex Plate
d4c24fcc7f
Remove the outdated file with implemented vimscript functions
2025-05-09 12:17:12 +02:00
Matt Ellis
fd5af31247
Report cannot track intention action
...
If an alt+enter intention is invoked from Search Everywhere, IdeaVim's Track Action ID shows "Cannot detect action ID" instead of explaining that there is no action ID.
Relates to VIM-2541
2025-05-09 12:11:11 +02:00
Matt Ellis
df74b75570
Stop switching fragment editors to Insert mode
...
Fixes VIM-1217
2025-05-09 12:10:10 +02:00
Vladimir Parfinenko
c74163e917
Fix case settings in replacement string, VIM-3510
...
^VIM-3510 fixed
2025-05-09 12:08:01 +02:00
Vladimir Parfinenko
d38b2885ba
Fix missing backreferences in replacement string, VIM-3895
...
^VIM-3895 fixed
2025-05-09 12:08:01 +02:00
Vladimir Parfinenko
61666d1cfd
Always print float numbers using period as a decimal separator, VIM-3894
...
^VIM-3894 fixed
2025-05-09 12:02:56 +02:00
Alex Plate
35ddb21fe0
Fix the deprecated method use
2025-05-09 11:09:11 +02:00
Alex Plate
ccdd708907
Get rid of the old way of action execution
2025-05-08 18:22:40 +02:00
Alex Plate
73e61e0955
Get rid of hacks for Rider regarding esc and enter
2025-05-08 17:49:15 +02:00
Alex Plate
c3fa093d32
Upgrade the code to use the 2025.1 functions
2025-05-08 17:47:35 +02:00
Alex Plate
a94d509441
Remove other code deprecations
2025-05-08 17:33:41 +02:00
Alex Plate
12fd5bc79a
Remove deprecated functions
2025-05-08 17:20:58 +02:00
Alex Plate
235368c449
Remove old comments regarding vim-engine extraction
2025-05-08 17:20:00 +02:00
Alex Plate
57ecd25640
Refactor MacKeyRepeat.kt in order to remove the deprecated methods use
2025-05-08 17:18:17 +02:00
Alex Plate
09d37ebd38
Convert MacKeyRepeat to kotlin
2025-05-08 17:11:39 +02:00
Alex Plate
81bc3f1f1b
Rename .java to .kt
2025-05-08 17:11:39 +02:00
Alex Plate
9e3058dace
Code cleanup: remove some deprecations from the source code
2025-05-08 17:04:25 +02:00
Alex Plate
6819d4f96c
Add Mia Vucinic to the contributors list
2025-05-08 13:41:11 +02:00
IdeaVim Bot
222e1471b4
Add vumi19 to contributors list
2025-05-08 09:01:43 +00:00
M. V
35b9eaae3e
VIM-2263 Add a not-null assertion operator to getRegister function to since assertions won't be executed if register does not exist
2025-05-07 18:54:26 +02:00
M. V
4eee1d3192
VIM-2263 Add additional tests that check the content of the registers
2025-05-07 18:54:26 +02:00
M. V
3c2e2bfb68
VIM-3771 Add a smile command with python ascii art
2025-05-07 18:54:12 +02:00
M. V
3f75b6db6d
VIM-3771 Add a smile command with java ascii art
2025-05-07 18:54:12 +02:00
M. V
5fd318bf88
VIM-3771 Add a smile command with kotlin and default ascii art
2025-05-07 18:54:12 +02:00
M. V
6d34c70a9d
VIM-3771 Rename VirtualFile.kt to VimVirtualFile.kt and add a new property extension
2025-05-07 18:54:12 +02:00
dependabot[bot]
3ffe8b68f7
Bump io.ktor:ktor-serialization-kotlinx-json from 3.1.2 to 3.1.3
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.2...3.1.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-version: 3.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-07 18:30:51 +02:00
dependabot[bot]
d09fc538f7
Bump io.ktor:ktor-client-cio from 3.1.2 to 3.1.3
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.2...3.1.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-version: 3.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-07 18:30:20 +02:00
dependabot[bot]
8d4d6b0f27
Bump io.ktor:ktor-client-content-negotiation from 3.1.2 to 3.1.3
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.2...3.1.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-version: 3.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-07 18:13:19 +02:00
dependabot[bot]
f9f5f039db
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.20-2.0.0 to 2.1.20-2.0.1.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.20-2.0.0...2.1.20-2.0.1 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-version: 2.1.20-2.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-07 17:57:47 +02:00
dependabot[bot]
cacb63a525
Bump io.ktor:ktor-client-auth from 3.1.2 to 3.1.3
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.2...3.1.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-version: 3.1.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-05-07 17:56:32 +02:00
Alex Plate
518eac1476
Fix the authors update script
2025-05-06 14:28:59 +02:00
IdeaVim Bot
ad18667520
Add Ivan Yarkov to contributors list
2025-05-06 09:01:46 +00:00
Alex Plate
5bf2b51c5d
Add a comment about the change
2025-05-05 17:00:33 +02:00
Ivan.Yarkov
5959fc2824
RIDER-123506 don't insert line break on enter in insert mode for Rider
2025-05-05 16:59:57 +02:00
Alex Plate
a9f9ae3727
Fix(VIM-3786): Make a workaround to fix shift-enter in AI chat
2025-04-29 19:36:05 +03:00
Alex Plate
8bfcd13c33
Fix(VIM-3882): Register the VimShortcutAction to the editor component instead of its wrapper
...
It turned out the editor.getComponent returns not the editorComponent, but the parent of the component. This caused no problems until the AI plugin started to register enter/esc on the editor component directly. Since an editor component is more specific than the component with vim actions, the vim shortcuts were suppressed.
In this change, we start to register shortcuts on the editor component directly, allowing them to properly work on the same level as AI shortcuts. This is also the level where the shortcuts are supposed to be registered.
2025-04-28 17:55:18 +03:00
Alex Plate
2cd5c9db72
Add Lejia Chen to the Authors list
...
Lejia was providing exceptional support for the IdeaVim project for two-plus years starting from 2023.
2025-04-28 11:45:15 +03:00
Matt Ellis
70d662fe28
Remove obsolete internal options
2025-04-22 15:48:19 +03:00
Alex Plate
2f33d41713
Update the minimal version of IJ to 251
2025-04-22 08:56:07 +03:00
Alex Plate
8247392dc3
Fix some compilation warnings
2025-04-16 22:12:36 +03:00
Alex Plate
c8504e1138
Fix warning about synchronization on primitive
2025-04-16 21:35:01 +03:00
Alex Plate
443e50b55f
Add tests for case changing
...
Mostly to highlight that commands in format `gugu` and `gUgU` don't work for the moment
2025-04-16 19:44:38 +03:00
Alex Plate
1891216182
Fix(VIM-3878): Support ROT13 command g?
2025-04-16 19:44:38 +03:00
dependabot[bot]
515f0ca568
Bump org.junit.jupiter:junit-jupiter-params from 5.12.1 to 5.12.2
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.12.1 to 5.12.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-version: 5.12.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-16 19:41:45 +03:00
dependabot[bot]
2be0228c35
Bump org.junit.jupiter:junit-jupiter-api from 5.12.1 to 5.12.2
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.12.1 to 5.12.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-version: 5.12.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-16 19:25:31 +03:00
dependabot[bot]
cf554e9ae2
Bump org.junit.vintage:junit-vintage-engine from 5.12.1 to 5.12.2
...
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit5 ) from 5.12.1 to 5.12.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2 )
---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-version: 5.12.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-16 19:10:22 +03:00
dependabot[bot]
251cc638db
Bump org.junit.jupiter:junit-jupiter from 5.12.1 to 5.12.2
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.12.1 to 5.12.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-version: 5.12.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-16 19:10:13 +03:00
dependabot[bot]
5700738c61
Bump org.junit.jupiter:junit-jupiter-engine from 5.12.1 to 5.12.2
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.12.1 to 5.12.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.1...r5.12.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-version: 5.12.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-16 19:09:53 +03:00
Alex Plate
916afd31b2
Fix(VIM-3870): Add missing write actions
2025-04-16 18:54:22 +03:00
Alex Plate
5d2852420a
Remove the duplication method for existing the select mode
2025-04-15 09:20:00 +03:00
Matt Ellis
a5efa5f9f2
Rename SAVE_VISUAL to SAVE_SELECTION
...
IdeaVim will still leave Visual mode, but the IDE's selection remains.
2025-04-10 19:32:29 +03:00
Matt Ellis
e86503798a
Remove special case handling for Plug mapping
...
While it might not make sense to replay an incorrect `<Plug>` or `<Action>` mapping as characters where they are likely to cause unexpected behaviour as Normal commands, this is standard Vim behaviour (at least for `<Plug>`).
Note that `<Plug>` (and `<Action>`) is a special key code that cannot be typed. In Insert mode, Vim expands it to the text "<Plug>".
2025-04-10 19:32:29 +03:00
Matt Ellis
0b6ac4a9f4
Rename variable and add comments
2025-04-10 19:32:29 +03:00
Matt Ellis
2a6f7cc907
Remove unused mappingComplete parameter
...
Also makes all KeyConsumers internal
2025-04-10 19:32:29 +03:00
Matt Ellis
9b4f114d61
Refactor MappingProcessor
...
Extract single implementation for replaying unhandled keys and update to match the longest mapping that fits in the unhandled keys.
2025-04-10 19:32:29 +03:00
Matt Ellis
3155556832
Reformat and update comments for MappingProcessor
...
Minor refactorings, should be no changes in logic
2025-04-10 19:32:29 +03:00
Matt Ellis
07190f38c9
Fix :normal command with multi-letter mapping
2025-04-10 19:32:29 +03:00
Matt Ellis
db116faa32
Fix handling of modes in NormalCommand
...
All commands are called in Normal, so there is no need to check mode at execution time. The SAVE_VISUAL flag is perhaps poorly named, as it still change to Normal mode, but will save the current selection for commands that need (usually because they interact with IDE features). The `:normal` command does not need the current selection.
2025-04-10 19:32:29 +03:00
Matt Ellis
58496fa1a1
Uncomment NormalCommandTest.kt
2025-04-10 19:32:29 +03:00
dependabot[bot]
0bd12af1f4
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.20-1.0.32 to 2.1.20-2.0.0.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.20-1.0.32...2.1.20-2.0.0 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-version: 2.1.20-2.0.0
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-09 18:44:36 +03:00
dependabot[bot]
9f6d697e30
Bump io.ktor:ktor-client-cio from 3.1.1 to 3.1.2
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.1...3.1.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-version: 3.1.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-09 18:44:10 +03:00
IdeaVim Bot
8ed283f7ae
Add Max Siryk to contributors list
2025-04-07 09:02:16 +00:00
erotourtes
5a3d35f216
fix: typo & consistency
2025-04-07 10:47:41 +03:00
Alex Plate
13850f059d
Add a new plugin to the compatibility check
2025-04-04 18:43:03 +03:00
Alex Plate
3ddc75f5f0
Remove the call for the instrumentationTools as it's deprecated
2025-04-04 18:39:28 +03:00
Alex Plate
6c71698aae
Do not use the installer for some of the tests because currently it doesn't work on the installer with the new gradle plugin
...
It's unclear if this is a bug in the gradle plugin or misconfiguration
2025-04-04 18:38:29 +03:00
dependabot[bot]
664895941d
Bump io.ktor:ktor-serialization-kotlinx-json from 3.1.1 to 3.1.2
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.1...3.1.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:45:35 +03:00
dependabot[bot]
c758ac16ec
Bump io.ktor:ktor-client-core from 3.1.1 to 3.1.2
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.1...3.1.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:31:12 +03:00
dependabot[bot]
4c2b3b8011
Bump io.ktor:ktor-client-auth from 3.1.1 to 3.1.2
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.1...3.1.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:31:03 +03:00
dependabot[bot]
ee1c4914d4
Bump io.ktor:ktor-client-content-negotiation from 3.1.1 to 3.1.2
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.1.1...3.1.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:16:18 +03:00
dependabot[bot]
a5f225394f
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.20-1.0.31 to 2.1.20-1.0.32.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.20-1.0.31...2.1.20-1.0.32 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-02 18:16:01 +03:00
Alex Plate
8af848cef6
Fix(VIM-3861): Fix the debug action execution
2025-03-31 12:33:18 +03:00
IdeaVim Bot
4c1d91cc37
Add Peter Hoburg to contributors list
2025-03-29 09:01:47 +00:00
Alex Plate
deca256e1c
Add clear conditions for property tests
2025-03-28 19:23:47 +02:00
Matt Ellis
6d3bde3ad5
Fix incorrect implementation of DoesNotMatchHandler
2025-03-28 19:07:06 +02:00
Matt Ellis
3b2b863c88
Update truthy expressions
2025-03-28 19:07:06 +02:00
Matt Ellis
a7e1c08589
Simplify unary arithmetic operators
2025-03-28 19:07:06 +02:00
Matt Ellis
5aa5e82d59
Rename some operator handlers
2025-03-28 19:07:06 +02:00
Matt Ellis
0db9ad505b
Remove unnecessary singleton classes
2025-03-28 19:07:06 +02:00
Matt Ellis
147eb99745
Simplify case sensitive binary operators
2025-03-28 19:07:06 +02:00
Matt Ellis
bb73bdfb4a
Simplify case sensitive comparisons
2025-03-28 19:07:06 +02:00
Matt Ellis
9ab1044880
Migrate various string operators to toVimString
...
Make it explicit they only work with String values
2025-03-28 19:07:06 +02:00
Matt Ellis
e2cc9c648f
Introduce toVimString to match toVimNumber
2025-03-28 19:07:06 +02:00
Matt Ellis
a322525c2a
Be more explicit with is and isnot implementation
2025-03-28 19:07:06 +02:00
Matt Ellis
51ea947ccb
Move comparison operator data rules to base class
2025-03-28 19:07:06 +02:00
Matt Ellis
f6810798ef
Move binary operator conversion rules to base class
2025-03-28 19:07:06 +02:00
Matt Ellis
2fee525998
Refactor logical operators
2025-03-28 19:07:06 +02:00
Matt Ellis
9e3ab12451
Combine logical handlers into same file
2025-03-28 19:07:06 +02:00
Matt Ellis
5f8d552e8a
Extract error message
2025-03-28 19:07:06 +02:00
Matt Ellis
4e847f8ef4
Merge arithmetic operators to same file
2025-03-28 19:07:06 +02:00
Matt Ellis
d5901fc2c9
Merge case-sensitive handlers to same file
2025-03-28 19:07:06 +02:00
Matt Ellis
3621b91321
Make operator handlers internal
2025-03-28 19:07:06 +02:00
Alex Plate
acbf1d7bd4
Update gradle wrapper
2025-03-28 19:05:55 +02:00
CCCC-L
f079edfb25
Modify CommentaryTextObject test case
2025-03-28 18:45:42 +02:00
CCCC-L
440cab1674
CommentaryTextObject no longer contains spaces to be consistent with neovim
2025-03-28 18:45:42 +02:00
Alex Plate
9322e3b81b
Update intellij gradle plugin
2025-03-28 18:40:26 +02:00
Matt Ellis
021db84a21
Expand ~ to home directory in XDG_CONFIG_HOME
...
Addresses VIM-3844, VIM-2001
2025-03-28 18:18:32 +02:00
Matt Ellis
e232cb3ceb
Support 32-bit Unicode codepoints in digraphs
...
Fixes VIM-3842
2025-03-28 18:13:14 +02:00
Peter Hoburg
174757cdb2
Removed summary from Mini.ai on the README.md
2025-03-28 18:00:26 +02:00
Peter Hoburg
ef0883bc0d
finished adding summaries.
2025-03-28 18:00:26 +02:00
Peter Hoburg
0b4ad07b32
Moved more details around,
...
added more About sections.
2025-03-28 18:00:26 +02:00
Peter Hoburg
3d1a426566
Added back in a missing </details> tag.
2025-03-28 18:00:26 +02:00
Peter Hoburg
6f4eb838c3
Started alphabetizing and adding About: sections to the IdeaVim Plugins.md
2025-03-28 18:00:26 +02:00
Peter Hoburg
bc38ddc0f8
Alphabetized the IdeaVim Plugins section of the main README.md
2025-03-28 18:00:26 +02:00
Matt Ellis
a33b3980ab
Fix unhandled key stroke after surround operation
...
Fixes VIM-3841
2025-03-28 17:51:14 +02:00
Matt Ellis
7917c83cb5
Add extra tests for line() function behaviour
...
It's not obvious that line('v') will return the opposite end of the current selection. Add some tests to highlight this.
Relates to VIM-3838
2025-03-28 17:23:41 +02:00
Matt Ellis
42229b285b
Fix typo
2025-03-28 17:23:41 +02:00
Matt Ellis
421c3bbfb8
Support <C-U> in commandToKeys
2025-03-28 17:23:41 +02:00
Matt Ellis
dbd097a91a
Fix caret position after :move command
...
Fixes VIM-3837
2025-03-28 17:23:41 +02:00
Alex Plate
30f019aa18
Fix enter for Clion Nova
2025-03-28 15:35:33 +02:00
Alex Plate
543d8dbb13
Fix(VIM-3856): Disable new way of action execution for CLion
2025-03-28 14:05:53 +02:00
Alex Plate
2800b2d5fc
Fix(VIM-3857): Fix pasting for the client
2025-03-28 13:45:13 +02:00
Alex Plate
cd27ce8004
Fix(VIM-3852): Fix incorrect cast while checking the shortcuts
2025-03-28 13:27:59 +02:00
Alex Plate
6f3cf43bae
Make a few tests for Rider
...
This should cover VIM-3826 issues
2025-03-27 17:34:24 +02:00
Alex Plate
b043296cde
Fix(VIM-3826): Fix action execution in Rider 243 and older versions
...
It still doesn't work fine when executing in format `:action ReformatCode` in 243, but with 251 format updates from Rider, it should be fine.
2025-03-27 17:20:23 +02:00
Alex Plate
9beca20037
Click Activate during testing
2025-03-27 15:17:14 +02:00
Alex Plate
b882d60416
Trying to make Rider UI tests alive
2025-03-27 15:05:38 +02:00
Alex Plate
7144d73488
Mute a slow operation related to VIM-3648
2025-03-27 14:12:55 +02:00
dependabot[bot]
ae71075134
Bump org.jetbrains.kotlin:kotlin-stdlib from 2.1.10 to 2.1.20
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 2.1.10 to 2.1.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.10...v2.1.20 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-26 17:43:25 +02:00
dependabot[bot]
a5d4bf1a57
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.1.0.202411261347-r to 7.2.0.202503040940-r.
- [Commits](https://github.com/eclipse-jgit/jgit/compare/v7.1.0.202411261347-r...v7.2.0.202503040940-r )
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-26 17:41:33 +02:00
dependabot[bot]
3b8a830622
Bump org.junit.jupiter:junit-jupiter-api from 5.12.0 to 5.12.1
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.12.0 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-26 17:41:17 +02:00
dependabot[bot]
71adcef1bf
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.10-1.0.29 to 2.1.20-1.0.31.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.10-1.0.29...2.1.20-1.0.31 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-26 17:40:41 +02:00
dependabot[bot]
d4d0212b04
Bump org.junit.jupiter:junit-jupiter-params from 5.12.0 to 5.12.1
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.12.0 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-19 18:51:22 +03:00
dependabot[bot]
4b3bba6a98
Bump org.junit.vintage:junit-vintage-engine from 5.12.0 to 5.12.1
...
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit5 ) from 5.12.0 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-19 18:34:51 +03:00
dependabot[bot]
13edc1294c
Bump org.junit.jupiter:junit-jupiter from 5.12.0 to 5.12.1
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.12.0 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-19 18:34:22 +03:00
dependabot[bot]
f5269a56d6
Bump org.junit.jupiter:junit-jupiter-engine from 5.12.0 to 5.12.1
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.12.0 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.12.0...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-19 18:34:13 +03:00
Alex Plate
7c39e9e585
Fix the runForEachCaret exception
2025-03-14 17:40:19 +02:00
Alex Plate
60767fa908
Fix the path to python
2025-03-14 16:20:23 +02:00
Alex Plate
186feed8af
Try to use trial for Rider tests
2025-03-14 16:13:51 +02:00
Alex Plate
b3aaf75b48
Use different tracking marker for UI tests PyCharm
2025-03-14 16:06:18 +02:00
Alex Plate
2b1b4fc71e
Create UI test for Rider
2025-03-14 16:01:03 +02:00
Alex Plate
8a173c801c
Try not to wait till stripes to appear in UI tests for PyCharm
2025-03-14 15:38:27 +02:00
Alex Plate
38b5879d37
Use a new version of compatibility checker
2025-03-14 15:17:53 +02:00
Alex Plate
d0900fd0c5
Use a different way of waiting till the SDK is detected
2025-03-14 14:41:38 +02:00
Alex Plate
79d2040fcf
Wait longer till PyCharm will detect the SDK
2025-03-14 14:09:48 +02:00
Alex Plate
2c83403cb0
Add waiting for SDK detectors on PyCharm tests
2025-03-14 13:55:07 +02:00
Alex Plate
3f22c6f9e4
Create UI tests for Rider
2025-03-14 13:50:52 +02:00
Alex Plate
abdb6cb906
Fix(VIM-3825): Proper processing of enter for Rider & similar IDEs
2025-03-14 13:39:36 +02:00
Alex Plate
46f9aa4df2
UI Tests: Handle different name of the project tree for the different version of IJ
2025-03-14 12:47:40 +02:00
Ilya Usov
f40540d114
Fix IdeaVim state after starting the template in remdev scenario
...
Now the template is properly detected on client as well.
Related: RIDER-118965
2025-03-13 11:50:10 +02:00
dependabot[bot]
79b9dbd656
Bump org.jetbrains.intellij.platform from 2.2.2-SNAPSHOT to 2.3.0
...
Bumps org.jetbrains.intellij.platform from 2.2.2-SNAPSHOT to 2.3.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-12 18:06:06 +02:00
dependabot[bot]
f8592a85f7
Bump com.dorongold.task-tree from 4.0.0 to 4.0.1
...
Bumps com.dorongold.task-tree from 4.0.0 to 4.0.1.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-12 17:47:51 +02:00
Alex Plate
5b8469c276
Use pattern matching in CI tests
2025-03-12 10:52:51 +02:00
Alex Plate
0729e9623b
Bring back the 2024.3.3 version of IdeaVim as a minimal supported version
2025-03-12 10:48:14 +02:00
Alex Plate
90b530e6db
Use a different approach for UI tests
2025-03-12 10:08:15 +02:00
Alex Plate
dcaef64494
Refactor the way of checking if copy text is presented in UI test
2025-03-11 20:19:53 +02:00
Alex Plate
b31f46d9f4
Update UI test
2025-03-11 19:06:52 +02:00
Alex Plate
bbab064281
With direct calls for the VimFindActionIdAction in UI tests, there is no need to open the GoToAction
2025-03-11 18:31:35 +02:00
Alex Plate
6f030eb8a6
Increase a timeout for waiting for Idea frame during UI tests
2025-03-11 18:05:52 +02:00
Alex Plate
d52d631799
Cleanup of the IjActionExecutor
2025-03-11 17:44:43 +02:00
Alex Plate
84b485c6bc
Use the proper context component when firing an action
2025-03-11 17:44:43 +02:00
Alex Pláte
3808bfea60
Merge pull request #1123 from citizenmatt/bugfix/dotcover-indicator
...
Move status bar widgets after dotCover indicator
2025-03-11 11:09:59 +02:00
Matt Ellis
3fa20dd417
Move status bar widgets after dotCover indicator
...
Rider's dotCover indicator is marked as "last" rather than relative to other dotnet icons. This position pushes out IdeaVim widgets, so make sure we're after "dotCoverIndicator"
See also DCVR-13021
2025-03-10 18:52:46 +00:00
Alex Plate
f76b07521e
Fix(VIM-3827): Fix an incorrect implementation of the >= operator
...
As a note: This is the first bug in IdeaVim that was fixed by AI (with manual verification, of course).
2025-03-10 10:50:26 +02:00
Alex Plate
55257e1017
Use VimTestCase in operator tests
...
Otherwise it was not possible to run just one test as the injector was not initialized
2025-03-10 10:42:08 +02:00
Alex Plate
cccf2d9d2f
The workflow file was broken
2025-03-07 19:03:29 +02:00
Alex Plate
7826de6601
Update codeql github action
...
Also, use java 21 there
2025-03-07 18:52:09 +02:00
Alex Plate
33441f9ec3
Update UI tests: the project view tree class was renamed
2025-03-07 18:38:12 +02:00
Alex Plate
7d25d6d323
Increase the timeout for waiting for the project tree
2025-03-07 18:17:06 +02:00
Alex Plate
fc93661c62
Fix an issue that the XML config can't store nulls
2025-03-07 18:09:49 +02:00
Alex Plate
098243fb12
Fix vim-engine setup if no uploadUrl provided
2025-03-07 18:02:29 +02:00
Alex Plate
09321f409c
Fix recursive runForEachCaret and a missing read action
2025-03-07 17:41:13 +02:00
Alex Plate
e899a99313
Remove the localization plugins for testing IJ
2025-03-07 17:13:49 +02:00
Alex Plate
393d2d4353
Fix the issue that backspace key was not working in the code review comments for GitHub
...
The context component should be detected automatically
2025-03-07 16:48:43 +02:00
IdeaVim Bot
e7d47fd7f3
Add Nath Tumlin to contributors list
2025-03-07 09:01:59 +00:00
Alex Plate
f17345e1ac
Use java 21 for Pull Requests verification
2025-03-07 10:05:39 +02:00
Alex Plate
9ba0f5f47a
Add information when the characterwise motion changes to the linewise
2025-03-07 10:03:59 +02:00
Alex Plate
4a31e425e0
Support per-caret selection type during yanking
2025-03-07 10:01:36 +02:00
Alex Plate
017b36673b
Remove unused range argument from yank motion
2025-03-07 09:40:27 +02:00
Nath Tumlin
156fbcd60d
Make yank motion respect exclusive-linewise
...
I used the code in VimChangeGroupBase.getDeleteRangeAndType to do the check.
For an example of what this fixes, with the document:
```
${c}Hello!
```
executing "y}llp" before this change yields
```
HelHello!
lo!
```
but doing it with this change yields
```
Hello!
Hello!
````
2025-03-07 09:07:53 +02:00
Alex Plate
cda85ae534
Fix missing offset adjusting
...
This issue was found by property test
2025-03-04 18:46:34 +02:00
Alex Plate
2c7b966ec2
Fix threading in IncrementDecrementCheck.kt property test
2025-03-04 18:16:41 +02:00
Alex Plate
cf49c0b76f
Fix threading for property tests
2025-03-04 18:06:52 +02:00
Alex Plate
ce01318032
Do not run test in nvim which executes IDE action
2025-03-04 17:40:09 +02:00
Alex Plate
c9b25cbb27
Remove experimental TC releases
2025-03-04 17:38:12 +02:00
Alex Plate
3d1b502cd0
Wait for the action to be finished before returning the result
2025-03-04 17:31:43 +02:00
Alex Plate
572af0d349
Fix issue with esc
...
Currently, esc action will return false as it have no action in the editor. However, it doesn't mean that IdeaVim goes into the error mode
2025-03-04 17:27:45 +02:00
Alex Plate
5770fbd70f
Missed one path for nvim tests
2025-03-04 16:46:58 +02:00
Alex Plate
1af8d31272
Update links to nvim on TC
2025-03-04 15:50:48 +02:00
Alex Plate
6eb9207ff6
Fix invocation for the long running test
2025-03-04 15:46:17 +02:00
Alex Plate
681cef1d69
Enable the new way of action execution by default
2025-03-04 15:37:54 +02:00
Alex Plate
f88a1cbe06
Add more wrappings for read actions
2025-03-04 15:36:18 +02:00
Alex Plate
84df5451b3
Put java 21 in TeamCity configurations
2025-02-28 20:42:49 +02:00
Alex Plate
2c1cba96d2
Update TeamCity config version
2025-02-28 20:28:28 +02:00
Alex Plate
348dfa8af8
Add info about the quality contributions to the what's new
2025-02-28 20:18:59 +02:00
Alex Plate
34c8688dcf
Use KSP2
2025-02-28 20:18:06 +02:00
Alex Plate
6f193d8026
Update kotlin API version in vim-engine
2025-02-28 20:15:09 +02:00
Alex Plate
8214202d43
Use java 21 for TeamCity tests
2025-02-28 20:10:13 +02:00
Alex Plate
830a708489
Update kotlin api to 2.0
2025-02-28 19:44:27 +02:00
Alex Plate
ee1928c836
Upgrade java version to 21
2025-02-28 19:39:48 +02:00
Alex Plate
38102afc0f
Upgrade version of kotlin to 2.0.21
2025-02-28 19:22:16 +02:00
Alex Plate
8483e23ea7
[VIM-3376] Add a new way of executing the action
2025-02-28 19:07:55 +02:00
Alex Plate
b3631b59ed
Update the logs location
2025-02-28 18:15:29 +02:00
Alex Plate
dbc626c794
Add a note about the octopus handler description
2025-02-28 17:38:20 +02:00
Alex Plate
692e4434d1
[VIM-3815]: Disable Octopus Handler for Rider and other IDEs with the new typing engine
2025-02-28 17:14:06 +02:00
Alex Plate
a836b31ebe
Remove qodana from IdeaVim
...
There are several problems with it:
- It was highly unstable, so it was constantly disabled
- Qodana baseline file is huge, it's almost the size of the whole repo
2025-02-28 17:14:06 +02:00
Alex Plate
89e530276f
Get rid of the AppCode-specific code
...
AppCode was sunset, so there is no need to support it in IdeaVim
2025-02-28 17:14:06 +02:00
dependabot[bot]
0b817ba575
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.5 to 5.12.0
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.5 to 5.12.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.5...r5.12.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 18:49:11 +02:00
dependabot[bot]
c2513c8a74
Bump org.junit.jupiter:junit-jupiter-params from 5.10.5 to 5.12.0
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.5 to 5.12.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.5...r5.12.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 18:32:01 +02:00
dependabot[bot]
5b5ff852f1
Bump org.junit.vintage:junit-vintage-engine from 5.10.5 to 5.12.0
...
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit5 ) from 5.10.5 to 5.12.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.5...r5.12.0 )
---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 18:15:11 +02:00
dependabot[bot]
7cbc799298
Bump org.junit.jupiter:junit-jupiter-api from 5.10.5 to 5.12.0
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.5 to 5.12.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.5...r5.12.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 18:14:48 +02:00
dependabot[bot]
14c0a6dab4
Bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.0
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.11.4 to 5.12.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.4...r5.12.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 18:14:38 +02:00
dependabot[bot]
742bf173eb
Bump io.ktor:ktor-client-content-negotiation from 3.0.3 to 3.1.1
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 3.0.3 to 3.1.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.3...3.1.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 11:25:26 +02:00
dependabot[bot]
52e30c4b94
Bump io.ktor:ktor-serialization-kotlinx-json from 3.0.3 to 3.1.1
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 3.0.3 to 3.1.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.3...3.1.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 11:09:30 +02:00
dependabot[bot]
a185f2325d
Bump io.ktor:ktor-client-cio from 3.0.3 to 3.1.1
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.0.3 to 3.1.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.3...3.1.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 10:52:19 +02:00
dependabot[bot]
5eefa2baef
Bump io.ktor:ktor-client-auth from 3.0.3 to 3.1.1
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 3.0.3 to 3.1.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.3...3.1.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 10:36:09 +02:00
dependabot[bot]
e56785e94d
Bump io.ktor:ktor-client-core from 3.0.3 to 3.1.1
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.0.3 to 3.1.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.3...3.1.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-26 10:35:41 +02:00
Alex Plate
0b7c86fa7e
Use the read action to get the caret offset in EditorSelectionHandler
2025-02-26 10:13:45 +02:00
Alex Plate
a5ac2e9ca7
Switch to the newest version of the gradle plugin
2025-02-25 15:57:26 +02:00
Matt Ellis
ca4de6f317
Add missing shortcuts for WORD left/right in Select
2025-02-25 15:38:49 +02:00
Filipp Vakhitov
75dadc9610
Fix(VIM-3802): Completion should create undo checkpoint
...
Do not create checkpoints for Enter keypress
2025-02-25 15:09:41 +02:00
Filipp Vakhitov
f6146b8732
Fix(VIM-3802): Completion should create undo checkpoint
2025-02-25 14:36:46 +02:00
Alex Plate
4025619b48
Turn write action while executing the IJ action into an error
2025-02-24 14:40:42 +02:00
Alex Plate
9b1da76499
Remove unneeded write action in output panel
2025-02-24 14:39:59 +02:00
Alex Plate
4ca25eed70
Remove the use of write action in macros
2025-02-24 14:31:14 +02:00
Alex Plate
a925676d64
Fix issues with command line prompt processing
2025-02-24 13:59:31 +02:00
Alex Plate
6feb1a4525
Remove the change of ordering inside the clearPromptCharacter
2025-02-24 12:43:39 +02:00
Alex Plate
4cf7685aaf
Fix incorrect condition in getting the actual text in command line
2025-02-24 12:21:34 +02:00
Alex Plate
e257a10525
Fix an issue that the highlighting was silently missing due to an error
2025-02-24 12:13:51 +02:00
Alex Plate
2e8548cb25
Update gradle wrapper
2025-02-24 12:13:26 +02:00
Alex Plate
1d25927676
[TC] Upgrade the version of IJ for some build
2025-02-24 11:16:08 +02:00
Alex Plate
42d80f6866
Add write action in several places
2025-02-21 19:32:47 +02:00
Alex Plate
c9189ed7cb
Commands don't start the read and write actions automatically. See the explanation in the previous commit messages.
...
Related to the implementation of VIM-3376
2025-02-21 19:11:28 +02:00
Alex Plate
fedefea0aa
Remove the write action in several places
2025-02-21 18:56:52 +02:00
Alex Plate
437fa9a1a0
Remove the root write and read actions
...
Historically, IdeaVim was starting read or write action based on command type. However, this is incorrect because of several reasons:
- The command of different type may perform a write/read action
- The write lock with a lot of code inside does cause application freezes
- Since a large branching of code happens inside the write action, there is a chance of read action request, resulting in the deadlock
Also, now this prevents from implementing a proper execution of VIM-3376.
2025-02-21 18:44:51 +02:00
Alex Plate
0511ee277f
Remove the requirement for the write action in macros
...
It's not clear why the write action was needed. Probably, it was a mistake and it supposed to be a check for EDT. However, since the check for EDT exists right in the constructor of the potemkin progress, let's remove it at all.
2025-02-21 17:40:40 +02:00
Alex Plate
0b2bda529f
Upgrade the minimal supported version to 243
2025-02-21 16:59:28 +02:00
Alex Plate
fe91744356
Mention 2024.3.3 in gradle script
2025-02-21 13:40:31 +02:00
Alex Plate
45d92c1981
Use the read action for neovim tests in other place
2025-02-21 13:33:53 +02:00
Alex Plate
58de834832
Use the read action for neovim tests
2025-02-21 13:17:37 +02:00
Alex Plate
8d89847d4b
Add tests for 2024.3.3
2025-02-21 13:15:43 +02:00
Alex Plate
bf78445ac6
Add links to intellij platform community space
2025-02-21 13:11:59 +02:00
Alex Plate
3866565e51
Remove IdeaVimTestCase and replace it with VimTestCase
2025-02-21 13:03:23 +02:00
Alex Plate
564ab7d75e
Remove EDT and write action from the VimTestCase
2025-02-21 09:54:12 +02:00
Matt Ellis
24c0d31f14
Updated comment and defaults for word end action
...
The `ge` motion incorrectly had `stopAtEmptyLine` set to false, but `ge` always stops at empty lines. This option is only applicable for forward motion, so is ignored by the implementation of `findPreviousWordEndOne`.
2025-02-21 09:53:11 +02:00
Matt Ellis
43a2bd98db
Reduce multiple implementations to one
2025-02-21 09:53:11 +02:00
Matt Ellis
c4f56c40fd
Rename findWordUnderCursor to findWordObject
...
Starting to distinguish between the other findWordUnderCursor implementations!
2025-02-21 09:53:11 +02:00
Matt Ellis
1b4b66dbb1
Minor refactoring
2025-02-21 09:53:11 +02:00
Matt Ellis
4787a5e22a
Rewrite backwards search for word under cursor
2025-02-21 09:53:11 +02:00
Matt Ellis
d2b85cbb10
Merge inner and outer motion implementations
2025-02-21 09:53:11 +02:00
Matt Ellis
0428c2aeff
Rewrite inner motion to match outer motion
...
The implementations are so similar and can now be refactored/simplified
2025-02-21 09:53:11 +02:00
Matt Ellis
1a8789b50c
Rewrite next/previous word motions and objects
2025-02-21 09:53:11 +02:00
Matt Ellis
b5937e885d
Rewrite displayLocationInfo to avoid findNextWord
...
Simplifies and fixes counting words, especially when selection intersects words. Also moves implementation to engine and adds more tests.
2025-02-21 09:53:11 +02:00
Matt Ellis
8eef802ac7
Add notes on possible refactoring
2025-02-21 09:53:11 +02:00
Matt Ellis
cad6afdc9d
Rewrite word end motions and word objects
2025-02-21 09:53:11 +02:00
Matt Ellis
54ef691a98
Add tests for outer word motions and blank lines
2025-02-21 09:53:11 +02:00
Matt Ellis
426c2fd006
Handle blank and empty lines for text objects
...
Fixes VIM-1642
2025-02-21 09:53:11 +02:00
Matt Ellis
f25c56b545
Refactor checks for including following whitespace
2025-02-21 09:53:11 +02:00
Matt Ellis
960eb50d8c
Fix incorrectly selected new line char with viw
2025-02-21 09:53:11 +02:00
Matt Ellis
18b4b76ebf
Select trailing whitespace with viw
...
Inner word/WORD motions will select trailing whitespace at the end of a line without wrapping
2025-02-21 09:53:11 +02:00
Matt Ellis
d9e575d4a2
Select leading whitespace with viw
...
Inner word/WORD motions will select leading whitespace at the start of a line without wrapping
2025-02-21 09:53:11 +02:00
Matt Ellis
1769804c8a
Select leading whitespace with vaw
...
Outer word/WORD motions will select leading whitespace at the start of a line
2025-02-21 09:53:11 +02:00
Matt Ellis
81e094ac8f
Select trailing whitespace with vaw
...
Outer word/WORD motions will select trailing whitespace at the end of a line
2025-02-21 09:53:11 +02:00
Matt Ellis
4240c429ba
Select preceding whitespace if no following (vaw)
...
Outer word/WORD text objects should select following whitespace, unless there isn't any, and then it should select preceding whitespace.
2025-02-21 09:53:11 +02:00
Matt Ellis
76f7d81129
Minor code cleanup. No logic changes
2025-02-21 09:53:11 +02:00
Matt Ellis
2da77f0f11
Add tests for existing word/WORD text objects
2025-02-21 09:53:11 +02:00
Matt Ellis
580764b30c
Match empty line as word/WORD
...
Unless moving to end of word/WORD, in which case, skip all whitespace to get to end of the next set of word/WORD characters.
Fixes VIM-1650
2025-02-21 09:53:11 +02:00
Matt Ellis
afd69eef95
Fix end of file edge case deleting previous word
...
Adds extra tests to confirm that deleting previous word in Insert mode was already working as expected (relates to VIM-1650)
Also fixes an edge case for a test that was marked as behaving differently to Vim, but was actually showing buggy behaviour due to its unorthodox caret placement. It looked like the caret was placed at the end of the line, but it was actually placed _passed_ the last character in the file. Adding extra text below the caret placement would cause the action to behave as expected, and the test would then match Vim behaviour. However, it is possible to get this caret position in the editor and in Vim, with `virtualedit=onemore`, and the IdeaVim implementation was wrong. The test has been updated to provide the correct scenario, and the implementation has been fixed.
2025-02-21 09:53:11 +02:00
Matt Ellis
be1cc67566
Fix previous word end motion at start of file
2025-02-21 09:53:11 +02:00
Matt Ellis
b534708a99
Rename file to show it contains several actions
2025-02-21 09:53:11 +02:00
Matt Ellis
4bc75e0a9b
Add tests for existing word/WORD motion behaviour
2025-02-21 09:53:11 +02:00
Alex Plate
fa4c89e134
Add two more interesting facts to the IdeaVim facts about Vim
2025-02-20 19:27:32 +02:00
Matt Ellis
5740372df9
Add err_teapot function
2025-02-20 19:21:31 +02:00
Matt Ellis
06791b9378
Add float2nr function
2025-02-20 19:21:31 +02:00
Matt Ellis
91e927c913
Add fmod function
2025-02-20 19:21:31 +02:00
Matt Ellis
9a5c558060
Add float classification functions
2025-02-20 19:21:31 +02:00
Matt Ellis
d1127a5238
Add power functions
2025-02-20 19:21:31 +02:00
Matt Ellis
613a8b5792
Add exponential functions
2025-02-20 19:21:31 +02:00
Matt Ellis
6f63371e9b
Add rounding functions
2025-02-20 19:21:31 +02:00
Matt Ellis
3b96e2eacd
Add trigonometric and hyperbolic builtin functions
2025-02-20 19:21:31 +02:00
Matt Ellis
ffdd6716f5
Refactor some moved tests
2025-02-20 19:21:31 +02:00
Matt Ellis
4453862ea0
Extract function tests
2025-02-20 19:21:31 +02:00
Matt Ellis
c631d0738e
Group function handlers like in Vim help
...
See `:help function-list`
2025-02-20 19:21:31 +02:00
Matt Ellis
1bd7a7596b
Support binary numbers in vimscript
...
Also supports octal with an `0o` or `0O` prefix.
2025-02-20 19:21:31 +02:00
Matt Ellis
23329cc522
Add bitwise functions
2025-02-20 19:21:31 +02:00
Alex Plate
be86dc3c78
Rename VimNoWriteActionTestCase to IdeaVimTestCase
2025-02-20 19:15:43 +02:00
Alex Plate
d65a219194
Mark VimTestCase as deprecated
2025-02-20 19:13:39 +02:00
Alex Plate
e18035b729
Migrate java tests to VimNoWriteActionTestCase
2025-02-20 18:57:52 +02:00
Alex Plate
96a1456dcd
Remove the hack for yaml plugin
2025-02-19 16:48:12 +02:00
Alex Plate
83b92d84a6
Disable IdeaVim listeners in places where IdeaVim is disabled
...
This is needed for the new terminal. Before this change, it was impossible to put the caret at the line end, even taking the fact the IdeaVim is disabled in the new terminal.
2025-02-14 17:59:06 +02:00
Alex Plate
693bb50d5e
Do add a yaml module only for the latest snapshot
2025-02-14 17:58:01 +02:00
Alex Plate
0cef0d3d9a
Fix EAP tests for IdeaVim
2025-02-11 20:52:21 +02:00
Alex Plate
4ca187926c
Use SimpleDataContext instead of the obsolete DataContextWrapper
2025-02-11 11:53:00 +02:00
Alex Plate
7eda176162
Add one more option to adding json plugin
2025-02-11 11:53:00 +02:00
Osvaldo Cordova Aburto
491a96825f
feat: improve any brackets behavior
2025-02-07 12:56:56 +02:00
Alex Plate
ffee3ccbeb
Remove the llmInstaller dependency, which was a workaround for LLM-13649
2025-02-03 11:12:02 +02:00
Alex Plate
62ed920363
Use null instead of -1 when the version of IdeaVim is not set
2025-02-03 11:05:17 +02:00
Alex Plate
4fc2c1e04c
Text correction for the award program
2025-02-03 09:06:01 +02:00
Alex Plate
91a33e65db
Add information about the award program for the contributors
2025-01-31 14:44:34 +02:00
Osvaldo Cordova Aburto
7b16deb3e3
fix: calculation to find the closest delimited range
2025-01-30 13:40:26 +02:00
Osvaldo Cordova Aburto
01d776957a
fix: distanceTo to works with nested quotes and brackets
2025-01-30 13:40:26 +02:00
dependabot[bot]
ad49800b09
Bump org.jetbrains.kotlin:kotlin-stdlib from 2.1.0 to 2.1.10
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 2.1.0 to 2.1.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.1.0...v2.1.10 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-29 17:29:15 +02:00
dependabot[bot]
dce01350c7
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.1.0-1.0.29 to 2.1.10-1.0.29.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.1.0-1.0.29...2.1.10-1.0.29 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-29 17:28:41 +02:00
Alex Plate
96bff03d99
Refactor VimShortcutKeyAction for clarity and structure.
...
Simplify and reorganize logic in isEnabled() for improved readability and maintainability. Adjust logging messages for consistency and replace unused exception variable with underscore.
2025-01-29 10:25:20 +02:00
Alex Plate
6eeb0eb47d
Fix the issue that the shortcuts where not working in the command line
2025-01-29 10:11:23 +02:00
Alex Plate
610ef73d38
Refresh the contribution guide
2025-01-29 09:26:16 +02:00
IdeaVim Bot
7d7732be76
Add Osvaldo to contributors list
2025-01-28 09:01:54 +00:00
Osvaldo Cordova Aburto
31a6d8174a
feat: add mini-ai extension
2025-01-27 23:19:24 +02:00
Alex Plate
ee548b52db
[VIM-3784] Store the information about the first version of IdeaVim for the user.
2025-01-27 11:09:47 +02:00
Alex Plate
1d77b0b059
Fix the incorrect variable name
2025-01-27 10:46:21 +02:00
Alex Plate
304562a2db
Remove the notification about the new undo functionality
2025-01-27 10:43:18 +02:00
Alex Plate
e358dc9cee
Fix(VIM-3640): Enable IdeaVim only in the editor context component
...
As the GitHub Copilot is placed right in the editor component, the IdeaVim's actions are also collected. Action promoter promotes the IdeaVim's action and, since the data context has the editor, executes a Vim's actions like backspace.
Now we make sure that IdeaVim works only in the actual editor.
Since this change may affect some places where the IdeaVim used to work, but won't work now (this will be a surprise), a registry key is introduced to help the users that face this problem.
2025-01-24 13:34:08 +02:00
Alex Plate
7573d83898
Disable qodana inspections
2025-01-23 18:43:53 +02:00
Alex Plate
00d9ed93ec
Fix(VIM-3543): Disable IdeaVim in the new terminal
2025-01-23 12:22:22 +02:00
Alex Plate
d3864ab02b
Remove the unwanted comma from the authors list
2025-01-23 12:22:22 +02:00
dependabot[bot]
3b1e319a8e
Bump org.jetbrains:annotations from 26.0.1 to 26.0.2
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 26.0.1 to 26.0.2.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/26.0.1...26.0.2 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-22 18:08:22 +02:00
Matt Ellis
33b34b84b5
Add doc comment for inCommandLineModeWithVisual
2025-01-22 17:42:30 +02:00
Matt Ellis
308996c4c1
Remove Visual when updating incsearch for a command
2025-01-22 17:42:30 +02:00
Matt Ellis
1f68b756d5
Disable incsearch highlight in Visual mode
2025-01-22 17:42:30 +02:00
Matt Ellis
ed6789cb8b
Add tests updating Visual while editing incsearch
2025-01-22 17:42:30 +02:00
Matt Ellis
e9e86b07fb
Fix incsearch not updating empty selection
...
As a by-product, this also fixes an off-by-one error where incsearch would effectively treat all Visual searches as exclusive
2025-01-22 17:42:30 +02:00
Matt Ellis
a969b93ba6
Add tests for updating Visual selection with search
2025-01-22 17:42:30 +02:00
Matt Ellis
970cfadaec
Extract search highlighting related tests
2025-01-22 17:42:30 +02:00
Matt Ellis
12ed60d88e
Remove tests using obsolete newregex option
2025-01-22 17:42:30 +02:00
IdeaVim Bot
e0e7817b8b
Add Sebastian Dörner to contributors list
2025-01-22 09:01:58 +00:00
Sebastian Doerner
cb218697fa
[VIM-3731] Add support for "jump to previous/next lowercase mark".
...
Fixes VIM-3731
2025-01-21 22:48:12 +02:00
Alex Plate
3c167f35d4
Fix the incorrect note about the author.
2025-01-21 11:16:48 +02:00
Alex Plate
8a2736e0b7
Add a post about Vim facts
2025-01-20 19:29:49 +02:00
Alex Plate
26edccd85f
Add a link to the collection of Vim easter eggs
2025-01-20 16:26:44 +02:00
Alex Plate
91e6ed545e
Use the correct output directory for UI tests
2025-01-20 09:19:11 +02:00
Alex Plate
c252aeec70
Add a timeout to wait till the popup appears
2025-01-20 09:01:11 +02:00
Alex Plate
2ce3b09650
Remove UI test that doesn't work in new IJ UI
2025-01-20 08:40:25 +02:00
Matt Ellis
7548b160ae
Fix race condition resetting editor on focus gain
...
Fixes VIM-3773
2025-01-14 17:21:53 +01:00
Alex Plate
1105f61988
[VIM-3620] Use shortened links instead of plain ones
2025-01-14 17:35:09 +02:00
Alex Plate
54b49d3322
[VIM-3620] Do not show the uninstall feedback when updating the plugin
2025-01-14 17:17:15 +02:00
Alex Plate
6ab0add430
Update the twitter icon to X
2025-01-14 13:37:39 +02:00
Matt Ellis
296288f428
Ensure correct caret position when exiting Select
...
Fixes VIM-3042
2025-01-13 18:10:01 +01:00
Matt Ellis
1d5fc01d65
Fix Del and BS not working in Select mode
...
Fixes VIM-3618
2025-01-13 18:10:01 +01:00
Alex Plate
f30e376e11
Fix property tests for random actions
2025-01-10 13:46:55 +03:00
Alex Plate
8ba02a77f1
Enable dependency on llmInstaller to fix the tests for the latest EAP.
...
LLM-13649
2025-01-10 13:28:49 +03:00
Alex Plate
7cf3b959dd
Remove call for the instrumentationTools
...
Call for this function is not needed anymore
2025-01-10 13:28:48 +03:00
Alex Plate
ad584d553c
Reformat code
2025-01-10 13:28:48 +03:00
Alex Plate
36556d559f
Optimize imports
2025-01-10 13:28:47 +03:00
Alex Plate
378611fe8f
Remove outdated documentation
2025-01-10 13:28:47 +03:00
Alex Plate
35c890416d
Perform a qodana check every day
2025-01-10 13:28:47 +03:00
Alex Plate
ef16181ba2
Clean up code
2025-01-10 13:28:46 +03:00
Alex Plate
aaba0a09c2
Remove deprecated function
2025-01-10 13:28:46 +03:00
IdeaVim Bot
a7a1c626b6
Add Vladimir Parfinenko to contributors list
2025-01-10 09:01:53 +00:00
Matt Ellis
0b308769b1
Move select toggle implementation
2025-01-10 11:29:44 +03:00
Matt Ellis
eb19d9fb11
Refactor improper usages of toggleVisual
2025-01-10 11:29:44 +03:00
Matt Ellis
bfa271b089
Reorder functions in file. No code changes
2025-01-10 11:29:44 +03:00
Matt Ellis
e299b27a5c
Update docs and remove unnecessary null parameter
2025-01-10 11:29:44 +03:00
Matt Ellis
9306d93cbf
Remove unnecessary pushVisualMode helper function
2025-01-10 11:29:44 +03:00
Matt Ellis
a28416dd9f
Update mode widget text for Select pending
2025-01-10 11:29:44 +03:00
Matt Ellis
63b3af3f65
Implement v_CTRL-O
...
From Select mode, enters Visual for a single command
2025-01-10 11:29:44 +03:00
Matt Ellis
fcc234c4fe
Rename submode to selectionType
2025-01-10 11:29:44 +03:00
Matt Ellis
2e0ef7e0b0
Enter Insert Visual/Select mode with shifted key
2025-01-10 11:29:44 +03:00
Matt Ellis
da99e1f1c3
Return to Insert when leaving Insert Normal
2025-01-10 11:29:44 +03:00
Matt Ellis
5827ad1581
Only show mode widget popup on left mouse click
2025-01-10 11:29:44 +03:00
Matt Ellis
0e587211d9
Improve isEndAllowed
2025-01-10 11:29:44 +03:00
Matt Ellis
8b8ef80a5e
Reinstate showmode tests
2025-01-10 11:29:44 +03:00
Matt Ellis
dc5ef487d2
Show additional Insert modes in showmode widget
2025-01-10 11:29:44 +03:00
Matt Ellis
eaad93903b
Simplify Mode hierarchy
...
Wanting to add `ReturnTo.SELECT` would be very tricky, as we would have to recreate the mode, but have no details about the selection type.
2025-01-10 11:29:44 +03:00
Matt Ellis
a6b2bf1c55
Remove ReturnableFromCmd marker interface
2025-01-10 11:29:44 +03:00
dependabot[bot]
ae57fb9de0
Bump org.junit.jupiter:junit-jupiter from 5.11.3 to 5.11.4
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.11.3 to 5.11.4.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.3...r5.11.4 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-10 10:29:17 +03:00
Alex Plate
f4f0f7c3ed
Apply patch for the release
2025-01-10 10:05:39 +03:00
Alex Plate
7b183f0876
Build searchable options during release.
2025-01-10 10:05:39 +03:00
Matt Ellis
e3a07b6c89
Add support for CTRL-J
...
Supported in Normal, Visual, Select and Operator-pending. Also adds support for CTRL-M in Select mode.
Fixes VIM-3740
2025-01-10 10:00:28 +03:00
aleksei.plate@jetbrains.com
0e8aecf84b
TeamCity change in 'Ideavim / IdeaVim releases' project: general settings of 'Publish minor release' build configuration were updated
2025-01-10 06:50:40 +00:00
Alex Plate
2f99d215d6
Do not build searchable options during release.
...
They're broken at the moment
2025-01-09 17:44:40 +03:00
Vladimir Parfinenko
9cb37de5ea
README: fix broken links to wiki
2025-01-09 17:24:47 +03:00
dependabot[bot]
1b030a6fb3
Bump io.ktor:ktor-client-core from 3.0.2 to 3.0.3
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-01 17:08:09 +01:00
dependabot[bot]
1f8cbe4b1d
Bump io.ktor:ktor-serialization-kotlinx-json from 3.0.2 to 3.0.3
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-01 17:07:57 +01:00
dependabot[bot]
438c6f23c8
Bump io.ktor:ktor-client-auth from 3.0.2 to 3.0.3
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-25 17:38:38 +01:00
dependabot[bot]
59c1efecb6
Bump io.ktor:ktor-client-content-negotiation from 3.0.2 to 3.0.3
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-25 17:23:15 +01:00
dependabot[bot]
d7e4164a46
Bump io.ktor:ktor-client-cio from 3.0.2 to 3.0.3
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.0.2 to 3.0.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-25 17:07:42 +01:00
IdeaVim Bot
5023f60315
Add Xinhe Wang to contributors list
2024-12-22 09:01:46 +00:00
Xinhe Wang
bde4fcdd47
Fix test failure introduced in 5e60ea7
2024-12-21 20:29:18 +02:00
Alex Plate
69811c864e
Add checks to avoid incorrect creation of the visual position
...
Related to VIM-3755
2024-12-18 16:33:18 +02:00
Alex Plate
c225452432
[VIM-3577] Store the information if the editor was initialized in insert mode
2024-12-18 13:19:20 +02:00
Filipp Vakhitov
5e60ea7f4c
Fix(VIM-3754): set clipboard+=unnamed stopped working in IdeVIM 2.18
...
I did remove `exclude:cons\\|linux` from the overriden value
2024-12-18 13:11:26 +02:00
Alex Plate
5995a48d7b
[VIM-3577] Replace weak reference to focused editor to needed information
...
The `editorInFocus` used the weak reference in order to avoid editor leaks. However, if the user is unlucky, the GC may be called in between the console closing and switching focus to the new editor. In this case, the logic breaks and the Editor remains in the insert mode.
Now, we store only the required information about the last used editor.
2024-12-17 20:36:51 +02:00
Alex Plate
4614e2ad54
[VIM-3617] Remove the forgotten recursion call
2024-12-17 10:06:48 +02:00
Alex Plate
077de91e01
[VIM-3617] Set a recursion guard for obtaining the editor
...
Function `selectedTextEditor` in some cases may create a new editor, what causes the recursion and IDE freeze. The guard should protect from it.
2024-12-17 10:02:34 +02:00
Alex Plate
1ce7a97f2a
Fix(VIM-3747): There is no need to remove the visual mode if there is still a selection
2024-12-16 13:38:29 +02:00
Alex Plate
02a42843a6
Update gradle wrapper
2024-12-16 09:39:22 +02:00
dependabot[bot]
eb72762073
Bump org.jetbrains.intellij.platform from 2.1.0 to 2.2.0
...
Bumps org.jetbrains.intellij.platform from 2.1.0 to 2.2.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-11 17:44:09 +02:00
dependabot[bot]
43a94b3d71
Bump io.ktor:ktor-client-auth from 3.0.1 to 3.0.2
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-11 17:42:42 +02:00
dependabot[bot]
1984873b1c
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 6.10.0.202406032230-r to 7.1.0.202411261347-r.
- [Commits](https://github.com/eclipse-jgit/jgit/compare/v6.10.0.202406032230-r...v7.1.0.202411261347-r )
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-11 17:42:28 +02:00
Julien Phalip
4962baabad
Add support for hlsearch variable
2024-12-06 17:21:33 +02:00
Julien Phalip
2e550a0960
Add support for escape() vim function
2024-12-06 17:09:59 +02:00
IdeaVim Bot
bc48a45cd1
Add Justas Trimailovas, Justas Trimailovas to contributors list
2024-12-05 09:02:20 +00:00
Matt Ellis
a005eb0612
Fix repeating change action with count
...
Fixes VIM-3729
2024-12-04 18:23:16 +02:00
Justas Trimailovas
63297e685c
Correctly change surround if it's empty or only spaces
...
This commit fixes 2 bugs at once:
1. Correctly trim surround with closing brackets motion, e.g.: `cs()`.
It should trim all surrounding white space or leave things unchanged if
there's no space.
For example cases like these:
"( ${c}foo )" // single spaces
"( ${c}foo )" // multiple spaces
"( ${c}foo)" // assymetric spaces
"(${c} )" // single space without text
"(${c} )" // multiple spaces without text
Should trim white spaces into these results accordingly:
"${c}(foo)"
"${c}(foo)"
"${c}(foo)"
"${c}()"
"${c}()"
In case of no spaces - they should be left unchanged, e.g.:
"(${c}foo)" // no spaces around the word
"(${c})" // empty parenthesis
2. Leave empty parenthesis unchanged. IdeaVim now deleted them instead.
2024-12-04 18:07:02 +02:00
Justas Trimailovas
6c9a5e1f2d
[VIM-1824] surround - remove whitespace with closing bracket
...
**Context**:
In vim surround extendsion closing brackets (`}, ], )`) should remove
whitespace when using `cs` movement.
Example:
- Before: `{ example }`
- Movement: `cs{}`
- After: `{example}`
This was because were replaced with a string from `SURROUND_PAIRS` map,
which does not have any context about removing characters.
**Solution**:
Inspired from VSCode's VIM plugin[^1], I have introduced new class
`SurroundPair` that will carry this context about need to trim
characters.
**Disclaimer**:
I have never written in `Kotlin` so solution may be not use best
practices, though at least this PR seems to fix the problem and tests
are passing.
**Ticket**:
- https://youtrack.jetbrains.com/issue/VIM-1824/Vim-Surround-Does-not-remove-whitespace-with-the-closing-bracket
[^1]: 04fe42aa81/src/actions/plugins/surround.ts (L455)
2024-12-04 18:07:02 +02:00
dependabot[bot]
34a5ba0ba7
Bump io.ktor:ktor-client-cio from 3.0.1 to 3.0.2
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-04 17:59:34 +02:00
dependabot[bot]
2354dc9af9
Bump io.ktor:ktor-client-content-negotiation from 3.0.1 to 3.0.2
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-04 17:45:34 +02:00
dependabot[bot]
be31963a4f
Bump io.ktor:ktor-serialization-kotlinx-json from 3.0.1 to 3.0.2
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-04 17:32:02 +02:00
dependabot[bot]
277c5ae7a5
Bump io.ktor:ktor-client-core from 3.0.1 to 3.0.2
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.1...3.0.2 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-04 17:31:51 +02:00
dependabot[bot]
49d03cf7f1
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.0.0-1.0.24 to 2.1.0-1.0.29.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.0.0-1.0.24...2.1.0-1.0.29 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-04 17:31:33 +02:00
Alex Plate
f5e7459b37
[IJPL-165238] It seems the issue was fixed
2024-12-03 15:18:20 +02:00
Alex Plate
df8144fc00
Temporally bring back first and last checks
2024-12-03 15:03:09 +02:00
dependabot[bot]
05f1d7abd7
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.25 to 2.1.0
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.25 to 2.1.0.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v2.1.0/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.25...v2.1.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-27 17:44:55 +02:00
Alex Pláte
6ca17ae09d
Update codeql-analysis.yml
2024-11-26 14:53:10 +02:00
Alex Pláte
f9d8b3a59e
Update syncDoc.yml
2024-11-26 14:50:29 +02:00
Alex Pláte
3279325694
Update closeYoutrackOnCommit.yml
2024-11-26 14:46:54 +02:00
Julien Phalip
b2a6d0d5c7
Add switch and functiontextobj to list of plugins
2024-11-26 14:15:38 +02:00
Julien Phalip
e32fa6dd11
Change Variable to an interface
2024-11-26 10:32:11 +02:00
Julien Phalip
ec3db81c6d
Move register variable to its own separate class
2024-11-26 10:32:11 +02:00
Julien Phalip
7062dc4860
Add support for the v:register variable
2024-11-26 10:32:11 +02:00
Alex Plate
46619040b1
Add new plugins for checking
...
From here: https://github.com/JetBrains/ideavim/discussions/1047
2024-11-25 15:32:22 +02:00
Alex Plate
035804860c
Fix incorrect configuration in gradle
2024-11-25 15:32:01 +02:00
Alex Plate
0f1a4d523f
Move the docs to the init method of VimExtension
2024-11-25 14:01:23 +02:00
Alex Plate
5f5a97a7e1
Lazily load the logger to avoid injector initialization problems
2024-11-25 13:39:24 +02:00
IdeaVim Bot
03996dce59
Add Julien Phalip to contributors list
2024-11-23 09:03:04 +00:00
filipp
0dd63c7b57
Fix nullable editor in tests
2024-11-22 17:15:07 +02:00
filipp
94d7902ef2
Remove more deprecated methods
2024-11-22 17:15:07 +02:00
filipp
3d08170d54
Post-rebase fixes
2024-11-22 17:15:07 +02:00
filipp
cccb23d9ee
Specify which commands perform mode change
...
We need this for undo subsystem. Mode change is not something that we want to be a separate entity in the undo log
P.S. It's not a full list of such commands, e.g. <ESC> for leaving insert mode is missing. It is because <ESC> may insert some text after visual block mode, I'll figure out a solution for this later
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
eae3fb3ebe
Introduce VimKeyBasedUndoService and VimTimestampBasedUndoService
...
Undo is managed differently in Fleet and IJ Platform, so now we have two different interfaces that are aware of that
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
7f5dce4051
Stop using some deprecated methods
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
25e3988dcf
Introduce VimCopiedText class
...
I don't really like that we have `transferableData: List<Any>`
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
36589c5250
Add context argument in clipboard methods
...
Alas, adding in just to clipboard was not possible, as there are a lot of depending on methods
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
f1f86b5cd2
Simplify Register class
...
1. `rawText` vs `text` is confusing and `rawText` was misused, we do not need this field in IdeaVim at all
2. `rawText` and `keys` are the same thing, just parsed. And for some reason, rawText was a nullable field
3. Register is an immutable class now
4. Working with Register class is easier and more compact now
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
628b3ca89f
Fix <CR> parsing
...
It's ^M, not ^J
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
d2b929ddd0
Fix parsing for clipboard option
...
When I added the selection clipboard, it was confusing to explain to people how this option works and why they should prepend, because the parsing was broken
I've also removed "exclude" part, because it doesn't work in IdeaVim and can confuse people
2024-11-22 17:15:07 +02:00
filipp
43d770ff5a
Simplify getTransferableData method signature
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
cde9bc94e6
Fix select mode for immutable caret
...
Due to implementation details, caret cannot be moved after setting selection
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
63f6e73223
Fix select mode for immutable caret
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
ad28e09fec
Move caret when deleting a char
...
In Fleet deleting text does not move caret, so we add caret moving logic
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
f616f2c3c1
Fix gv in Fleet
...
Moving caret after setting selection removes the selection
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
66aec26091
Move ColLineFunctionHandler.kt to vim-engine
2024-11-22 17:15:07 +02:00
Filipp Vakhitov
1d59c49b95
Move more logic to vim-engine
2024-11-22 17:15:07 +02:00
Matt Ellis
8da15b8c08
Manually track last selected editor
...
This is important for initialising options. We can't rely on FileEditorManager.selectedTextEditor, as 2024.2 changed behaviour to reset to null during creation of a new editor. This fixes tests (and option initialisation) for 242.
2024-11-22 17:01:38 +02:00
Matt Ellis
e22c2b6473
Improve updating fallback window option values
...
The assumption for selection change events is no longer valid in 242, so switch approach to checking when editors are released
2024-11-22 17:01:38 +02:00
Matt Ellis
e293c1b786
Add tests for updating the fallback window
2024-11-22 17:01:38 +02:00
Matt Ellis
468ca840ed
Update options tests
...
Expanded to assert changes on all open windows, and formatted to make it a little easier to read/comprehend what's being tested
2024-11-22 17:01:38 +02:00
Julien Phalip
c75e6756c0
Add some tests for the getcmdtype() function
2024-11-22 16:49:04 +02:00
Julien Phalip
52737c60cf
Add JSON entry for getcmdtype function
2024-11-22 16:49:04 +02:00
Julien Phalip
e99c191d49
Add partial support for getcmdtype() function
...
Tests not included
2024-11-22 16:49:04 +02:00
Julien Phalip
5db2984fdd
Add ability to set the highlightedyank foreground color
2024-11-22 15:48:22 +02:00
Alex Plate
365b58eb56
Update build.gradle checker
2024-11-15 20:54:07 +02:00
Alex Plate
b026144254
Add RWLock label to selectionStart & selectionEnd
2024-11-15 20:53:54 +02:00
Alex Plate
0e3cda827c
Fix(VIM-3695): Wrap getting a vimLeadSelectionOffset with a read action
2024-11-15 20:44:00 +02:00
Alex Plate
ed2fe3dcf0
Fix(VIM-3696): Get the state of the selection in read action
2024-11-15 20:34:41 +02:00
Alex Plate
791edbd29b
Restore compatibility with peekaboo plugin
...
https://plugins.jetbrains.com/plugin/25776-vim-peekaboo
2024-11-13 19:39:24 +02:00
Matt Ellis
4f9d76ef66
Fix memory leak with non-disposed listeners
...
Fixes VIM-3319
2024-11-13 18:00:47 +02:00
Matt Ellis
4b7381901d
Fix bug removing map that is also a prefix
2024-11-13 17:57:31 +02:00
Matt Ellis
6e2cb9ba11
Reorder functions. No logic changes
2024-11-13 17:57:31 +02:00
Matt Ellis
91cd4ab01f
Add sequences to iterate keystroke trie
...
Allows iterating the trie entries without having to create a list or create a list for each entry's keystrokes.
2024-11-13 17:57:31 +02:00
Matt Ellis
34d23180bd
Avoid wrapping the keys list for each map attempt
2024-11-13 17:57:31 +02:00
Matt Ellis
fc5aaa50d8
Remove unnecessary hasmapfrom function
2024-11-13 17:57:31 +02:00
Matt Ellis
c7bbfdcaf5
Remove some test only functions
2024-11-13 17:57:31 +02:00
Matt Ellis
562906fe6d
Filter map output by prefix
...
Fixes VIM-2981
2024-11-13 17:57:31 +02:00
Matt Ellis
976771d11a
Implement smap and snoremap
...
Support for sunmap and smapclear already exists, and vmap would introduce a Select mode map.
Fixes VIM-2260
2024-11-13 17:57:31 +02:00
Matt Ellis
5fc4462b03
Support map! to map insert and cmdline modes
...
Also supports `mapclear!` and `unmap!`
Moves parsing of the bang modifier to the parser so we can tell the difference between `map! foo bar` and `map ! foo bar`
2024-11-13 17:57:31 +02:00
Matt Ellis
5f263e7014
Fix output of maps with same keys in multiple modes
...
E.g. `map foo bar` and `vmap foo baz` would only output one map for `foo` when calling `:map`. Now it will output all maps that match the ex command's modes. This change also improves the marker characters in the first column of map output.
2024-11-13 17:57:31 +02:00
Matt Ellis
4c899fcc93
Simplify test code
2024-11-13 17:57:31 +02:00
Matt Ellis
2f8fe392af
Use KeyStrokeTrie for maps
2024-11-13 17:57:31 +02:00
Matt Ellis
84c7e1159b
Introduce KeyStrokeTrie to find commands
...
Should also restore compatibility with idea-which-key
2024-11-13 17:57:31 +02:00
Matt Ellis
18d6f79796
Add missing C-PageUp/Down shortcuts to switch tab
...
Fixes VIM-2044
2024-11-13 17:52:28 +02:00
Matt Ellis
a745da9761
Add Shift+Enter mapping to scroll page forward
...
Fixes VIM-2752
2024-11-13 17:52:28 +02:00
Matt Ellis
5eb36ce428
Remove unneeded extended special name parsing
...
This was needed when action keys were registered in a comma separated list in a single XML attribute string. Additional encoding was needed for angle brackets and commas. Registration has changed, and this is no longer needed
2024-11-13 17:52:28 +02:00
Alex Plate
b0951f4a38
Add information about the Vim-Peekaboo plugin
2024-11-08 11:06:32 +02:00
dependabot[bot]
bcf519027e
Bump io.ktor:ktor-client-content-negotiation from 2.3.10 to 3.0.1
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.10 to 3.0.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.10...3.0.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-06 17:51:11 +02:00
dependabot[bot]
9aece44a00
Bump io.ktor:ktor-client-cio from 3.0.0 to 3.0.1
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 3.0.0 to 3.0.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/3.0.0...3.0.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-06 17:37:07 +02:00
dependabot[bot]
61912e2c9b
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.12 to 3.0.1
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.12 to 3.0.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.12...3.0.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-06 17:21:37 +02:00
Matt Ellis
92ee271f1e
Add fallback if ve guicursor option not specified
2024-11-05 12:29:13 +02:00
Matt Ellis
babc5daf3b
Use Visual-exclusive caret shape from guicursor
2024-11-05 12:29:13 +02:00
Alex Plate
c0a10c65e1
Upgrade TC agents
2024-11-05 11:56:20 +02:00
Alex Plate
5145bb4193
Mute some NeoVim tests
2024-11-05 11:50:44 +02:00
Alex Plate
8825f790d4
Fix the problem with the JSON in tests
...
In 2025.1 the JSON plugin is extracted from the platform. See IJPL-159354
2024-11-05 11:45:32 +02:00
Alex Plate
a0f0f71b6a
Revert "Fix deprecated API usage"
...
This reverts commit b0dd75f77c .
Because of some reason, this place fails on TC. Let's deal with this later
2024-11-05 05:43:14 +02:00
Alex Plate
6a73f9e65a
Bump TC configurations to use 2024.2.1
2024-11-05 05:09:19 +02:00
Alex Plate
4ee858877d
Revert "Remove pre-242 workaround"
...
This reverts commit 727cfb36ba .
2024-11-05 04:16:32 +02:00
Matt Ellis
82d18cfbb9
Remove unused imports
2024-11-05 04:14:12 +02:00
Matt Ellis
b0dd75f77c
Fix deprecated API usage
2024-11-05 04:14:12 +02:00
Matt Ellis
727cfb36ba
Remove pre-242 workaround
2024-11-05 04:14:12 +02:00
Matt Ellis
a7d5c5f2d4
Remove custom version for split mode
...
Split mode run task will use the same version as runIde
2024-11-05 04:14:12 +02:00
Matt Ellis
1e02848a66
Update target IDEA version to 242
...
Note that this uses 2024.2.1 as the minimum version because 2024.2.0 is no longer available.
2024-11-05 04:14:12 +02:00
Alex Plate
9d8afc5fcb
TC: Use the idea version from the gradle configuration to run github tests
2024-11-05 03:46:32 +02:00
dependabot[bot]
15b2a17ae6
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.3 to 5.10.5
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.10.5.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.10.5 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-30 18:10:50 +02:00
dependabot[bot]
39a2cdcf50
Bump io.ktor:ktor-client-auth from 2.3.12 to 3.0.1
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.12 to 3.0.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.12...3.0.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-30 18:09:09 +02:00
dependabot[bot]
2fd488531b
Bump org.junit.vintage:junit-vintage-engine from 5.10.3 to 5.10.5
...
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.10.5.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.10.5 )
---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-30 17:55:56 +02:00
dependabot[bot]
e69b30796c
Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.10.5
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.10.5.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.10.5 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-30 17:54:34 +02:00
dependabot[bot]
790a0afdf3
Bump io.ktor:ktor-client-core from 2.3.12 to 3.0.1
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.12 to 3.0.1.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.12...3.0.1 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-30 17:54:12 +02:00
IdeaVim Bot
66b01b0b0d
Add Greg Shrago to contributors list
2024-10-26 09:02:33 +00:00
Alex Plate
71ea6184a0
Add Greg Shrago to the contributors list
2024-10-25 18:18:12 +03:00
Greg Shrago
0b1c79d961
Disable some IJ additional checks
2024-10-25 18:14:37 +03:00
Alex Plate
6b751fae6e
Disable some IJ additional checks
2024-10-25 17:29:07 +03:00
Alex Plate
152066b73c
Apply TeamCity patches
2024-10-25 17:00:44 +03:00
aleksei.plate@jetbrains.com
dfe645c4eb
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ 2024.2' build configuration were updated
2024-10-25 13:52:21 +00:00
Alex Plate
5024fd94da
There are fails in the configuration, let's revert part of it
2024-10-25 16:47:57 +03:00
Alex Plate
4d3a231a35
Add java and other tests to artifacts
2024-10-25 16:27:53 +03:00
Alex Plate
e1a803d310
Disable one more test that doesn't work on 242
2024-10-25 15:59:05 +03:00
Alex Plate
96b224c0d8
Fix compilation issues
2024-10-25 14:47:54 +03:00
Alex Plate
8b6de3f5c6
Fix split window tests for 242
...
The window splitting was refactored to initialize the editor async. So, we have to wait till the editor will become available.
This can't be done while holding the EDT, so we start this bunch of tests from the non-EDT thread.
2024-10-25 14:35:55 +03:00
Alex Plate
9014d99cde
Add a note that PluginStartup code should be updated and migrated to a different approach
2024-10-25 14:35:55 +03:00
Alex Plate
8dfd41a891
Refactoring: Move VimDocumentListener from multicaster to plugin.xml registration
...
The problem happens in tests: after the refactorings in 242, the `EditorListenerTracker` may be called before the initialization of the IdeaVim. In this case, it'll report the VimDocumentListener as a leaked listener, however, it's incorrect.
Generally, I think that this situation with the listener tracker is a bug.
There should be no changes in IdeaVim behaviour as the multicaster does the same thing: subscribes every editor on this listener. However, the multicaster does this in the "registerEditor" stage. However, I don't think this is a problem.
2024-10-25 14:35:55 +03:00
Alex Plate
7e62e816a5
Refactoring: Move FocusChangeListener from multicaster to per-editor subscription
...
The problem happens in tests: after the refactorings in 242, the `EditorListenerTracker` may be called before the initialization of the IdeaVim. In this case, it'll report the FocusChangeListener as a leaked listener, however, it's incorrect.
Generally, I think that this situation with the listener tracker is a bug.
There should be no changes in IdeaVim behaviour as the multicaster does the same thing: subscribes every editor on this listener. However, the multicaster does this in the "registerEditor" stage. However, I don't think this is a problem.
2024-10-25 14:35:55 +03:00
dependabot[bot]
9c4965581a
Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.3
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.11.0 to 5.11.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.0...r5.11.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 19:04:24 +03:00
dependabot[bot]
d1abc0c9f9
Bump io.ktor:ktor-client-cio from 2.3.10 to 3.0.0
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.10 to 3.0.0.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.10...3.0.0 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 18:51:08 +03:00
dependabot[bot]
43555ad581
Bump org.jetbrains:annotations from 24.1.0 to 26.0.1
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 24.1.0 to 26.0.1.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/24.1.0...26.0.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 18:50:30 +03:00
dependabot[bot]
640e5ac552
Bump org.jetbrains.intellij.platform from 2.0.0-rc2 to 2.1.0
...
Bumps org.jetbrains.intellij.platform from 2.0.0-rc2 to 2.1.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 18:49:52 +03:00
dependabot[bot]
40b706bcf4
Bump org.junit.jupiter:junit-jupiter-params from 5.10.3 to 5.10.5
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.10.5.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.10.5 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-23 18:49:36 +03:00
Alex Plate
5b355a8e95
TC: Remove old tests configurations
...
There was not a single case when these tests were needed
2024-10-23 13:31:33 +03:00
IdeaVim Bot
8ed53284e4
Add Kirill Karnaukhov, SanderHestvik to contributors list
2024-10-22 09:01:48 +00:00
Alex Plate
1f6e124f9d
Fix(VIM-3676): Allow to set the handle for shortcuts with arrows
...
With the AI functionality, the shortcut ctrl-right got more important. However, previously it was defined as VIM_ONLY shortcut. However, taking the fact that IJ defines several actions for such shortcuts, it's not clear why we prohibit the users from using these shortcuts with the IDE actions.
Taking the fact, that we default shortcuts to VIM, I expect no changes in the behaviour.
However, just arrows are still hidden from setting the IDE handler. I think, it reduces the cognitive load for the user, especially taking the fact that arrows work almost equally in vim and IJ.
2024-10-21 17:56:44 +03:00
Kirill Karnaukhov
5198864f34
[ai-completion] LLM-11886: make AI completion invoke on Enter when IdeaVim is turned on
2024-10-21 17:02:36 +03:00
Alex Plate
ecfff61aad
Fix the issue in the replacement script
2024-10-21 16:17:49 +03:00
Alex Plate
26909af5de
Update the doc sync script to remove the .md from the links.
2024-10-21 16:16:17 +03:00
Alex Plate
ad762379fb
Update IdeaVim Plugins.md
2024-10-21 16:12:11 +03:00
SanderHestvik
dd4f2de368
Fix links in doc/Home.md
...
Currently these links give a 404
2024-10-21 16:11:29 +03:00
Matt Ellis
879d191800
Scroll caret into view after undo/redo
...
This is to ensure that 'scrolloff' is applied. Relates to VIM-3671
2024-10-21 15:50:58 +03:00
Matt Ellis
9d9e38843d
Invoke undo/redo on correct editor
...
Fixes VIM-3671
2024-10-21 15:50:58 +03:00
Matt Ellis
f7aded99e8
Only perform incsearch in current project
...
Fixes VIM-3682
2024-10-21 15:50:58 +03:00
Igor Babko
4e1de61d77
Update support-guide.md
2024-10-21 14:13:31 +03:00
Matt Ellis
34fe09c8f9
Use full width of output panel for text
2024-09-05 19:22:04 +03:00
Matt Ellis
10283ce2f8
Add support for custom digraphs
2024-09-05 19:22:04 +03:00
Matt Ellis
cc53b59658
Add digraph headers
2024-09-05 19:22:04 +03:00
Matt Ellis
c758a79f79
Minor refactor outputting digraphs
2024-09-05 19:22:04 +03:00
Matt Ellis
01d00d45d8
Add a default size for the digraph string builder
2024-09-05 19:22:04 +03:00
Matt Ellis
5c7edc498f
Rename getDigraph - it gets a char from a digraph
2024-09-05 19:22:04 +03:00
Matt Ellis
9c403d2862
Simplify creating string digraph key
2024-09-05 19:22:04 +03:00
Matt Ellis
ebbd733bba
Update default digraphs to match current Vim
...
List is based on Vim's documentation, although not all digraphs are documented. Additional digraphs are added based on the output of `:digraphs`. These additional digraphs include some digraphs that produce the same character, so the code is updated to handle duplicates, with the same ordering/priority as Vim.
Extra digraphs include the Euro symbol (`=e` and `Eu`), quadruple prime (`4'`) and bullet (`oo`), amongst others.
Also removes a number of non-standard digraphs. The symbols generated don't match the descriptions. The code appears to be private use, so are not reliable. Once custom digraphs are implemented, they can be easily added back in `~/.ideavimrc`
2024-09-05 19:22:04 +03:00
Matt Ellis
88d1e1d24a
Suppress language download inspection
2024-09-05 19:22:04 +03:00
Matt Ellis
c19f2aeee4
Update comments for default digraphs
2024-09-05 19:22:04 +03:00
Matt Ellis
86202c846a
Remove unused commented digraph data
2024-09-05 19:22:04 +03:00
Matt Ellis
9a7ff442f3
Correctly format RTL and combining digraph chars
2024-09-05 19:22:04 +03:00
Matt Ellis
3752a97d74
Output digraph character codes in decimal, like Vim
...
Not sure why IdeaVim has used hex. Vim appears to have used decimal for at least 20 years.
2024-09-05 19:22:04 +03:00
Matt Ellis
5572dfc80d
Update digraph formatting to match Vim
...
Vim only use the `~` prefix if the encoding is "latin1". We can just treat it as though the encoding is Unicode, and match the other places we format printable characters. Note that for Vim, if `'display'` contains "uhex", then all unprintable characters are shown in hex, including control characters (`^C`, etc.). IdeaVim does not support the `'display'` option.
2024-09-05 19:22:04 +03:00
Matt Ellis
100f420d46
Strip trailing spaces
2024-09-05 19:22:04 +03:00
Matt Ellis
3fcc4746d8
Migrate digraph output to engine
2024-09-05 19:22:04 +03:00
Matt Ellis
5c5ac192da
Add tests for digraph output
2024-09-05 19:22:04 +03:00
Alex Plate
a0a2163ba0
Disable some action tests because they're broken in 242
...
Related: VIM-3376
2024-09-05 18:58:20 +03:00
Alex Plate
02724cadce
Fix the leaking timer in tests
2024-09-05 18:57:43 +03:00
Alex Plate
b205f87902
Disable tests for options for split window
...
The behaviour of FileEditorManagerEx.split has been changed, causing the tests to fail. This should be fixed in a separate commit
2024-09-05 18:57:12 +03:00
Alex Plate
314304246a
Fix the LATEST-EAP-SNAPSHOT tests
2024-09-05 17:10:14 +03:00
Alex Plate
785688b1ca
Fix compatibility in tests with 2024.2
2024-09-05 16:42:16 +03:00
IdeaVim Bot
4c09ab4766
Add Felix Wiemuth to contributors list
2024-08-31 09:01:59 +00:00
Alex Plate
ee447bce07
Add a note to replace the raw string after the changes will be available
...
https://github.com/JetBrains/intellij-community/pull/2825
2024-08-30 18:57:00 +03:00
Alex Plate
5fb4c10f88
Add 2024.2 IJ for testing on TC
2024-08-30 18:42:02 +03:00
Alex Plate
ed2fcb08b0
[VIM-3620] Add a link to the usage survey
2024-08-30 18:34:10 +03:00
dedd90ce13
Fix(VIM-3615): Escape closes dialog while waiting for more keys
2024-08-30 16:46:53 +03:00
Alex Plate
73326e623e
Use the behavior form in docs
2024-08-30 16:42:03 +03:00
Alex Plate
a2bc34d6ec
[VIM-3620] Show the uninstall survey only when uninstalling IdeaVim
2024-08-30 16:41:36 +03:00
Felix Wiemuth
b652c7726a
Fix typo
2024-08-30 16:41:05 +03:00
Matt Ellis
fb7a2de07b
Encapsulate the command builder's state flag
...
This also gets rid of BAD_COMMAND, which was set but never checked - the function that set the flag would immediately reset the command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
def9ca479b
Ensure builder resets to a root command trie node
...
Also refactors command nodes a bit for better debug/trace output
2024-08-30 16:36:24 +03:00
Matt Ellis
0936e0761f
Reorder CommandBuilder methods
...
Try to keep related functions together: awaiting arguments, count, registers, adding action/argument, processing keystrokes, build, reset.
2024-08-30 16:36:24 +03:00
Matt Ellis
09a335bcfe
Start to encapsulate setting command builder state
...
Also rename `pushCommandPart` and `completeCommandPart`
2024-08-30 16:36:24 +03:00
Matt Ellis
37b8d69bac
Remove unused EMPTY_COMMAND
2024-08-30 16:36:24 +03:00
Matt Ellis
13308050a8
Remove unnecessary OperatorArguments parameters
2024-08-30 16:36:24 +03:00
Matt Ellis
a1a553ebc9
Deprecate OperatorArguments.mode
2024-08-30 16:36:24 +03:00
Matt Ellis
5bb0c4f7cb
Use editor.mode instead of OperatorArguments.mode
...
`OperatorArguments.mode` is the mode *before* the command was completed, rather than the current mode, which is non-obvious. E.g. for a command in Insert mode, it will still be Insert, and for a (simple) command in Normal, it will still be Normal. The only difference is that a command such as `dw` would be in Operator-pending before the command is completed. That logic is not required for this method, so it's safe to use the current mode.
This allows us to start to deprecate `OperatorArguments.mode`.
2024-08-30 16:36:24 +03:00
Matt Ellis
da6736f24a
Simplify the logic when yanking during delete
2024-08-30 16:36:24 +03:00
Matt Ellis
4df1ce2ae8
Remove OperatorArguments.mode usage in block insert
...
`OperatorArguments.mode` is the mode *before* the command is completed, so might be Visual, Operator-pending, Insert, etc. It's not immediately obvious this is the case, so we're going to deprecate `OperatorArguments.mode` to avoid confusion with `editor.mode`.
It's not required for this method because it's only called for Visual-block mode.
2024-08-30 16:36:24 +03:00
Matt Ellis
00fd4cd491
Handle op-pending for space and backspace
2024-08-30 16:36:24 +03:00
Matt Ellis
d185672e2f
Deprecate OperatorArguments.isOperatorPending
...
Register specific handlers for Operator-pending mode instead of relying on a runtime flag for behaviour. Also refactors and renames some arrow motion handlers.
2024-08-30 16:36:24 +03:00
Matt Ellis
55fef03a4a
Add 'whichwrap' to dictionary
2024-08-30 16:36:24 +03:00
Matt Ellis
69b3e4f782
Start to refactor OperatorArguments
2024-08-30 16:36:24 +03:00
Matt Ellis
6be29b0378
Remove KeyHandler.isOperatorPending
...
It's easier to just look at mode. We don't need the additional check on command builder, because we can't be in OP_PENDING without pushing an operator action to the command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
9965c863a6
Encapsulate command node state in builder
2024-08-30 16:36:24 +03:00
Matt Ellis
3f11ae512c
Move register pending state to command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
1c842eb3d8
Avoid exposing misleading count on command builder
2024-08-30 16:36:24 +03:00
Matt Ellis
c7fbce675b
Update comment
2024-08-30 16:36:24 +03:00
Matt Ellis
d7e68488c8
Make Command.rawCount immutable
2024-08-30 16:36:24 +03:00
Matt Ellis
69d13a74e6
Remove unnecessary copy method
2024-08-30 16:36:24 +03:00
Matt Ellis
5a83df34a7
Replace var properties with read only
2024-08-30 16:36:24 +03:00
Matt Ellis
0a18c388e0
Simplify CommandBuilder
...
Fixes selecting last register if multiple registers are used in a command
2024-08-30 16:36:24 +03:00
Matt Ellis
1a3409e7df
Remove count from motion argument
...
Only Command has a count. The motion argument is now a sealed class hierarchy, and consists only of the motion action and optional argument. This is to reduce confusion over which count to use, and potential incorrect calculation of the count
2024-08-30 16:36:24 +03:00
Matt Ellis
e93db961a0
Wrap offsets argument as an external action
2024-08-30 16:36:24 +03:00
Matt Ellis
8fd76bd08f
Refactor properties for sealed Argument classes
2024-08-30 16:36:24 +03:00
Matt Ellis
0eea4a5b2c
Introduce sealed classes to represent an argument
2024-08-30 16:36:24 +03:00
Matt Ellis
18a0c533e2
Remove unused OperatedRange type
2024-08-30 16:36:24 +03:00
Matt Ellis
0bd8d8f4d2
Remove unused digraph command flag
2024-08-30 16:36:24 +03:00
Alex Plate
64a89c8863
[VIM-3620] Add the uninstall survey
...
We're actively working on understanding the users and what we can improve in the plugin
2024-08-28 18:57:29 +03:00
Filipp Vakhitov
5b17d7740e
Update generated files after merging PRs
2024-08-25 21:51:14 +03:00
IdeaVim Bot
e406885ec6
Add Igor Babko to contributors list
2024-08-24 09:01:39 +00:00
filipp
9bbeab8062
VIM-2074 Backspace behaviour is incorrect in Replace mode
2024-08-23 14:22:48 +03:00
filipp
373bfc4eab
Add endOffset to LiveRange
2024-08-23 14:22:48 +03:00
filipp
050f2f7b97
Respect emojis and don't assume that every character is a single offset
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
e30bc14843
Make closing command line safer
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
76d590be11
Support more flexible command line restrictions for Fleet
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
b005328b4a
Exclude generated files from .gitignore
...
I've also added sorting to be more confident that the generated file will be persistent across different machines
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
ad20021cee
Remove currentAction and some unused code
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
126de5c218
Remove package-info.java
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
0f7aef3f15
Fix tests
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
f352b84922
Move some Executor logic to its base class
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
789faa7cb2
Add entry to history on <Esc> in COMMAND mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
a338f5768a
Better reset
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
8205c74571
Remove some old bindings
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
def40eb409
Save last entry on every command line text update
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
010e8a7541
Support <C-U> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
46c6778b3a
Support <Down>, <S-Down>, <C-N>, <PageDown> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
0977bd4400
Support <Up>, <S-Up>, <C-P>, <PageUp> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
db092e9b0a
Support history in VimCommandLine
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
5cfb98e188
Remove some old bindings
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
3a95b62885
Support <Insert> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
93e6adf5a9
Support <C-W> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
37204398ff
Support <C-Right>, <S-Right> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
b2f450d14d
Support <C-Left>, <S-Left> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
61da888571
Fix failing tests
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
fcda97cfb8
Update methods to support searching in any text, not just Editor content
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1dc7ea6363
Register all shortcuts without references on ExKeyBindings
...
All the shortcuts will be removed from ExKeyBindings, but they still need to be registered
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
bb507db884
Remove swing bindings that are already implemented
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
7b0482ed94
Fix unwanted beep when can't perform an action
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1c79b0d59a
Support <Right> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
ff4eb31418
Support <Left> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
cb1078cf70
Support <C-H> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
da3e40eaf6
Support <C-E>, <End> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
17f77a9639
Support <C-B>, <Home> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
3d03494354
Support <DEL> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
642caddda7
Support <BS> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1d97c43e30
Make ExEntryAction public
...
Fleet registers commands manually, so commands must be accessible
2024-08-23 14:18:03 +03:00
Igor Babko
7ed3e3b53c
Update support-guide.md
2024-08-23 12:14:41 +03:00
IdeaVim Bot
aa39ca2006
Add shaun to contributors list
2024-08-19 09:01:43 +00:00
shaun
bb122903de
remove Latest Fixes link
2024-08-19 10:23:23 +03:00
shaun
c84a3cf64d
[changelog] add YouTrack link for version fixes
2024-08-19 10:23:23 +03:00
IdeaVim Bot
f4c9464b8a
Add The1xDeveloper to contributors list
2024-08-17 09:01:38 +00:00
The1xDeveloper
3ba14d05b4
VIM-566: Add za motion support for toggling folds
2024-08-16 12:28:18 +03:00
Filipp Vakhitov
2189b70b87
Fix(VIM-3601): The escape characters in IdeaVim's configuration file are invalid
2024-08-14 18:18:55 +03:00
dependabot[bot]
ea2222f9d5
Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.11.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.11.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-14 18:53:54 +03:00
Filipp Vakhitov
7d68d41888
Fix(VIM-3580): New terminal switches editor to insert mode
2024-08-12 13:44:24 +03:00
Alex Pláte
44749b6d8c
Update IdeaVim Plugins.md
2024-08-12 12:16:19 +03:00
Alex Pláte
1ce4dbc569
Update Home.md
2024-08-12 12:14:44 +03:00
Alex Pláte
db59513505
Update Home.md
2024-08-12 12:13:36 +03:00
Filipp Vakhitov
8c9ff9465f
Fix(VIM-3584): com.maddyhome.idea.vim.KeyHandler requests com.maddyhome.idea.vim.api.VimKeyGroup instance. Class initialization must not depend on services
2024-08-11 01:12:59 +03:00
Filipp Vakhitov
1a2322ddec
OutputPanel no longer ignores key events
2024-08-10 23:55:57 +03:00
dependabot[bot]
fbbd1ebc0d
Bump org.antlr:antlr4 from 4.13.1 to 4.13.2
...
Bumps [org.antlr:antlr4](https://github.com/antlr/antlr4 ) from 4.13.1 to 4.13.2.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.13.1...4.13.2 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-07 18:46:09 +03:00
Alex Plate
8d5df11372
Add a warning when the action is executed from the write action
...
Related: VIM-3376
2024-08-06 11:11:40 +03:00
Matt Ellis
dfebe542d8
Fix incsearch highlight in multiple Rider instances
...
Unlike other IDEs, Rider has multiple client sessions. The IDE itself is the "local" session, while the external ReSharper process is treated as a "frontend" process. The code to get local editors was erroneously getting `ALL` sessions, rather than just `LOCAL` sessions, and assuming that the first was the local session. In Rider, opening three instances would add three additional clients, and that would change the order.
I don't know why I changed `LOCAL` to `ALL` when previously changing this bit of code. AIUI, using `LOCAL` should work fine. If it turns out that CWM or remote dev require `ALL`, please document why.
Fixes VIM-3549
2024-08-05 18:58:45 +03:00
Matt Ellis
7fde47c08b
Update README.md
...
Added links to POSIX spec
2024-08-01 14:04:58 +03:00
dependabot[bot]
629919f634
Bump org.jetbrains.intellij.platform from 2.0.0-rc1 to 2.0.0-rc2
...
Bumps org.jetbrains.intellij.platform from 2.0.0-rc1 to 2.0.0-rc2.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-31 17:27:09 +02:00
dependabot[bot]
43fff1c73e
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.0.0-1.0.23 to 2.0.0-1.0.24.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.0.0-1.0.23...2.0.0-1.0.24 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-31 17:26:53 +02:00
Alex Plate
d02f0e17ca
Revert "Fix(VIM-3376): Refactor the way IdeaVim executes actions"
...
This reverts commit 24514039
2024-07-31 13:14:25 +03:00
Filipp Vakhitov
5dc860f61e
Fix(VIM-3569): Pipe-symbol can no longer be used in remaps
2024-07-30 18:02:12 +03:00
Alex Plate
956e726c31
Add test
2024-07-29 17:48:07 +02:00
Alex Plate
446067e2fe
Update formatting
2024-07-29 16:57:29 +02:00
Alex Plate
bd53a895c0
Return nullability of editor in action
2024-07-29 16:54:02 +02:00
Alex Plate
e61fed2467
Revert "Use installer in case of the snapshot dependency"
...
This reverts commit f5e125759f .
2024-07-29 16:51:25 +02:00
Alex Plate
f5e125759f
Use installer in case of the snapshot dependency
2024-07-29 16:47:31 +02:00
Alex Plate
622eb887c8
Make style refactoring
2024-07-29 16:37:57 +02:00
Alex Plate
9fb614e16c
Pass editor to the "execute" method of the NativeAction
2024-07-29 16:36:01 +02:00
Alex Plate
1e0fa07768
Fix problem with unsatisfied condition
2024-07-29 16:15:58 +02:00
Alex Plate
bfb1d5b7f5
Remove accidential return
2024-07-29 14:08:15 +02:00
Alex Plate
2fad8790a9
Reset key handler in property tests
2024-07-29 13:57:32 +02:00
Alex Plate
9719106a14
Fix incorrect assertions after migration to the new version of gradle plugin
2024-07-29 13:52:14 +02:00
Alex Plate
870a0da2a2
Update UI tests without octopus handler
2024-07-29 13:41:24 +02:00
Alex Plate
d3c315d299
Update logs location in UI tests
2024-07-29 13:39:53 +02:00
Alex Plate
2583b6e792
Print the list of available keys for debugging
2024-07-29 13:27:15 +02:00
Alex Plate
89417eb4f6
Comment out compatibility check for copilot because it's broken for the moment
2024-07-29 13:16:50 +02:00
Alex Plate
560700c9aa
Pass editor to the execution of the action
...
Related: VIM-3376
2024-07-29 12:49:16 +02:00
Alex Plate
24514039e1
Fix(VIM-3376): Refactor the way IdeaVim executes actions
...
Now instead of a few hacks, we use a special function from the platform
2024-07-29 12:49:16 +02:00
Alex Plate
ff44596c1a
Migrate to gradle plugin 2.0.0-rc1
2024-07-26 19:00:31 +03:00
Filipp Vakhitov
b001d63fd9
Do not fire VimInsertListener on every mode change
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
5db96bef28
Fix compilation with IdeaVimExtension
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
39c615cddd
Do not cast VimStateMachine classes in vim-engine
...
It will break if we change implementation in Fleet
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
961173a93b
Fix tests
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
92741c6356
Fix compilation
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
643eb2a85f
Add context to MappingProcessor
2024-07-26 17:30:08 +03:00
filipp
883744e4ee
Move blockInsert to vim-engine
2024-07-26 17:30:08 +03:00
filipp
66173e03be
Move reformatCodeRange to vim-engine
2024-07-26 17:30:08 +03:00
filipp
e455722758
Move more methods to vim-engine
2024-07-26 17:30:08 +03:00
filipp
823bdc1561
Replace VimYankGroup with implementation that works with VimListenersNotifier
2024-07-26 17:30:08 +03:00
filipp
f91fda2ca5
Remove VimInsertListener
...
It can be replaced by ModeChangeListener
2024-07-26 17:30:08 +03:00
filipp
92abd76615
Move more methods to engine
2024-07-26 17:30:08 +03:00
filipp
57c45ca153
Move more methods to engine
2024-07-26 17:30:08 +03:00
filipp
7c623ae4b5
Move case change methods to engine
2024-07-26 17:30:08 +03:00
filipp
f2ef92cdef
Remove unused method
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
e8e6eabe97
Fix tests
...
See https://youtrack.jetbrains.com/issue/VIM-3566/Unit-Tests-Test-UI-Caret-Attributes for more details.
2024-07-26 16:31:47 +03:00
Filipp Vakhitov
ef1c915264
Fix visual mode not being removed.
...
Steps to reproduce:
1. Select some text inside diff editor
2. Open 'Find in Files' window and search for file
3. Open the found file
Result: current mode is VISUAL
2024-07-26 14:24:01 +03:00
Filipp Vakhitov
a5e2168f7f
Fix(VIM-3540): Caret icon is stuck in incorrect mode when having two or more simultaneous instances running
...
Some of the text input fields where Vim should not work at all had block carets.
It did not happen before, because previously we had a unique VimStateMachine for each editor and for newly created editors it was in INSERT mode. And we did call the updateSecondaryCaretsVisualAttributes method for editors that have nothing to do with Vim, but because of the INSERT mode it was looking OK.
However, now the VimStateMachine is global, and we can't rely on local INSERT anymore.
This commit forbids updating caret visual attributes for editors that do not support Vim.
NOTE: `isIdeaVimDisabledHere` is broken during editor creation handling, it always returns true. However, we do not trigger carets redraws on editor creation and do it on focus events, so it should work.
2024-07-26 00:44:35 +03:00
Filipp Vakhitov
83e5470b3a
Fix(VIM-3563): Can't exit insert mode in Readonly File
2024-07-25 22:54:39 +03:00
dependabot[bot]
c446de8979
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.24 to 1.9.25
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.24 to 1.9.25.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.25/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.24...v1.9.25 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-24 19:02:14 +03:00
Matt Ellis
13426915f4
Remove special case handling for macro recording
2024-07-23 23:08:24 +03:00
Matt Ellis
d766c3b8ee
Add test for nested insert literal action
2024-07-23 23:08:24 +03:00
Matt Ellis
844bc01537
Make functions protected
2024-07-23 23:08:24 +03:00
Matt Ellis
3d2d32b022
Move special case code to actions
2024-07-23 23:08:24 +03:00
Matt Ellis
a8677d3dd7
Refactor expected argument type
...
We no longer need to track a previous fallback argument type, since we don't support nested commands inside a command builder. We can just return the current argument type, or its fallback
2024-07-23 23:08:24 +03:00
Matt Ellis
7217fdf734
Remove unused special case check
...
This was to handle nested commands, e.g. inserting a digraph inside a search `d/foo<C-K>OK<CR>`. The command line now has its own command builder, so this check is no longer needed
2024-07-23 23:08:24 +03:00
Matt Ellis
0c867b3869
Make some CommandBuilder properties immutable
2024-07-23 23:08:24 +03:00
Matt Ellis
b3bcab4336
Refactor DigraphResult to sealed classes
2024-07-23 23:08:24 +03:00
Matt Ellis
fe1b48a9b3
Refactor digraph prompt handling
2024-07-23 23:08:24 +03:00
Matt Ellis
b5a0862520
The last command part is the current one
2024-07-23 23:08:24 +03:00
Matt Ellis
babc1f54e5
Return the last valid register if it exists
...
The last command part is not guaranteed to be a "select register" part. The user might have selected a register then typed an operator, and we might be waiting for a motion.
2024-07-23 23:08:24 +03:00
Matt Ellis
32b910a65b
Remove unused functions and properties
2024-07-23 23:08:24 +03:00
Filipp Vakhitov
2aa71a0008
Add "Dracula" theme to mode widget
2024-07-23 19:36:07 +03:00
Filipp Vakhitov
c2c0c2aba2
Fix(VIM-3552): Undo undoes paste and insert in one keypress
2024-07-22 23:08:56 +03:00
Alex Plate
6a10cf5e0d
Update the configuration for PY UI tests
2024-07-22 10:08:56 +03:00
Alex Plate
90474a3a4f
Fix the mouse button issue
2024-07-19 20:25:45 +03:00
Alex Plate
be43f74bc6
Get rid of deprecated execute method in UI tests
2024-07-19 19:36:11 +03:00
Alex Plate
5916c42cd1
Disable cache for gradle UI tests
2024-07-19 18:52:58 +03:00
Alex Plate
a43c7ece32
Remove deprecated execute function in UI tests
2024-07-19 18:37:14 +03:00
Alex Plate
40c1070b1a
Update path to logs in UI tests one more time
2024-07-19 17:52:54 +03:00
Alex Plate
75ccdb2a4d
Update qodana after moving the vimscript to the engine
2024-07-19 17:47:49 +03:00
Alex Plate
3de7b0ca78
Disable configuration cache for gradle release task
2024-07-19 17:43:26 +03:00
Alex Plate
448e32a6cc
Update AceJump dependency to the latest one
2024-07-19 17:27:02 +03:00
Alex Plate
4a85058ba2
Start using kotlin 2.0
...
Originally this is needed to update the dependency on AceJump, which uses the kotlin 2.0 compiler, and its classes are not compatible with the old compiler
2024-07-19 17:13:59 +03:00
filipp
7e28deb328
Better logic
...
In case that user will unsubscribe via setting UI and won't call IdeaVim's action
2024-07-19 16:29:15 +03:00
filipp
f3767b53b7
Subscribe IDE EAP users to IdeaVim EAP
2024-07-19 16:12:33 +03:00
Alex Plate
1026e27e64
Bring back the old version of AceJump dependency because the new one breaks the compilation
2024-07-19 14:58:20 +03:00
Alex Plate
18d653a9ae
Update AceJump dependency to the latest one
2024-07-19 14:32:11 +03:00
Alex Plate
fcf4b44443
Save the whole sandbox after the UI test
2024-07-19 09:35:39 +03:00
Alex Plate
907e44b1d7
Change the gradle task for the UI tests
2024-07-19 09:05:11 +03:00
Alex Plate
6c9b39a623
Update gradle plugin and remote robot versions
2024-07-18 17:08:16 +03:00
dependabot[bot]
a3cb093b42
Bump org.jetbrains.intellij.platform from 2.0.0-beta8 to 2.0.0-beta9
...
Bumps org.jetbrains.intellij.platform from 2.0.0-beta8 to 2.0.0-beta9.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-17 15:50:17 +00:00
dependabot[bot]
524e854c61
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.0.0-1.0.22 to 2.0.0-1.0.23.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.0.0-1.0.22...2.0.0-1.0.23 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-17 18:49:49 +03:00
Filipp Vakhitov
5588c27037
Attempt to fix VIM-3540
...
I'm not sure what causes the issue, but everything was working when we were updating visual attributes per each caret and... let update them per each caret
2024-07-17 14:45:50 +03:00
Filipp Vakhitov
90d36eea98
Make myInputInterceptor private
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f4414de86c
Safer getCurrentModalInput()
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
d46102ccaf
Remove deprecated method from vim-engine
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
82347f5f0d
Fix surround
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
c594f28acb
Fix compilation
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
bf6517e58f
Add comment
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
aec2f4c435
Remove isCancel argument
...
It was not used anywhere
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
8f905758d5
Remove typing in ModalInput
...
Typing is more suitable for command lines than a modal input, and most likely it should be used instead
It is still possible to support typing by properly implementing the handleKey method
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
80cc236f48
Remove modal input on click
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
e432a02a45
Remove confirmChoice method
...
It used secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
d7894fa7f4
ProcessSubstituteCommand refactoring part 9
...
Finally, moved confirmation dialog to modal input
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
853d7032f0
ProcessSubstituteCommand refactoring part 8
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
5f9f57e1c0
ProcessSubstituteCommand refactoring part 7
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f4381c8216
ProcessSubstituteCommand refactoring part 6
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
20eee7cae7
ProcessSubstituteCommand refactoring part 5
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
33392c2148
ProcessSubstituteCommand refactoring part 4
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
bb67564fbe
ProcessSubstituteCommand refactoring part 3
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
61ccbcd788
ProcessSubstituteCommand refactoring part 2
...
We do not need the `doAll` condition (because the next code block with `doAll` adjusts line and column for the next match to be correct),
And the line2 can't be >= editor.lineCount()
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
1dbaa3be6d
ProcessSubstituteCommand refactoring part 1
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
872bc22830
Remove shouldRecord from KeyConsumer
...
shouldRecord value was only updated in ModeInputConsumer when the key was not handled. But when the key is not handled, it is not passed to finishedCommandPreparation and the shouldRecord value is not used
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
ce23ed814c
Move command line key handling logic to KeyConsumer
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
82cd534756
Remove startExEntry method
...
We may create a command line via the VimCommandLineService and forget (or do not know) about calling startExEntry necessary. So we move its logic inside the creation of the command line
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
673809d6b9
Move lastCommand to CmdFilterCommand
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
cdbaf73b1e
Remove unused fields from VimProcessGroup
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
7f911b7e72
Fix VisualAreaMatcher
...
It looks for the last selection info in all conditions, not the ones that were specified
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
c03a2dfe7e
Add support for finishOn in readInputAndProcess
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
75935ce4d1
Add readInputAndProcess to replace inputString and save us from using secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f0b203409e
Replace cancelExEntry with close method in VimCommandLine
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
b3b369eb59
Remove unnecessary write action
...
`insertRegister` is self synchronized
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
96072982cf
Replace deprecated inputString() with ModalInput
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
de016fc445
Always register shortcuts
...
No matter what kind of panel we have, we want VimShortcutKeyAction to be triggered and pass the shortcut keys (e.g. CTRL-C to close panel)
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
554d9b5f7b
Create a Wrapper for ExEntryPanel
...
ExEntryPanel already extends JPanel, so we need a wrapper to make it extend VimModalInputBase
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
149edefad5
Delegate handling closing keystrokes to implementations
...
Sometimes it may mean aborting interception (CTRL-C), sometimes finishing it (CR)
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
52d3840c83
Rename argument
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
793677d4fd
Add typeText() method to VimModalInput
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
2376ee4877
Fix tests
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
68dcab6262
Introduce ModalInput to get rid of Swing's secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f38fd3512c
Fix passing key to editor when the output panel is scrolled to its end
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
e515278ba3
Add label field to VimOutputPanel
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
9cc69e41ee
Add KeyHandling logic to VimOutputPanel
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
2109ff235c
Fix tests
2024-07-16 20:32:11 +03:00
Filipp Vakhitov
d6910aa81d
Fix(VIM-3538): Can't select a block in {} when the cursor is on commented Line
2024-07-16 19:23:43 +03:00
Filipp Vakhitov
8369391902
Fix(VIM-3530): "Yank inner block"/"Change inner block" uses wrong block
2024-07-16 18:47:58 +03:00
Alex Plate
f336807498
Bring back IU for copilot compatibility testing
2024-07-16 09:09:35 +03:00
Alex Plate
14ba5d7126
Convert Troubleshooter field to function to avoid early initialization
2024-07-15 13:54:20 +03:00
Alex Plate
288394d25f
Update the notification text for undo
2024-07-15 13:19:03 +03:00
Alex Plate
fb08b5fd65
Prepare to changing the default value of the undo
...
A notification added to give the information about what happened
Related: VIM-547
2024-07-15 13:16:01 +03:00
Alex Plate
3465e11c3a
Initialize the injector in multiple entry points of IntelliJ
...
Initially, injector was initialized in VimPlugin, assuming that almost every interaction with the plugin goes through it. However, with the plugin evolution, this class starts to be less used.
As IJ doesn't have any single entry point for the plugins, we initialize it in multiple places.
However, the architecture where the plugin might be not initizlied is considered as a bad acrhitecture and should be reviewed.
Related ticket: VIM-3369
2024-07-12 15:09:18 +03:00
Matt Ellis
e07a16863e
Show possible IDs based on the action's shortcuts
...
Fixes VIM-3499
2024-07-12 15:09:02 +03:00
kun-codes
64f7532510
added rename functionality
2024-07-12 09:53:07 +03:00
kun-codes
dd892e77fb
added paste functionality
2024-07-12 09:53:07 +03:00
kun-codes
65aeeba521
added copy functionality
2024-07-12 09:53:07 +03:00
dependabot[bot]
ca3e56d0d6
Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.3.1...5.4.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-10 18:21:34 +03:00
dependabot[bot]
bcbfb0dc32
Bump org.jetbrains.changelog from 2.2.0 to 2.2.1
...
Bumps org.jetbrains.changelog from 2.2.0 to 2.2.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-10 18:21:20 +03:00
Alex Plate
46a4a10e63
Reformat code in tests
2024-07-10 10:06:27 +03:00
Alex Plate
d5bddd077f
Disable Gradle configuration cache in CI tests
...
With gradle plugin 2.0 this cache fails on GitHub Actions. This solution is temporlly and generally the `integrationsTest` should be migrated from `doLast` to some other task approach
2024-07-10 09:02:26 +03:00
Alex Plate
e22fd263cc
Test compatibility of copilot on PyCharm
...
The current execution reports the absence of python plugin. Probably there is a dependency on PyCharm there
2024-07-09 16:35:32 +03:00
Alex Plate
f3902d0ae0
Convert property to function to avoid extra service creation
2024-07-09 16:07:57 +03:00
Alex Plate
f9213ee45d
Mute some tests that depend on oldundo option
2024-07-09 15:46:41 +03:00
Alex Plate
281bc2573e
Bring back some methods to preserve the compatibility with other plugins
2024-07-09 15:38:50 +03:00
Alex Plate
ae8c7f6bfa
Revert "Remove old compatibility layers"
...
This reverts commit 6cee04a4be .
2024-07-09 15:32:39 +03:00
filipp
c0419d6018
Fix project leak
2024-07-08 13:09:08 +03:00
filipp
ea98e50f65
Sometimes safety is a bad thing
2024-07-08 13:09:08 +03:00
filipp
168174e383
Add missing resetOpPending to KeyHandler.reset
2024-07-08 13:09:08 +03:00
filipp
53cd4e1b88
Remove KeyHandlerStateResetter
...
It's an oneliner that we can live without
2024-07-08 13:09:08 +03:00
filipp
27e3561bb8
Safer VimListenersNotifier
2024-07-08 13:09:08 +03:00
filipp
9bb9cb13e3
Fix possible bug in the ExOutputModel.show() method and add documentation
2024-07-08 13:09:08 +03:00
filipp
16455f7241
Remove the update() method from VimOutputPanel
2024-07-08 13:09:08 +03:00
filipp
82225aa519
Use new interface instead of the old one
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
5f2baefc6c
Introduce new interface for VimOutputPanel to support the output panel in Fleet
...
Why is the old interface bad?
- it is not obvious. You cannot create a new panel or check if it is already created. Only "getOrCreate" it
- output panel is bound to editor while in Vim it is global
- we have the `isActive` field and the `clear()` method at the same time, because interface implies that you store the same instance of the panel and reactivate it for each output and I don't like it. We also can forget to call `clear()` after reusing panel
- we cannot "build" output before showing to make the panel more efficient. With multiple carets we can only cal `output(oldText + newText)` for each caret, and it is bad. (imagine we have global command with a lot of matches and for each time we will need to call the `output(oldText + newText)`)
- the `output()` method shows panel, activates it and updates it
- there are more things that I do not like, but the points above should be already enough
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
cedcf39723
Fix(VIM-3461): Focus regression
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
4925d9aada
Remove ideaglobalmode option
...
Mode is global now
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
f3e6df32d0
Fix(VIM-3462): IdeaVim not responsive occasionally
...
This bug was caused by two reasons:
1. KeyHandler state is not longer per-editor and we can't reset it on editor creation
2. We do not need to do such things on editor creation. What actually matters is focusing the editor
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
5aaa8752af
Move to new API from deprecated one
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
a1d214316c
Make VimStateMachine global
...
It is global in Vim
2024-07-08 13:09:08 +03:00
filipp
8a1e3eb066
Move toggleInsertOverwrite() to VimEditor
...
If we execute it from VimStateMachine directly, then mode change listeners are not notified
2024-07-08 13:09:08 +03:00
Alex Plate
75a417773f
[VIM-547]: Turn off new undo for the next release as well
2024-07-05 12:14:10 +03:00
IdeaVim Bot
b3b3ee4f21
Add Jake to contributors list
2024-07-04 09:01:54 +00:00
Filipp Vakhitov
07b1db4b28
Fix(VIM-3518): line numbers in :g/ not displayed
2024-07-04 01:50:33 +06:00
Filipp Vakhitov
dc775a0f22
Move number option to vim-engine
2024-07-04 00:11:36 +06:00
Filipp Vakhitov
10228f953e
Fix(VIM-3517): Add support for global find & replace Vim-ism — :g/pattern/s//replacement/g
2024-07-03 22:34:42 +06:00
Matt Ellis
afceecadbe
Disable the configuration cache for GitHub actions
...
These tasks should be rewritten to work nicely with Gradle's configuration cache. In the meantime, this allows them to still run as actions.
2024-07-03 19:39:55 +03:00
Matt Ellis
b2a4e59571
Update gradle plugin to beta 8
...
Fixes an issue with resetting the sandbox after killing the IDE instead of quitting gracefully
2024-07-03 19:39:55 +03:00
Alex Plate
b0b944bbf3
Temporally get rid of the configuration cache
2024-07-03 19:39:31 +03:00
Alex Plate
89a3d74b93
Try not to use the configuration cache in gradle automations at the moment
...
This is done because the current implementation of the gradle commands is not correct and the cache fails on GitHub actions.
2024-07-03 19:32:10 +03:00
Alex Plate
f4eef04750
Do not bundle kotlin-stdlib and kotlin-reflection to the plugin distribution
...
IJ has it's own kotlin libs, as well as fleet. So, let's use kotlin reflection library only to compile the project without bundling these jars into the resulting plugin
2024-07-03 19:32:10 +03:00
dependabot[bot]
e62c86b99f
Bump org.junit.jupiter:junit-jupiter-api from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 19:13:37 +03:00
dependabot[bot]
82bd792da5
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:56:45 +03:00
dependabot[bot]
a58c9065e6
Bump org.junit.jupiter:junit-jupiter from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:39:47 +03:00
dependabot[bot]
e8bf984b76
Bump org.junit.jupiter:junit-jupiter-params from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:39:37 +03:00
Alex Plate
23e1a3499f
Do not update the YouTrack tickets in case of patch release
...
This is usually not needed. Also, if we create a new EAP for the next version, this task will close these tickets on patch release, what is incorrect.
2024-07-03 11:49:14 +03:00
Matt Ellis
6b4e4bacd7
Fix null reference initialising output panel fonts
...
Fixes VIM-3515
2024-07-03 09:43:48 +03:00
Alex Plate
a84c04ca08
Revert "Temporally comment out release branch reset"
...
This reverts commit e67c71e440 .
2024-07-02 10:38:15 +03:00
Alex Plate
e67c71e440
Temporally comment out release branch reset
2024-07-02 10:05:23 +03:00
Alex Plate
5078ff9c7a
Disable check size for releases
2024-07-02 10:04:49 +03:00
Alex Plate
647510de5d
Optimize imports for the project
2024-06-28 17:30:17 +03:00
Alex Plate
84e11e4236
Add useful .idea files to git
...
.name will show the correct name "IdeaVim" in IJ
`misc.xml` contains information about the annotations that should be considered as "EntryPoints" for the function. With this, they'll not be marked as unused
2024-06-28 17:25:56 +03:00
Alex Plate
9538714af1
Remove explicit API mode to enhance coding efficiency and maintain Kotlin's conciseness
...
Explicit API mode has been removed due to several reasons impacting developer productivity and the natural coding style in Kotlin.
Firstly, the mode was found to be more irritating than beneficial, as it forced unnecessary verbosity without enhancing thoughtfulness in coding. It often prompted automatic 'public' insertion reactions to red-highlighted code, which did not genuinely encourage more deliberate coding decisions.
Secondly, our aim is to form a robust API primarily through interfaces, which inherently define public scope and duty, rendering explicit API mode somewhat redundant.
Lastly, the additional verbosity caused by explicit API mode expanded code lines affecting code readability.
The compatibility with the existing plugins is verified via the compatibility checker, so no JetBrains plugins will be affected
2024-06-28 17:11:16 +03:00
Alex Plate
ffd832d990
Get rid of RegExp class
2024-06-28 17:01:30 +03:00
filipp
8de2b8976b
Avoid using deprecated RegExp in VimRegexService
2024-06-28 16:58:13 +03:00
filipp
a6aa26b5d9
Remove deprecated methods
2024-06-28 16:58:13 +03:00
filipp
2505651c68
Deprecate methods in VimStateMachine that duplicate KeyHandler functionality
2024-06-28 16:58:13 +03:00
filipp
e67c7b23ff
Remove deprecated code from VimStateMachine
2024-06-28 16:58:13 +03:00
filipp
453cca3b0c
Remove resetState() from editor
...
It mostly resets KeyHandler, so it's more a KeyHandler responsibility. It also utilises deprecated API.
2024-06-28 16:58:13 +03:00
filipp
6cee04a4be
Remove old compatibility layers
...
It is necessary to remove deprecated code from VimStateMachine in future commits
2024-06-28 16:58:13 +03:00
filipp
ae8b9b4773
Mark isOperatorPending as deprecated
...
It calls the same method in KeyHandler. We do not need it in VimStateMachine
2024-06-28 16:58:12 +03:00
Matt Ellis
e748b7b265
Fix soft wrap inconsistency in run console
...
IntelliJ has multiple soft wrap options. One for main editors, another for consoles and a third for previews. This can lead to inconsistencies if initialising a console based on a main editor when both have default values, versus the same scenario when the main editor has an explicit value. Furthermore, the run console's soft-wraps toggle button uses the global value, so can get out of sync if the local value is initialised to an explicit value. This change will only copy the soft wrap value over during initialisation for similar editors (main editor, preview, diff) and not for different editors (console).
Fixes VIM-3450
2024-06-28 16:50:25 +03:00
Matt Ellis
c2401ec013
Protect against recursion when opening editors
...
Fixes VIM-3066
2024-06-28 16:50:25 +03:00
Matt Ellis
8073d7ecd0
Fix copying 'fileencoding' during window opening
...
The option should be "local-noglobal", and reset to default. Copying the value could cause the file to be converted immediately, possibly with a warning dialog
Fixes VIM-3467
2024-06-28 16:50:25 +03:00
Matt Ellis
64f7859ba7
Fix switching to insert for non-file backed diff
...
Fixes VIM-3442
2024-06-28 16:50:25 +03:00
Matt Ellis
f1b94d7026
Fix regression ignoring case in global command
...
Regression in new regex engine
2024-06-28 16:50:25 +03:00
Matt Ellis
79653b6048
Update ex output asserts to remove trailing newline
...
The trailing newline was never necessary. The text field always stripped it, but the test code didn't. The previous commit pulled this behaviour out of the UI code, so the test code behaves the same as the UI.
This commit fixes all of the tests that were broken by that change. No other logic has been changed.
2024-06-28 16:50:25 +03:00
Matt Ellis
b0e6b72281
Fix regression missing newlines in :print output
2024-06-28 16:50:25 +03:00
Matt Ellis
e6220e5e53
Fix regression clearing output instead of closing
2024-06-28 16:50:25 +03:00
Matt Ellis
3c064845b1
Fix ex text field handling of zoom and font size
...
The ex text field and output pane will correctly resize and reposition if visible when the IDE zoom value changes. If the editor's font size is zoomed with the mouse wheel, the panels are hidden, so they do not obscure the font zoom indicator widget
Fixes VIM-3417
2024-06-28 16:50:25 +03:00
Alex Plate
736cb219ca
Remove the use of RegExp from ExEntryPanel
2024-06-28 16:47:32 +03:00
Alex Plate
fb30e4e387
Adapt the code to the new search helper functions
2024-06-28 16:17:45 +03:00
Alex Plate
74550ffa16
Refactor countWords function
2024-06-28 16:17:45 +03:00
Alex Plate
d0a0672282
Rename .java to .kt
2024-06-28 16:17:45 +03:00
Alex Plate
16e92ddf60
Move SearchHelper classes to kotlin file
2024-06-28 16:17:45 +03:00
Alex Plate
4d8e68d800
Get rid of many unused search functions
2024-06-28 16:17:45 +03:00
Alex Plate
bbebfaf32a
Remove some obsolete and deprecated code
2024-06-28 16:17:44 +03:00
filipp
7e56331e47
Fix failing test
2024-06-28 15:47:19 +03:00
Matt Ellis
750db8e71c
Fix 'incsearch'+'wrapscan' at bottom of file
...
If all results are before the caret, make sure it's still possible to highlight the closest match if 'wrapscan' is enabled
Fixes VIM-3505
2024-06-28 13:55:57 +03:00
filipp
4255ef68a3
Post review improvements
...
Add explanatory comment
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
3313464214
Fix(VIM-3501): Global commands applied to the following lines if matches > 1
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
683ba32a15
Fix test compilation
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
90a60155e5
Move VimscriptParser to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
b25d06ed9e
Move Vimscript visitors to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
706ae3dd91
Move GlobalCommand to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
9b15ed8181
Add VimRangeMarker
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
f355bef36b
Remove deprecated SearchGroup.java
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
4391e69c48
Move DocumentSearchListener to IjVimSearchGroup
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
0710d80391
Remove SearchGroup from GlobalCommand
2024-06-28 13:55:06 +03:00
filipp
cf41a3a76c
Fix(VIM-3507): Mapping exits early on double backslash
2024-06-28 13:46:06 +03:00
jake.peters
31b2cd872f
Use when expression instead of convoluted nested if else
2024-06-28 12:39:58 +03:00
jake.peters
2b6945cbb2
Add ability to iterate over all states for unassigned handlers
...
This is still a WIP
2024-06-28 12:39:58 +03:00
jake.peters
ae5f43918f
Use BGT instead of EDT
2024-06-28 12:39:58 +03:00
jake.peters
6b6bc2752e
Rename method to be more reflective of its toggle functionality.
2024-06-28 12:39:58 +03:00
jake.peters
4556adae3c
Add ability to change all handlers to use either Vim or IDE shortcuts.
2024-06-28 12:39:58 +03:00
Filipp Vakhitov
1b0886041b
Fix(VIM-3506): in command mode no longer change cursor to "
2024-06-27 15:46:22 +05:00
dependabot[bot]
16e18f3ca7
Bump io.ktor:ktor-client-core from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 19:05:22 +03:00
dependabot[bot]
ee0d67fbbb
Bump io.ktor:ktor-client-auth from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 19:05:12 +03:00
dependabot[bot]
450527f172
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 18:47:59 +03:00
Matt Ellis
135518ee39
Enable Gradle caching
...
Without this, running tests could take up to 1 minute, mostly spent configuring Gradle. It appears that the extractor transformer would extract the IDE on each run.
2024-06-26 17:52:50 +03:00
Matt Ellis
58715ecb5f
Remove obsolete build feature
...
Binary releases can be used again now that the latest builds of 241 (2024.1.4) and 242 (EAP) include updates to the Plugin DevKit plugin that can download sources for binary releases. (Binary releases mean the referenced IDE is extracted and run from the same binaries as consumer releases).
This fixes verifyPlugin, which didn't support binary releases being disabled.
2024-06-26 17:52:50 +03:00
IdeaVim Bot
75e26b101d
Add Bishwa Saha, Alex Fu to contributors list
2024-06-24 09:55:59 +00:00
Alex Plate
6421a6face
Update java version to 17 on github actions
2024-06-24 12:53:55 +03:00
filipp
948520f90a
Fix(VIM-3485): Stay in the same split when using (Back) or (Forward)
2024-06-21 17:44:44 +03:00
Matt Ellis
0765118ce2
Stop mapping negative 'scrolljump' to IntelliJ setting
2024-06-21 17:22:36 +03:00
Matt Ellis
efd4c7b617
Fix incorrect scrolling due to 'scrolloff' mapping
...
If IntelliJ's vertical scroll offset is set to the value of the 'scrolloff' option, IntelliJ's own implementation kicks in. This implementation includes virtual space at the bottom of the file in its calculation, scrolling to a different offset to IdeaVim's. In some circumstances, IdeaVim no longer scrolls, so the last line would no longer stick to the bottom of the screen after `G`. In other circumstances, the scroll would correctly reset, but there would be a visible flash as the editor scrolls to the wrong offset and then back, especially when using backspace at the bottom of the file.
Fixes VIM-3474
2024-06-21 17:22:36 +03:00
Alex Plate
c5346fbece
Update NERDTree documentation with newly added commands
2024-06-21 16:56:04 +03:00
Alex Pláte
fe8e8ccc3e
Merge pull request #912 from kun-codes/create-files-and-directories
...
add NERDTree action to create new files and directories
2024-06-21 16:53:01 +03:00
Alex Pláte
eae111bc2c
Merge branch 'master' into create-files-and-directories
2024-06-21 16:52:46 +03:00
kun-codes
6a6c1dc6b4
add NERDTree action to delete files and directories
2024-06-21 16:52:01 +03:00
Alex Pláte
86bbb282ab
Merge pull request #879 from citizenmatt/feature/gradle-intellij-plugin-v2
...
Migrate to IntelliJ Platform Gradle Plugin 2.0
2024-06-21 16:31:56 +03:00
Alex Pláte
28aa156cb7
Merge branch 'master' into feature/gradle-intellij-plugin-v2
2024-06-21 16:30:25 +03:00
Matt Ellis
a7814e69de
Fix incorrect double registration when opening editors
...
Ensures that the editor listeners are only registered once when the editor is created. IdeaVim uses two different events to track editor creation, to try to understand how the editor is being created (new window, split, preview, etc.) and this can lead to calling the `EditorListeners.add` method twice. This would create a second `Disposable` and cause handlers to leak. This is most visible when creating the first window and then disabling IdeaVim. This window would still handle drag events like IdeaVim, even changing the caret back to block after the drag finishes.
2024-06-21 13:13:15 +03:00
Alex Fu
1452c116cf
Update to include other default key binds
2024-06-21 13:04:36 +03:00
Alex Fu
23dfc4b339
Update docs for multiple-cursors plugin
2024-06-21 13:04:36 +03:00
kun-codes
931d4be972
add NERDTree action to create new files and directories
2024-06-20 17:51:15 +05:30
dependabot[bot]
7dceda587b
Bump org.jetbrains.intellij from 1.17.3 to 1.17.4
...
Bumps org.jetbrains.intellij from 1.17.3 to 1.17.4.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-19 18:22:11 +03:00
dependabot[bot]
52a969074d
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.9.0.202403050737-r to 6.10.0.202406032230-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-19 18:22:01 +03:00
lippfi
e7b87d31cf
Merge pull request #904 from citizenmatt/bugfix/jumplist
...
Fix jumplist no longer updated from IDE actions
2024-06-17 17:45:25 +05:00
Matt Ellis
5eb0fae08f
Remove explicit since-build from plugin.xml
...
Let the Gradle plugin manage since-build, based on our target compile version. We leave until-build open ended
2024-06-17 11:18:50 +01:00
Matt Ellis
798d805a0f
Provide hint for the CodeQL autobuilder GH action
...
The autobuilder action can't resolve the 'by project' property to know what our source compatibility is, so we need to give it a hint. If we don't, it will assume the lowest version compatible with the current version of Gradle, which right now is 11.
This value doesn't have to match the `javaVersion` property, but has to allow us to resolve dependencies. Currently, we require at least version 17.
2024-06-17 11:18:50 +01:00
Matt Ellis
0d4ba06e57
Add task to run IDE in split mode
2024-06-17 11:18:43 +01:00
Matt Ellis
4913b13a2d
Migrate to IntelliJ Platform Gradle Plugin 2.0
...
Also updates the GitHub workflows to use the new name for the testIdeUi task, and the TeamCity files to use the new name for the VerifyPlugin task
2024-06-17 11:03:17 +01:00
Matt Ellis
b0bab992db
Convert settings.gradle to Kotlin
2024-06-17 10:05:45 +01:00
Matt Ellis
af5f4227b7
Rename settings.gradle to settings.gradle.kts
2024-06-17 10:05:44 +01:00
Matt Ellis
fa6a694ea4
Move some Gradle config blocks around
2024-06-17 10:05:43 +01:00
Filipp Vakhitov
1da7ffc052
Add more logging to spot bug in CommandConsumer
2024-06-15 22:36:28 +02:00
Matt Ellis
c673f5818c
Make jumplist project ID key unique
...
Fixes an issue if multiple projects with the same name are open at the same time
2024-06-14 14:35:48 +01:00
Matt Ellis
ec78a87644
Fix recent places adding to jump list
...
Fixes VIM-3424
2024-06-14 14:29:12 +01:00
Matt Ellis
69d14ddcf5
Implement clearjumps command
2024-06-14 14:29:12 +01:00
Matt Ellis
f62819df00
Add generated parser files to gitignore
2024-06-14 14:29:11 +01:00
Filipp Vakhitov
39a85b6bc2
Add more logging
2024-06-13 20:58:07 +02:00
dependabot[bot]
f76ae3e867
Bump com.dorongold.task-tree from 3.0.0 to 4.0.0
...
Bumps com.dorongold.task-tree from 3.0.0 to 4.0.0.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-12 18:15:21 +03:00
dependabot[bot]
3651e5f2f0
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.24-1.0.20 to 2.0.0-1.0.22.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.24-1.0.20...2.0.0-1.0.22 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-12 18:15:16 +03:00
Filipp Vakhitov
89e016ef6c
Fix infinite loop stuck because of a confirmation dialog appearing over and over
2024-06-12 10:57:45 +03:00
Filipp Vakhitov
e4996f4c4d
Reduce distribution size
2024-06-11 01:41:24 +03:00
Filipp Vakhitov
c44ed58142
Make text deletion in change actions a part of insert sequence
2024-06-09 00:33:07 +03:00
Filipp Vakhitov
0091af2a41
Fix(VIM-547): Undo splits Insert mode edits into separate undo chunks
...
Add tests
2024-06-07 23:03:53 +03:00
Filipp Vakhitov
d1eea68719
Support i_CTRL-G_U
2024-06-07 21:38:11 +03:00
Filipp Vakhitov
133aff7fd8
Add a return type to getInsertSequence method
2024-06-07 21:29:44 +03:00
Filipp Vakhitov
efde94db7a
Fix recursive forEachCaretInvocation
2024-06-07 18:05:02 +03:00
Filipp Vakhitov
6ec072b34e
End inputSequence on motion in insert mode
2024-06-07 17:12:11 +03:00
Filipp Vakhitov
4027a21514
Support most* cases for starting / ending inputSequence
...
* - Ending inputSequence on motion in insert mode is not supported in this commit
2024-06-07 16:55:22 +03:00
Filipp Vakhitov
3665b1ab00
Improve UndoRedoHelper to split insert input into multiple undo sequences
2024-06-07 16:27:58 +03:00
Filipp Vakhitov
cf6b292f0c
Add methods to work with InsertSequence
2024-06-07 16:24:37 +03:00
Filipp Vakhitov
507e4173d3
Introduce InsertSequence class
2024-06-07 16:09:25 +03:00
Filipp Vakhitov
abc3575d3e
Fix command registration order
...
We should prioritize ij commands over the engine ones
2024-06-07 16:03:27 +03:00
Filipp Vakhitov
2c0ff587e3
Post-review improvements
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
26c87535d6
Fix focus
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
6ac8e672be
Fix compilation
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
04ee2dd1e7
Post-rebase fixes
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
3106a98aee
Make IjVimSearchGroup a PersistentStateComponent instead of deprecated SearchGroup
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
73769a3472
Move one method to VimProcessGroupBase
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
085e253d77
Fix possible bug in Fleet
...
Previously, we executed processings first and updated the state afterward. This approach could be problematic for asynchronous key processing, as Fleet might access the current state, which, in the context of async key processing, is a snapshot before execution and does not reflect the actual current KeyHandlerState
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
b2af8f153e
Add VimScriptFunctionServiceBase
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
37fb41fca8
Remove exCommandAnnotation option
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
e2b05ab639
Move Vimscript grammar to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
354fd8fef0
Remove EditorHolderService.kt
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
9b97867be1
Support replace mode in command line
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
06685d1721
Move more logic to VimCommandLine interface
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
ae4b88a06b
Remove ExEntryPanel and move its method to VimCommandLine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
c83ecc46ed
Rename method
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
c32050a208
Introduce actualText and visibleText for command line
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
4a8c7227e6
Remove default value
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
55e61a7094
Remove count for command line
...
It was not used anywhere
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
60977d05b6
Deprecate ExEntryPanel
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
601747f720
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
0c91bc3207
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
f5cd2c173f
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Matt Ellis
d00bd8bb25
Fix incsearch highlights with operator count
...
E.g. `2"a3"b4"c5d6/foo` will now highlight the current match correctly
2024-06-03 11:54:48 +03:00
Matt Ellis
a66e44d835
Fix [count]: initial range text in ex field
...
Fixes regression from changes in ex field handling
2024-06-03 11:54:48 +03:00
Matt Ellis
ce05317634
Maintain Visual when cancelling search entry
2024-06-03 11:54:48 +03:00
Matt Ellis
33d88d55c9
Remove unused branch in SortCommand
...
Commands are executed in Normal mode, although there may be multiple carets
2024-06-03 11:54:48 +03:00
Matt Ellis
a31a4a8ca7
Share ex entry set up with filter commands
2024-06-03 11:54:48 +03:00
Matt Ellis
c34d000b91
Reintroduce ProcessGroup.startExEntry
...
We need to share the implementation between starting an Ex command, and starting a filter command, which is just an Ex command with initial text
2024-06-03 11:54:48 +03:00
Matt Ellis
a2bfe950fa
Fix move command moving to current line
...
Removes a workaround that would break moving a range to the current line because it would always move the caret to the start of the range. Now positions the caret to the start of the selection if there is one. This also means we can remove the SAVE_VISUAL flag from JoinLinesCommand
Fixes VIM-2936
2024-06-03 11:54:48 +03:00
Matt Ellis
b44f40acd6
Fix incorrect output for line() in Normal mode
2024-06-03 11:54:48 +03:00
Matt Ellis
5169093bbf
Clear ex output after assert and fix tests
...
This ensures that a failing action doesn't pass due to previous state
2024-06-03 11:54:48 +03:00
Matt Ellis
b15b1cd3f8
Fix range with missing last address
...
Fixes VIM-992
2024-06-03 11:54:48 +03:00
Matt Ellis
f7b6a97435
Support 0 as part of a range address
...
Fixes VIM-1137
2024-06-03 11:54:48 +03:00
Matt Ellis
f64c99c406
Support incsearch highlighting for global command
...
Fixes VIM-2891
2024-06-03 11:54:48 +03:00
Matt Ellis
f552e43c5b
Refactor handling of default range
...
Specify a default range instead of default line for count.
2024-06-03 11:54:48 +03:00
Matt Ellis
4798198e41
Minor refactorings
2024-06-03 11:54:48 +03:00
Matt Ellis
a59de4ce05
Add tests and fixes for yank command
...
Handles validation for count and ensures correct behaviour for registers.
2024-06-03 11:54:48 +03:00
Matt Ellis
2dea525665
Add tests and fixes for join command
...
Handles validation for count and positions caret in the correct place. Also handles join with visual multicaret scenarios.
2024-06-03 11:54:48 +03:00
Matt Ellis
8ecb1f7296
Add tests and fixes for print command
...
Handles validation of count and correctly moves caret to end of range after execution. Also fix issue where the results of :print are accumulated and not cleared.
Fixes VIM-2570
2024-06-03 11:54:48 +03:00
Matt Ellis
9ca9530061
Add tests and fixes for shift commands
...
Shift left and right now work with counts, validate the counts and move the caret to the correct end position
2024-06-03 11:54:48 +03:00
Matt Ellis
54e27afc3f
Simplify getCount functions
...
Made it explicit to get the count from argument and/or range. Default count is not passed, because it was never used. Added some tests where possible, but hard to test select file and friends
2024-06-03 11:54:48 +03:00
Matt Ellis
5e67032655
Add tests and fixes for delete lines command
...
Validates register before use and correctly uses register and count
2024-06-03 11:54:48 +03:00
Matt Ellis
cb37f6df63
Add tests and fixes for goto line command
...
Correctly handles some validation, and also allows going to line zero
2024-06-03 11:54:48 +03:00
Matt Ellis
ca3a18cf37
Add tests for goto character command
...
Also start to refactor handling of count
2024-06-03 11:54:48 +03:00
Matt Ellis
cac36627aa
Support 0 in copy command to copy to top of file
2024-06-03 11:54:48 +03:00
Matt Ellis
6404e1127e
Remove incorrect VimBehaviourDiffers annotation
2024-06-03 11:54:48 +03:00
Matt Ellis
e762a3093b
Range is already normalised
2024-06-03 11:54:48 +03:00
Matt Ellis
739ac2ae5e
Simplify getting address from argument
2024-06-03 11:54:48 +03:00
Matt Ellis
77c364a2d0
Move count handling out of range into command
2024-06-03 11:54:48 +03:00
Matt Ellis
103cd9f5ce
Fix off-by-one error in count
...
Count needs to be one-based, lines must be zero-based. So store addresses as one-based until processed
2024-06-03 11:54:48 +03:00
Matt Ellis
99859fe857
Rename test classes
...
Also ensure that test derives from VimTestCase so that injector is correctly initialised
2024-06-03 11:54:48 +03:00
Matt Ellis
4778995f3b
Remove unnecessary getFirstLine function
2024-06-03 11:54:48 +03:00
Matt Ellis
0a14150840
Extract TextRange from Ex range class
2024-06-03 11:54:48 +03:00
Matt Ellis
e8ffc0313f
Remove Range overloads that don't require a caret
...
Provide caret when calling from Command
2024-06-03 11:54:48 +03:00
Matt Ellis
7dbd3886b1
Introduce addresses for current line and last line
...
Remove mutation from LineAddress
2024-06-03 11:54:48 +03:00
Matt Ellis
8c83164d76
Remove mutable state from Range
...
Sometimes we cache things, and other times it's relative to a passed caret. Let's always calculate it
2024-06-03 11:54:48 +03:00
Matt Ellis
076aab1ccf
Rename Ranges, and ExRanges.kt
2024-06-03 11:54:48 +03:00
Matt Ellis
751f51c88f
Rename Range and related classes to Address
...
An address evaluates to a line, and a range is a collection of addresses
2024-06-03 11:54:48 +03:00
Filipp Vakhitov
ab7359ffd3
Fix options test for Windows
...
Thanks @citizenmatt for this patch
2024-05-29 18:48:05 +03:00
Alex Plate
d795d70041
Disable some tests due to VIM-3376
2024-05-29 18:33:31 +03:00
aleksei.plate@jetbrains.com
1320034e7e
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Publish EAP Build from branch' build configuration were updated
2024-05-29 12:45:26 +00:00
Alex Plate
79a216043f
Use a ReleasesVcsRoot for the ReleaseEapFromBranch configuration
2024-05-29 15:42:24 +03:00
Alex Plate
c508a3cc32
Add a build configuration that creates a EAP release from the release branch
2024-05-29 15:40:25 +03:00
Alex Plate
d40d8f34c5
Apply patches for TeamCity configs
2024-05-29 15:18:15 +03:00
Alex Pláte
b561a13e7c
Merge pull request #893 from JetBrains/fleet
...
Moving away from Swing TextAction to KeyHandler
2024-05-29 14:16:44 +03:00
aleksei.plate@jetbrains.com
71bcee2a07
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:40:30 +00:00
aleksei.plate@jetbrains.com
6c490b1baa
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:40:09 +00:00
aleksei.plate@jetbrains.com
4ab6a36aca
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:39:01 +00:00
aleksei.plate@jetbrains.com
c4355841ad
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:38:13 +00:00
aleksei.plate@jetbrains.com
f163946e38
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:37:43 +00:00
Filipp Vakhitov
7abb1fd630
Finalizing merge
2024-05-28 23:35:31 +03:00
aleksei.plate@jetbrains.com
f78d3387a5
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:35:10 +00:00
aleksei.plate@jetbrains.com
69e2e3c047
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:34:19 +00:00
aleksei.plate@jetbrains.com
52832cbe22
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:32:36 +00:00
aleksei.plate@jetbrains.com
82ca2be51c
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:30:53 +00:00
aleksei.plate@jetbrains.com
8552bb8a17
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:30:05 +00:00
Alex Plate
b49a38b6d0
Rename ReleasesVcsRoot
2024-05-28 23:24:03 +03:00
Alex Plate
ad0751677a
Add a special VCS root for releases
2024-05-28 23:18:45 +03:00
aleksei.plate@jetbrains.com
dd8bb20ba9
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:13:24 +00:00
Alex Plate
03f5f27901
Experiment: print release branch in TC
2024-05-28 23:08:02 +03:00
Filipp Vakhitov
9e3ca56afd
Merge branch 'refs/heads/master' into fleet
...
# Conflicts:
# src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.java
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/LeaveCommandLineAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryFwdAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryRevAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandConsumer.kt
2024-05-28 22:19:17 +03:00
Filipp Vakhitov
5379528e3e
Minor post-review PR improvements
2024-05-28 21:52:43 +03:00
Filipp Vakhitov
12201359bc
Fix unwanted triggering of IDE actions instead of Vim ones
...
https://github.com/JetBrains/ideavim/pull/893#pullrequestreview-2082768468
2024-05-28 21:39:14 +03:00
Alex Plate
ba50fcf85e
Add ssh agent for the configuration
2024-05-28 19:19:06 +03:00
Alex Plate
24c0db563c
Use releases prefix instead of release
2024-05-28 19:10:40 +03:00
Alex Plate
33c4905dcb
Add testing TC job for calculating new version of the release
2024-05-28 19:05:37 +03:00
Alex Plate
9296c3f9a0
Bring back tests before the release
2024-05-28 14:50:11 +03:00
Alex Plate
7ecc566169
Temporally skip tests for this release
...
As this is considered as a VERY bad practice, it makes sense in this particular case. Generally, we need an updated release process so such things don’t happen
2024-05-28 14:31:46 +03:00
Alex Plate
a918da36d3
Bring back the old value of the release constant
2024-05-28 14:27:29 +03:00
Alex Plate
91ff5fdb02
Temporally change the release constant to make the last release based on 2023.3.2
2024-05-28 14:15:49 +03:00
Alex Plate
4481631547
Disable RedrawListener if the plugin is not enabled
2024-05-28 13:55:47 +03:00
Matt Ellis
7865388086
Fix regression when sub string ends with backslash
...
Fixes VIM-3428
2024-05-28 13:53:13 +03:00
Matt Ellis
26297bc5a9
Fix last line sometimes obscured by scrollbar
...
Fixes VIM-3028
2024-05-28 13:53:13 +03:00
Matt Ellis
9db5cdd8e3
Fix last line sometimes obscured by ex entry prompt
...
When performing a substitute command with confirmation, the height of the editor content pane should be reduced by the height of the ex entry panel. IdeaVim would do this correctly when moving a search result to the bottom of the file, but not when the result was on the last line of the file. Because the wrong height was used, IdeaVim would decide that no scrolling was necessary and the result in the last line would be obscured.
Fixes VIM-1560
2024-05-28 13:53:13 +03:00
Matt Ellis
2b17534a08
Fix infinite loop while highlighting in old regex
...
Fixes VIM-2510
2024-05-28 13:53:13 +03:00
Matt Ellis
4e2db68acf
Update selection when searching in Visual mode
2024-05-28 13:53:13 +03:00
Matt Ellis
ddabf8df5e
Fix regression finding endpos in new regex engine
...
Fixes VIM-3344
2024-05-28 13:53:13 +03:00
Matt Ellis
3f28e197ca
Clear status bar on scrolling, add/remove lines, etc.
...
Also implements <C-L> to "redraw" screen and clear status line
2024-05-28 13:53:13 +03:00
Matt Ellis
3a67524e8a
Show status bar message when search wraps
...
Fixes VIM-1043
2024-05-28 13:53:13 +03:00
Matt Ellis
33312d95b0
Remove wrapscan flag for substitute
...
Substitute always works on a known range
2024-05-28 13:53:13 +03:00
Matt Ellis
f554b21cd9
Support count for search
...
Fixes VIM-2836
2024-05-28 13:53:13 +03:00
Matt Ellis
d9fa4e4648
Fix end of file atom for old regex engine
...
Fixes VIM-2888
2024-05-28 13:53:13 +03:00
Matt Ellis
e98a284d40
Fix multiline regex substitution
...
Fixes VIM-2141
2024-05-28 13:53:13 +03:00
Matt Ellis
38ef8c1053
Fix removing search highlight that crosses newline
2024-05-28 13:53:13 +03:00
Matt Ellis
d3f560a31c
Add special case to match newline with end of file
2024-05-28 13:53:13 +03:00
Matt Ellis
e2cb3ff284
Stop subst skipping too far with multiline pattern
...
Fixes VIM-698
2024-05-28 13:53:13 +03:00
Matt Ellis
0f5a3953e1
Don't break ex field with exceptions from incsearch
2024-05-28 13:53:13 +03:00
Matt Ellis
633667ed7f
Fix regression with global not saving used patterns
...
This is a messy quick fix, as the search group needs a lot of tidying up right now. Perhaps a better implementation would be to move the implementation of the global command into the search group - processGlobalCommand, like we already have processSearchCommand and processSubstituteCommand
Fixes VIM-3348
2024-05-28 13:53:13 +03:00
Matt Ellis
656e975562
Fix reset of last substitution string on use
...
Fixes VIM-3354
2024-05-28 13:53:13 +03:00
Matt Ellis
f7fbe89de4
Use EnumSet instead of list of enums
2024-05-28 13:53:13 +03:00
Matt Ellis
509829b052
Fix force ignorecase atom in search highlights
...
Fixes VIM-3391
2024-05-28 13:53:13 +03:00
Matt Ellis
efd61e17f2
Reset CMD_LINE mode when losing focus
...
Fixes VIM-3293
2024-05-28 13:53:13 +03:00
Matt Ellis
cf2b021d02
Fix search for last search pattern with new offset
...
Fixes VIM-2356
2024-05-28 13:53:13 +03:00
Matt Ellis
67f10aece5
Fix search motion type when providing offset
...
Search motion type should be linewise if there's a line offset, or inclusive if the `e` flag is provided. Otherwise, it's exclusive.
Fixes VIM-1940
2024-05-28 13:53:13 +03:00
Matt Ellis
9b5c777fcf
Update highlights when editor scheme changes
2024-05-28 13:53:13 +03:00
Matt Ellis
c65e5f8341
Fix highlighting for 'incsearch' and 'nohlsearch'
...
Setting 'incsearch' and 'nohlsearch' should highlight only the current match in the current editor
2024-05-28 13:53:13 +03:00
Matt Ellis
053bb603cd
Fix errors with incsearch and substitute command
...
Fixes VIM-3325
2024-05-28 13:53:13 +03:00
Matt Ellis
93b07bbb90
Update comments and fix warnings
2024-05-28 13:53:13 +03:00
Matt Ellis
764a115601
Show search highlights in all visible editors
...
Fixes VIM-2174
2024-05-28 13:53:13 +03:00
Matt Ellis
1adfe53f29
Fix wrong offset returned for current search result
...
Fixes VIM-2779
2024-05-28 13:53:13 +03:00
Matt Ellis
bfe0f51cb1
Restore current match highlighting for :s command
...
Regression while migrating to the new regex engine removed the highlights shown when confirming each change
2024-05-28 13:53:13 +03:00
Matt Ellis
ffce61906a
Restore search highlights when setting 'hlsearch'
...
Fixes VIM-3257
2024-05-28 13:53:13 +03:00
Filipp Vakhitov
3843a193cb
Deprecate classes related to Swing TextActions
2024-05-26 23:56:27 +03:00
IdeaVim Bot
b2410dab0b
Add Egor Nikolaevsky to contributors list
2024-05-25 09:01:49 +00:00
Matt Ellis
f382544101
Fix clearing highlighted yank in modal dialogs
...
Also fixes a memory leak registering a disposable for each yank, allows config variables to be numbers rather than strings and removes highlights when IdeaVim is disabled
Fixes VIM-2236
2024-05-24 18:05:51 +03:00
Filipp Vakhitov
a81d54eb90
Remove VimCommandLineHelper
2024-05-24 17:18:24 +03:00
Filipp Vakhitov
23519bbdae
Refactoring to use interfaces from vim-engine
2024-05-24 16:51:38 +03:00
Alex Plate
73fd25773a
Add test for VimIndentObject
...
For PR https://github.com/JetBrains/ideavim/pull/884
2024-05-24 16:20:36 +03:00
Egor Nikolaevsky
746d483179
Fix indent size calculation
2024-05-24 16:19:50 +03:00
Alex Plate
1a7e90c7d7
Bump the minimal version of IJ to 241
...
There are a lot of incompatibilities with IdeaVim on 241 if it's built on 233
Also, this time the special branch for the IJ version won't be created. Previously on bumping the version of IJ, we've created the branch to keep the reference to the moment when it happened. However, IJ version bumps are easy to trace anyway by git.
2024-05-24 15:37:05 +03:00
Filipp Vakhitov
8e2fd44f55
Remove unnecessary methods from ProcessGroup
2024-05-24 14:25:51 +03:00
Filipp Vakhitov
1c84917b29
Move LeaveCommandLineAction to its own class
2024-05-24 12:58:04 +03:00
Filipp Vakhitov
c5522ed19d
Move ExEntryAction to vim-engine
2024-05-24 12:56:52 +03:00
IdeaVim Bot
33a5480456
Add Eduardo Haesbaert to contributors list
2024-05-24 09:01:57 +00:00
Alex Plate
16cd05fc76
Fix incorrect use of visual position instead of buffer position
...
We should calculate the line above based on logical position rather than visual position.
This issue was detected thanks to newly introduced soft wraps and proprty tests
2024-05-24 11:39:45 +03:00
Eduardo Haesbaert
4788dacc86
Fix wording
...
There is one additional `the` before the preview gif, and also, changing the wording from "to" to " for".
2024-05-24 10:10:46 +03:00
Filipp Vakhitov
91e54c8b0d
Replace c_CTRL-R swing TextAction implementation with proper Vim engine implementation
2024-05-23 17:31:18 +03:00
Filipp Vakhitov
15ccebfe11
Cleanup
2024-05-23 15:27:18 +03:00
Filipp Vakhitov
5c849c9105
Fix ExEntryAction
2024-05-23 02:24:34 +03:00
Filipp Vakhitov
9e99506223
Move some logic to engine
2024-05-23 01:32:48 +03:00
Filipp Vakhitov
53ea90379f
Moved some search related logic to commands to simplify KeyHandler and ProcessGroup
2024-05-23 00:15:46 +03:00
Filipp Vakhitov
2619d7ebb4
Moved some classes to the same file in vim-engine
...
They will share some logic in future commits
2024-05-22 22:14:54 +03:00
Filipp Vakhitov
8c8a7aceca
Moved some classes to the same file in vim-engine
...
They will share some logic in future commits
2024-05-22 22:12:34 +03:00
Filipp Vakhitov
726b885b60
More obvious processing of ex-commands.
...
1. Now we have two parallel commandBuilders: for the editor and for the command prompt. It's done for sequence of keys like `d/foo<C-R>"<CR>` where we have two different commands that are built at the same time.
2. We simplified the CommandConsumer and made the logic more straightforward. `/`, `?` and `:` enter the command mode, while pressing final `<CR>` fires the command execution.
2024-05-22 22:04:32 +03:00
Filipp Vakhitov
a6994a09c3
Add support for commands that can be executed either once or for each caret depending on some circumstances
...
In a future commit, I'm going to make ProcessExEntryAction responsible for processing both search and ex commands. Search commands are motions that are executed for each caret, while ex-commands are executed once. The per-caret code is held internally by the ex commands themselves.
The current solution is definitely not the right one, and the whole ex command subsystem needs to be reviewed and refactored:
1. Some commands can be motions, which is currently not supported.
2. We need to figure out a gentle way of handling multiple carets.
2024-05-22 15:44:12 +03:00
Alex Plate
1616aff5a1
Update version of TC config
2024-05-10 16:06:28 +03:00
Alex Plate
5a82f05be8
Update version of IJ in TC tests
2024-05-10 15:46:31 +03:00
Alex Plate
3020504cdc
Rename kotlin TC config to avoid compilation issues
2024-05-10 15:36:41 +03:00
Matt Ellis
d00e802674
Update options documentation
2024-05-10 15:27:24 +03:00
Matt Ellis
c46008dddc
Update Vim option even when IdeaVim is disabled
2024-05-10 15:27:24 +03:00
Matt Ellis
755000c376
Reset Vim options when IDE setting changes
...
Options are not reset if they've been explicitly set by the user (e.g. `:set list` or _View | Active Editor | Show Whitespaces_). They are reset if they were explicitly set in `~/.ideavimrc`.
Also bumps the IDE build number to 233.11799.241 in order to use EditorSettingsExternalizable.PropNames
2024-05-10 15:27:24 +03:00
Matt Ellis
1e4a60bfe6
Fix nullability warning
2024-05-10 15:27:24 +03:00
Matt Ellis
c9ee685956
Codify assumption re global-local external setting
2024-05-10 15:27:24 +03:00
Matt Ellis
c2b1083836
Updated descriptions as per review comments
2024-05-10 15:27:24 +03:00
Matt Ellis
3518528f22
Prevent resetting options when plugin re-enabled
2024-05-10 15:27:24 +03:00
Matt Ellis
9bed8fec79
Map 'scrolloff' and 'sidescrolloff' options
...
Fixes VIM-3110
2024-05-10 15:27:24 +03:00
Matt Ellis
3ffbea7d42
Match Vim's behaviour for :set[local] {option}<
...
String and number/toggle options have different and opposite behaviour for `:set {option}<` and `:setlocal {option}<`. This change matches Vim's behaviour.
2024-05-10 15:27:24 +03:00
Matt Ellis
39b42193cb
Map 'scrolljump' and 'sidescroll' options
...
Fixes VIM-3110
2024-05-10 15:27:24 +03:00
Matt Ellis
c69e080b05
Add 'fileencoding' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
50b42036d1
Add 'bomb' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
340c40ceff
Add 'fileformat' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
6aeffe71de
Map 'number' and 'relativenumber' options
2024-05-10 15:27:24 +03:00
Matt Ellis
04c33d719e
Improve relative line converter for soft wraps
...
It now shows visual lines relative to the caret's visual line, rather than relative to the caret's logical line. This still isn't correct, and we should be showing the relative count of Vim logical lines (buffer lines + fold lines) but this matches movement so is more helpful
2024-05-10 15:27:24 +03:00
Matt Ellis
07f1d1e8e6
Move number/relativenumber options out of engine
...
While they are core Vim options, they are implemented by the host, not by the engine. If another host wants to support these options, they can add them in their implementation layer.
2024-05-10 15:27:24 +03:00
Matt Ellis
6c61254c50
Add 'colorcolumn' option to show visual guides
...
IntelliJ ties the hard wrap right margin guide with the other visual guides, and it's not possible to show one without the other. In Vim, you can show the hard wrap margin by adding "+0" to 'colorcolumn', so in IdeaVim, we automatically add this.
2024-05-10 15:27:24 +03:00
Matt Ellis
c6efea8c34
Add 'textwidth' option
...
Also supports overriding local-to-buffer options with IDE values, ensuring that changes to the option/IDE value are applied to all editors for the buffer.
Fixes VIM-1310
2024-05-10 15:27:24 +03:00
Matt Ellis
80f43a7c66
Add 'cursorline' option
2024-05-10 15:27:24 +03:00
Matt Ellis
9f5d3a9a28
Add 'list' option to show whitespace
...
Fixes VIM-267
2024-05-10 15:27:24 +03:00
Matt Ellis
8800a4f70b
Add 'breakindent' option
...
Fixes VIM-2748
2024-05-10 15:27:24 +03:00
Matt Ellis
990254dcac
Sort ideavim.dic to make it easier to modify
2024-05-10 15:27:24 +03:00
Matt Ellis
73a1118e78
Extract base implementation for IDE backed options
2024-05-10 15:27:24 +03:00
Matt Ellis
d3bedf26cf
Treat IDE value as default for 'wrap' option
2024-05-10 15:27:24 +03:00
Matt Ellis
25b29f429a
Track how option value is set
2024-05-10 15:27:24 +03:00
Matt Ellis
363f821962
Introduce 'wrap' option based on IntelliJ setting
...
Fixes VIM-1265
2024-05-10 15:27:24 +03:00
Alex Plate
8d873c0bf1
Fix(VIM-3418): Restore mappings after plugin disable/enable
...
There is no need to clean up the requiredShortcuts after turning off the plugin. Also, previously this set was not populated properly and keys that were added by ideavimrc or by user were not restored
2024-05-09 08:57:12 +03:00
Alex Plate
955676ed9e
Add comments about structures for testing
...
Also, there is no need to clear these structures during plugin disabling
2024-05-09 08:30:47 +03:00
Alex Plate
a2439a37e4
Make RequiredShortcut as a data class
...
This will simplify reading the data during the debug
2024-05-09 08:21:26 +03:00
dependabot[bot]
7b6daa8e4e
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:15:51 +03:00
dependabot[bot]
fcf782296a
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.23 to 1.9.24
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.23 to 1.9.24.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.23...v1.9.24 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:15:37 +03:00
dependabot[bot]
44889b635c
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.23-1.0.20 to 1.9.24-1.0.20.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.23-1.0.20...1.9.24-1.0.20 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:03:20 +03:00
dependabot[bot]
bc12ba11cd
Bump io.ktor:ktor-client-core from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:01:14 +03:00
dependabot[bot]
9b08db75e3
Bump io.ktor:ktor-client-auth from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:00:51 +03:00
4c3ad3f263
Add NERDTree action to toggle excluded files
2024-05-08 10:02:10 +03:00
Alex Plate
598bcc7edd
Do not notify slack about the new release
2024-05-07 14:18:31 +03:00
Alex Plate
b86ec03dc4
Update UI tests for python. Open tool window by calling API
2024-04-26 19:13:53 +03:00
Alex Plate
ae75498f8a
Update the UI test to search for the new name of the copy dialog
2024-04-26 18:44:31 +03:00
Alex Plate
9d0b68b0f8
Use the correct context after executing the ex command
...
With the incorrect context the action EditorSelectWord didn't make any effect because it worked on the ex-entry panel editor
2024-04-26 18:22:53 +03:00
Alex Plate
eeb5939e59
Use brew to install ffmpeg on GitHub actions
...
After GitHub updated macos from version 12 to version 14, the existing action stopped working
2024-04-26 17:37:21 +03:00
Alex Plate
ef235a47bf
Try to install ffmpeg on GitHub actions using homebrew
...
After GitHub updated macos from version 12 to version 14, the existing action stopped working
2024-04-26 17:25:54 +03:00
Alex Plate
b66da76880
VIM-3376: Remove usages of the EditorDataContext
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
Class EditorDataContext cannot be removed because it's used in github.zgqq.intellij-enhance plugin
2024-04-26 14:52:47 +03:00
Alex Plate
54d6119784
VIM-3376: Working on removing EditorDataContext. Remove it from ReplaceWithRegister
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 14:19:47 +03:00
Alex Plate
0b8c081425
VIM-3376: Working on removing EditorDataContext. Remove it from multiple places
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 14:16:52 +03:00
Alex Plate
209052ffa6
Create a function to get the execution context from the editor
...
This is a part of VIM-3376. This context will not be a custom EditorDataContext, but some context created by the platform.
In some places we don't have any kind of "current context", but we have to use it for the function. However, such context can be simply retrieved from the editor.
2024-04-26 14:03:37 +03:00
Alex Plate
fe9a6b5cfb
Remove context argument when creating a pad for the string
...
It's unclear why it was needed to get the project from the context, but it's easy to get the project from the existing editor
2024-04-26 13:56:10 +03:00
Alex Plate
9c0f74369f
VIM-3376: Working on removing EditorDataContext. Remove from ExEditorKit
...
This one was added after the implementation of cmap in 5c9faba7f4
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 13:49:59 +03:00
Alex Plate
cd27e5229b
VIM-3376: Working on removing EditorDataContext. Remove from CommandLineHelper
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 13:40:18 +03:00
Alex Plate
472732905c
VIM-3376: Get rid of IjCaretAndEditorExecutionContext
...
This context was added long ago, but I wasn't able to find specific reasons for that. Currently, such custom contexts cannot work with the intellij platform and should be refactored or removed. The issues with this context are that it cannot be converted to the async data context by the platform.
Taking the fact that the reason for this context was not found, I decided to get rid of it.
The issue from the platform looks like this
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
Here the EditorDataContext is mentioned instead of CaretAndEditorData context, however, I'll clean up both contexts during this refactoring
It was used in the action system for mapping to the `<Action>` keyword and in commit 256f5fcd0e it's mentioned that the EditorActionHandler was not working without this context. However, currently both cases work fine without addition wrapping.
2024-04-26 13:27:56 +03:00
Alex Plate
485d9f81cd
VIM-3376: Use SimpleDataContext in tests
2024-04-26 12:25:56 +03:00
Alex Plate
8cf136ce4c
Add toString representations for IjNativeAction and ActionEnableStatus
2024-04-26 10:22:50 +03:00
Alex Plate
116a8ac9d2
Reformat test code
2024-04-26 09:58:27 +03:00
Alex Plate
fda310bda6
Create a configuration for 2024.1 tests
2024-04-26 09:44:46 +03:00
dependabot[bot]
e55619ea33
Bump io.ktor:ktor-client-auth from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-17 18:57:24 +03:00
dependabot[bot]
b952b20128
Bump io.ktor:ktor-client-content-negotiation from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-17 18:43:04 +03:00
dependabot[bot]
62d1f85648
Bump io.ktor:ktor-client-core from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 19:01:40 +03:00
dependabot[bot]
5e3c8c0e92
Bump io.ktor:ktor-client-cio from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:46:53 +03:00
dependabot[bot]
b58dddf2ff
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.23-1.0.19 to 1.9.23-1.0.20.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.23-1.0.19...1.9.23-1.0.20 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:34:54 +03:00
dependabot[bot]
78d351a0b0
Bump org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.2.1 to 5.3.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.2.1...5.3.1 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:33:14 +03:00
dependabot[bot]
61dbc948cc
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:33:02 +03:00
Alex Plate
c4d92ebe73
VIM-308 In intellij 2024.1+ the caret movement won't be detected as a separate undo action
2024-04-05 17:50:42 +03:00
dependabot[bot]
d0cf827638
Bump org.jetbrains.intellij from 1.17.2 to 1.17.3
...
Bumps org.jetbrains.intellij from 1.17.2 to 1.17.3.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-03 16:38:41 +00:00
dependabot[bot]
6a6a92b6b9
Bump com.dorongold.task-tree from 2.1.1 to 3.0.0
...
Bumps com.dorongold.task-tree from 2.1.1 to 3.0.0.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-03 16:36:28 +00:00
Alex Plate
9869b8a34e
Add new UI tests for the actions
...
NewElementSamePlace
CopyReferencePopupGroup
2024-04-03 18:01:45 +03:00
Alex Plate
60fbf88322
Add UI test for generate action
2024-04-03 17:36:22 +03:00
Alex Plate
fae3924062
Update a version of IJ for tests
2024-04-02 11:56:59 +03:00
Alex Plate
dc2ce64823
Revert changes in action processing to fix VIM-3351
2024-04-02 11:52:56 +03:00
Alex Plate
d0d86d9178
Print the exceptin in logger.warn instead of just a message
2024-03-29 16:53:22 +02:00
Alex Plate
f417af6148
Specify ActionUpdateThread for FindActionIdAction
2024-03-29 15:38:05 +02:00
Alex Plate
2fe2860a09
Remove Offset and Pointer and switch to the regular Ints
...
Details on that can be found here: VIM-3368
2024-03-29 15:38:05 +02:00
filipp
cb40426976
Fix(FL-25338): Vim plugin stopped working in 1.31.107
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
423ed390a2
Fix(FL-25087): p in vim mode
...
Pasting was broken with immutable carets because the old caret was not updated during execution
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
7652b16ca6
Move more MotionGroup methods to its base class
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
618a010c15
Move some MotionGroup methods to its base class
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
d44a34ed9b
Remove unnecessary abstract method
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
c84fc996db
Move some methods to vim-engine
...
The more methods we have in the engine, the fewer number of methods we will need to implement in the Fleet
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
43f232543b
Replace findBlockRange with newer implementation
...
The newer implementation is a part of the vim-engine library and uses new methods from the SearchGroup.kt, but it is not fully refactored yet
2024-03-29 14:52:52 +02:00
filipp
3f65d1d99a
Revert "Revert changes to SearchGroup"
...
This reverts commit 00ccddf8cf .
2024-03-29 14:52:52 +02:00
Alex Plate
bfcf706ca7
Change the logic for detecting new dependencies on IdeaVim plugin
2024-03-29 09:27:09 +02:00
Alex Plate
8c1103c461
Add comment about the fix for project leak in tests
2024-03-28 10:30:19 +02:00
Alex Plate
ab75ace8db
Fix(VIM-3331): Support custom registers in replaceWithRegister plugin
2024-03-25 09:40:45 +02:00
Alex Plate
4a58e6a282
Add test with custom register for textObjEntire extension
2024-03-25 09:34:58 +02:00
Alex Plate
ac9e4f69b4
Remove affectedRate related automation
2024-03-22 20:04:13 +02:00
Alex Plate
581edba7fd
Remove the specification of the plugin verifier
...
The latest version of the verified was broken at some moment, so I specified the static version. Now these issues are fixed.
2024-03-22 13:53:55 +02:00
Alex Plate
58a8b96c3c
Revert "Stop IdeaVim actions flowing into JB Client"
...
This reverts commit bd192561ae .
This commit reverts the fix for VIM-3283 because it causes VIM-3346 and VIM-3347
2024-03-20 13:08:04 +02:00
dependabot[bot]
0e057ca9ae
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.8.0.202311291450-r to 6.9.0.202403050737-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 16:06:19 +00:00
dependabot[bot]
36bf2639bb
Bump io.ktor:ktor-client-cio from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:55 +02:00
dependabot[bot]
0c1326e689
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.18 to 1.9.23-1.0.19.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/commits/1.9.23-1.0.19 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:38 +02:00
dependabot[bot]
dd74438f68
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.22 to 1.9.23.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.23/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.22...v1.9.23 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:26 +02:00
Alex Plate
a9ddfac782
Add test that shows an issue when deleting a line at the end of file
2024-03-12 21:21:15 +02:00
Alex Plate
79437df894
Fix(VIM-3330): Use Z backward visual search in sneak plugin
2024-03-12 20:01:35 +02:00
Alex Plate
b5a04af089
Switch to a stable version of the plugin verifier because the latest version is broken.
...
Broken version: https://github.com/JetBrains/intellij-plugin-verifier/releases/tag/1.364
Internal discussion: https://jetbrains.slack.com/archives/C03RHGR7J/p1710229884548179
2024-03-12 12:02:21 +02:00
Alex Plate
52372ae3d3
Disable plugin verifier for tests
2024-03-12 09:34:55 +02:00
Alex Plate
65d755d9b2
Bring back the getMappingMode function for binary compatibility with the which-key plugin
2024-03-12 09:31:59 +02:00
Alex Plate
1f1a8f3395
Avoid generation of the huge amount of sets during regex search
...
The tests shows that the depth of `epsilonVisited` is usually around 0-3, so there is no need to use the set. However, when the set is used, we have to make a new copy everytime we create a new `SimulationStackFrame`.
Now, the previous stack is reused.
2024-03-11 18:51:46 +02:00
Alex Plate
629e4e7053
Fix(VIM-3336): Improve the performance of n in large files
...
The git history shows that the force update of the search highlights was accidentally enabled during the refactorings
2024-03-11 18:49:38 +02:00
Alex Plate
c50a299cfd
Remove the unused import
2024-03-11 18:48:27 +02:00
Alex Plate
4bad129caf
Do not register clipboard option change listener for caret registers
...
Register groups for the caret do not use some fields from the base class, however the listener for these fiels is still registered. Now we don't register this listener.
Generally it looks like a bigger refactoring can be performed in order to separate the common registers logic from caret registers logic.
This change should improve the performance of the IjVimCaret initialization because now we won't register a new disposable on each instance of IjVimCaret
This is a part of VIM-3336
2024-03-11 17:41:54 +02:00
Alex Plate
1ffb28e21b
Wait for some checks in UI tests instead of immediate verification
2024-03-11 14:29:08 +02:00
dependabot[bot]
c126243367
Bump io.ktor:ktor-client-auth from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:30:12 +02:00
dependabot[bot]
6da6e461a8
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:15:59 +02:00
dependabot[bot]
103101bbcb
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.17 to 1.9.22-1.0.18.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/commits )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:04:15 +02:00
dependabot[bot]
f737fcba1a
Bump io.ktor:ktor-client-core from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:03:05 +02:00
dependabot[bot]
c5fa0678b8
Bump io.ktor:ktor-client-content-negotiation from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:02:42 +02:00
filipp
00ccddf8cf
Revert changes to SearchGroup
...
Wrong branch. The changes should be merged to master only after review in the Fleet branch
2024-03-03 22:16:19 +02:00
filipp
00cbf188fb
Replace findUnmatchedBlock method with a new implementation
2024-03-03 22:05:28 +02:00
filipp
988ea74461
Fix(VIM-3294): %-movement mismatches braces
2024-03-03 22:05:28 +02:00
filipp
0914cda7e5
Better matching for a sequence of single-line comments
2024-03-03 22:05:28 +02:00
filipp
5959e9aaa1
Fix(VIM-1399): Uncommented brackets are matched to commented ones in VIM mode
2024-03-03 22:05:28 +02:00
filipp
434df565ae
Migrate % command to work with newer method in SearchGroup.kt
2024-03-03 22:05:28 +02:00
filipp
c8f36504d8
Fix tests for %
2024-03-03 22:05:28 +02:00
filipp
06e1af371e
Add SearchGroup.kt
...
In the future, it should become a container for all the search methods that we have in IdeaVim
At the moment we have a bunch of SearchGroups and SearchHelpers, and it may be confusing.
We also want to avoid using unnecessary OOP.
2024-03-03 22:05:28 +02:00
filipp
d744987ac8
Add VimPsiService
...
We want to avoid unnecessary OOP and use interfaces only for cases where we will have different implementations for different IDEs
This service will help us in our future refactorings of SearchGroup and SearchHelper
2024-03-03 22:03:58 +02:00
filipp
b4eef17aaa
Add StringUtil.kt class
...
Methods in this file will be helpful in future search refactorings
2024-03-03 22:03:58 +02:00
filipp
5c50e8607c
Fix search
2024-03-01 08:50:18 +02:00
Filipp Vakhitov
9a324ab448
Reset KeyHandlerState when switching Editors
...
Now we have a single state for all the editors, so we should not mix their states
2024-02-29 20:27:46 +02:00
dependabot[bot]
c3978335f5
Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.2.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.0.0 to 5.2.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.0.0...5.2.1 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-28 16:01:23 +00:00
Alex Plate
051296c2aa
UI tests: make sure the text appear in the editor before running tests
2024-02-28 09:37:05 +02:00
Alex Plate
90f2d2ff29
Small update of the minimal version of IJ
2024-02-27 14:43:23 +02:00
Alex Plate
4c2edab406
Run optimize imports
2024-02-27 13:17:02 +02:00
Alex Plate
76e8fd69bf
Increase timeout in UI tests
2024-02-27 11:30:51 +02:00
IdeaVim Bot
5dd458bcf7
Add lippfi, FilipParker to contributors list
2024-02-24 09:02:05 +00:00
Filipp Vakhitov
a94a8b8539
Fix tests
2024-02-24 01:03:18 +02:00
Filipp Vakhitov
261230b23a
Remove experimental showmodewidget option
2024-02-24 00:36:36 +02:00
Filipp Vakhitov
b90317e00e
More visible text color for mode widget
...
Visibility may be unexpected for custom themes with non-obvious colors
2024-02-24 00:27:48 +02:00
Filipp Vakhitov
21c9dc8785
Add statistic collector for mode widget
2024-02-24 00:15:01 +02:00
Alex Plate
31bbc60325
Fix all reports of the inspection that prohibits the use of companion objects
...
This is a requirement from the platform, as a huge amount of companion objects leads to a higher level of classloading
2024-02-23 18:55:01 +02:00
Alex Plate
fec6e5c189
Remove the last argument in EventLogGroup as the compatibility was fixed on the platform side
2024-02-23 18:35:21 +02:00
Alex Plate
23c1493f17
Fix(VIM-3306): Vim paragraph motion won't make mappings if there is already such mapping defined by user
2024-02-23 18:26:50 +02:00
lippfi
00808af569
Merge pull request #824 from JetBrains/fleet
...
Asynchronous key processing for Fleet
2024-02-23 17:25:21 +02:00
filipp
3c94091d30
Merge branch 'refs/heads/master' into fleet
2024-02-23 17:24:08 +02:00
filipp
b737362aba
Update CaretVisualAttributesListener to use new Editor API
2024-02-23 17:21:18 +02:00
Parker7123
db722fc4e5
VIM-1472 Add support for sorting with pattern
2024-02-23 17:15:21 +02:00
filipp
7d679e68dc
Merge branch 'refs/heads/master' into fleet
...
# Conflicts:
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditorGroup.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/impl/state/VimStateMachineImpl.kt
2024-02-23 17:08:01 +02:00
Matt Ellis
bc808403fb
Rename localEditors to getEditors
...
The fact that these methods only return local editors (i.e., editors for the local user while hosting a Code With Me session) is an implementation detail
2024-02-23 17:01:32 +02:00
Matt Ellis
9d6dc317a4
Only notify editors for the current buffer
2024-02-23 17:01:32 +02:00
Matt Ellis
cf29c50f31
Ensure editors are initialised before use
...
Fixes VIM-3256
2024-02-23 17:01:32 +02:00
Alex Plate
2a3c4cc441
Use a link to changelog
2024-02-23 16:02:38 +02:00
Matt Ellis
bd192561ae
Stop IdeaVim actions flowing into JB Client
...
IdeaVim actions are local only - they control local behaviour and should not be visible in the Client
Fixes VIM-3283
2024-02-23 15:54:20 +02:00
Matt Ellis
66ff56a05e
Move document listeners to global listeners
...
This means we listen to changes in all documents, rather than just the changes in the documents for open local editors. And this means that we correctly update e.g. marks when a non-local editor changes a file that isn't open in a local editor.
2024-02-23 15:54:20 +02:00
Matt Ellis
def86d179e
Review disabled editor checks
2024-02-23 15:54:20 +02:00
Matt Ellis
3c9a343f8b
Review listeners to only work with local editors
...
Reviews all IntelliJ listeners to ensure that they only work with supported local editors. Editor creation was initialising IdeaVim for all editors, which meant that behaviour could leak into Code With Me guest editors. E.g. guest editors incorrectly drawing relative line numbers, or the host using the guest's last selected tab when switching to an alternate file.
This leads to a change in behaviour with some local editors. The editor creation listener will now check to see if the editor is local *and supported*. This means it can exclude single line editors, editors in database cells or dialogs, depending on the state of 'ideavimsupport' at creation time. The behaviour at creation time is now more correct, but if 'ideavimsupport' is modified, existing matching editors will not be initialised.
Fixes VIM-3274, fixes VIM-3275
2024-02-23 15:54:20 +02:00
Matt Ellis
10b6b05fab
Clear disposable after disposing
2024-02-23 15:54:20 +02:00
Matt Ellis
caa4ef736a
Rename method for clarity
2024-02-23 15:54:20 +02:00
Matt Ellis
23702345a9
Fix comments
2024-02-23 15:54:20 +02:00
Matt Ellis
ba89babd10
Move listener to app level
...
Fixes VIM-2167
2024-02-23 15:54:20 +02:00
Matt Ellis
2ce3fbd677
Use common APIs to get local editors
2024-02-23 15:54:20 +02:00
Matt Ellis
d8de73a06d
Use correct APIs to get local only editors
...
Always ignores non-local, hidden editors opened by remote guests in Code With Me sessions.
Fixes VIM-3268
2024-02-23 15:54:20 +02:00
Alex Plate
8094e6711a
Update qodana baseline
2024-02-23 15:38:33 +02:00
Alex Plate
10edccc1d6
Add matchit test for jump from try to catch and to finally
...
From PR https://github.com/JetBrains/ideavim/pull/802
2024-02-23 15:36:38 +02:00
Alex Plate
247aaed188
Use the property to change the state of the octopus handler
2024-02-23 15:32:35 +02:00
Filipp Vakhitov
1a4333fa1b
Move implementations to upper level
...
It will simplify support of immutable editors in Fleet
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
8eaa6df318
Throw error instead of warning on state conflict
...
It may indicate some serious issues, and we would like to know if anything goes wrong
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
7523db186f
Empty status bar message after each test
2024-02-23 15:09:45 +02:00
filipp
4aac113522
Remove duplicate method
2024-02-23 15:09:45 +02:00
filipp
795abd77a7
Add documentation
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
38bc914504
Avoid using annotation-processors in vim-engine
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
c8113eea83
Commit state after receiving unknown key
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
924b7418e8
Fix DigraphSequence cloning
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
a7dfef61e9
Make LazyVimCommand open
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
db35c979b4
Move some editor methods to the base class
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
2de933c723
Make processKey public
2024-02-23 15:09:45 +02:00
filipp
d3704d602f
Cleanup after moving logic to other classes
2024-02-23 15:09:45 +02:00
filipp
ea62f227bf
Remove piece of code for handling bad commands
...
Bad commands are handled in consumers
2024-02-23 15:09:45 +02:00
filipp
23fdadc32e
Fix test
...
Sometimes it's not a plugin error and may indicate that key is propagated for later handling by IDE
But what we know for sure - that for both cases we should reset command builder
2024-02-23 15:09:45 +02:00
filipp
e9bf06686f
Add synchronize blocks to minimize risk of concurrent key processing and changing of the KeyHandlerState
2024-02-23 15:09:45 +02:00
filipp
7842b155c1
Move some logic to ModeInputConsumer
2024-02-23 15:09:45 +02:00
filipp
74a8277e10
Move some logic to SelectRegisterConsumer
2024-02-23 15:09:45 +02:00
filipp
ddb1b80463
Move some logic to CommandConsumer
2024-02-23 15:09:45 +02:00
filipp
eea3336934
Move some logic to CommandConsumer
2024-02-23 15:09:45 +02:00
filipp
f801145712
Update MappingInfo to match newer signature
2024-02-23 15:09:45 +02:00
filipp
e033b08535
Move some logic to DigraphConsumer
2024-02-23 15:09:45 +02:00
filipp
1d9514a205
Move some logic to RegisterConsumer
2024-02-23 15:09:45 +02:00
filipp
6741120f19
Move some logic to CharArgumentConsumer
2024-02-23 15:09:45 +02:00
filipp
c501457322
Move some logic to EditorResetConsumer
2024-02-23 15:09:45 +02:00
filipp
46425a24c3
Move some logic to DeleteCommandConsumer
2024-02-23 15:09:45 +02:00
filipp
9826f0a7f0
Move some logic to CommandCountConsumer
2024-02-23 15:09:45 +02:00
filipp
43175061e0
Fix broken digraphSequence
...
It shouldn't be retested on partial reset
2024-02-23 15:09:45 +02:00
filipp
0ab32cac34
Make MappingProcessor a KeyConsumer
2024-02-23 15:09:45 +02:00
filipp
e3ec9c614b
Add KeyConsumer
...
It will help us to have a more modular KeyHandler in future (chain of different consumers)
2024-02-23 15:09:45 +02:00
filipp
f454d60234
Add MutableBoolean to be able to pass and modify shouldRecord in methods
2024-02-23 15:09:45 +02:00
filipp
19fa00837c
Use KeyProcessResultBuilder
...
It will help us to build the KeyProcessResult that we need for asynchronous key processing
2024-02-23 15:09:45 +02:00
filipp
275c5d28e1
Add KeyProcessResultBuilder
2024-02-23 15:09:45 +02:00
filipp
15ae069f6f
Make keyHandlerState argument not null
...
Applying default values may lead to unexpected results, especially if we sometimes want to use the global state (IJ), and at other times, its clone for asynchronous processing (Fleet).
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
00f5541dc6
Add KeyProcessResult interface
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
02540eb303
Pass KeyHandlerState as a method argument
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
282e581bdb
Make state cloneable
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
31e7c49608
Add equals & hashCode
2024-02-23 15:09:45 +02:00
filipp
7966a6dc91
Create KeyHandlerState
...
We do not need multiple commandBuilder, digraphSequence or mappingState and this class will be a singleton containing them
2024-02-23 15:09:45 +02:00
filipp
5fc2f04224
Remove mappingMode from MappingState
...
It unnecessarily binds mappingState to mode and thus to editor. And we want to simplify things and have a single MappingState instead of multiple of them
2024-02-23 15:09:45 +02:00
filipp
6edfd8ed22
Remove deprecated showmode status bar text update that does not work with the new UI and will be replaced with widget
2024-02-23 15:09:45 +02:00
filipp
363db05db7
Macro recording state is no longer per editor
...
It will not only simplify VimStateMachine, but also help us to support multi-editor macros in future
2024-02-23 15:09:45 +02:00
filipp
3738012dd6
Listeners refactoring
...
1. Listeners now disposed after turning plugin off
2. Change widget listeners to be recreated on plugin toggle
3. Add CaretVisualAttributesListener
2024-02-23 15:09:45 +02:00
filipp
355cfe035d
Remove Editor from VimStateMachine
...
Rationale:
1. A much more experienced developer, whom I highly respect, suggested to empty VimStateMachineImpl constructor in his TODO comment.
2. I aim for VimStateMachine to be a data class rather than being a container for both data and complex logic.
3. From an architectural perspective, it is more correct. Editors do have state (or they may possess a single global state if the corresponding option is set), but a state does not own an editor.
2024-02-23 15:09:44 +02:00
Alex Plate
6d01b5be77
Stop maintaining the changelog file
...
We have quite a fucntionality to maintain the changelof in actual state
However, since we switched to release from the latest EAP, we can't just update the changelog on master because it will contains also unreleased changes since the latest EAP.
The proper support for such change will require a lot of coding that will take a lot of time to implement and will eventually break.
So, it was decided to keep the changelog on YouTrack only and not to maintain the changes file.
This change still may be reverted, so the code around the changelog is note removed, but only commented out
2024-02-23 14:05:12 +02:00
Alex Plate
4938957483
Add a comment line with LATEST-EAP-SNAPSHOT
2024-02-23 13:37:36 +02:00
Alex Plate
46f4fa7cdd
Make tests about join notification more stable
...
Now we track only new notifications instead of just taking the last one
2024-02-23 11:27:15 +02:00
Alex Plate
f696135f31
Now we execute beforeActionPerformedUpdate instead of lastUpdateAndCheckDumb right before action execution
...
This is done because of platform changes. Now the `lastUpdateAndCheckDumb` doesn't update an action that supposed to be updated on background.
The problem was detected with commentary tests. The test supposed to use the line comment in case the block comment is not available. However, the since the action was not updated, the presentation was not reset to false and the fallback to line action was not performed.
2024-02-23 11:26:45 +02:00
Alex Plate
52e0fcdc7d
Use the custom version of IntIterator.skip because it was removed from the library
2024-02-23 10:29:33 +02:00
Alex Plate
ac17518a23
Update the changelog
2024-02-23 10:19:39 +02:00
6dd924b2b2
Implement motions to go to next/previous misspelled word
2024-02-23 10:17:25 +02:00
Matt Ellis
f439474b73
Fix set command tests
...
Also hides more feature flags and diagnostic settings from users and unit tests. Shows them when in internal mode.
2024-02-23 10:04:23 +02:00
Matt Ellis
d6cd92e256
Migrate extensions to use operatorfunc option
2024-02-23 10:04:23 +02:00
Matt Ellis
3a294268d9
Introduce operatorfunc option
...
Allows creating custom operators in script, as shown in JetBrains/ideavim#702
2024-02-23 10:04:23 +02:00
Alex Plate
9b81c7e650
Update junit version
2024-02-23 10:03:30 +02:00
Alex Plate
e229fb3ad7
Add new plugin that depends on IdeaVim
2024-02-23 09:26:46 +02:00
Alex Plate
720eae63fa
Fix the incorrect condition in UI tests
2024-02-23 09:23:42 +02:00
Alex Plate
0df96a24bd
Add a missing @BeforeEach in tests
2024-02-22 09:19:24 +02:00
Alex Plate
21a1588ede
Increase wait timeout for UI tests
2024-02-22 09:02:03 +02:00
Alex Plate
7970006e8c
Log the base commit during dev version calculation
2024-02-22 09:02:02 +02:00
dependabot[bot]
418d0cff7f
Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.1 to 5.10.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:43 +02:00
dependabot[bot]
7284360774
Bump org.jetbrains.intellij from 1.17.0 to 1.17.2
...
Bumps org.jetbrains.intellij from 1.17.0 to 1.17.2.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:15 +02:00
dependabot[bot]
9fc3fadee8
Bump org.antlr:antlr4 from 4.10.1 to 4.13.1
...
Bumps [org.antlr:antlr4](https://github.com/antlr/antlr4 ) from 4.10.1 to 4.13.1.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.10.1...4.13.1 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:05 +02:00
Alex Plate
3d2db56f63
Use sets during plugin detection to avoid sorting problems
2024-02-21 10:43:44 +02:00
Alex Plate
e9c7cb8670
Update logic of calculation of dev version
2024-02-21 10:40:20 +02:00
dependabot[bot]
87d19274c5
Bump io.ktor:ktor-client-content-negotiation from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 17:10:25 +02:00
dependabot[bot]
3161bf8ffd
Bump io.ktor:ktor-client-core from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 17:10:21 +02:00
Alex Plate
b68865587e
Wait up to 5 mins for initialization of PyCharm
2024-02-20 17:06:32 +02:00
dependabot[bot]
7dc0dbe944
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:56:35 +02:00
dependabot[bot]
f50a363525
Bump io.ktor:ktor-client-cio from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:56:16 +02:00
Alex Plate
57ad4c70d1
Do not analyze test fixtures by qodana
2024-02-20 16:46:43 +02:00
Alex Plate
d3d93b898f
Unregister NotificationService project service
...
It's not registered as a light service and doesn't need to be registered in xml files
2024-02-20 16:46:07 +02:00
Alex Plate
7d8973edb2
Add tests for new java matchit functionality
...
From PR https://github.com/JetBrains/ideavim/pull/802
2024-02-20 16:42:28 +02:00
dependabot[bot]
2302b576b0
Bump io.ktor:ktor-client-auth from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:42:07 +02:00
f4782630d4
Add Matchit support for Java statements
2024-02-20 16:41:34 +02:00
IdeaVim Bot
8c1a2a686f
Update changelog after merging PR
2024-02-20 14:33:04 +00:00
32d5e1e6fa
Enforce LF line separator in project code style
2024-02-20 16:31:36 +02:00
Alex Plate
a381a1cacc
Wait till all toolwindows initialziation
2024-02-20 16:19:29 +02:00
Alex Plate
73c3c9f7fe
Replace Enum.values() with Enum.entries, as suggested since 1.9
2024-02-20 16:12:34 +02:00
Alex Plate
67ef0a75d5
Update capitalization
2024-02-20 16:12:11 +02:00
Alex Plate
328bc5e95a
Convert some services to light services
2024-02-20 16:10:07 +02:00
Alex Plate
7f8021e37e
Update the function that waits for smart mode
2024-02-20 15:49:42 +02:00
Alex Plate
9701b7e79b
Add test reports to artifacts
2024-02-20 15:10:15 +02:00
Alex Plate
7a52c6fec9
Cleanup tests
2024-02-20 14:51:13 +02:00
Alex Plate
1503639d4b
Remove generated lexing from qodana analyze
2024-02-20 14:51:06 +02:00
Alex Plate
e82f19c852
Add test for checking an issue that
...
was caught by property tests
2024-02-20 13:52:17 +02:00
Alex Plate
edd69c9c25
Apply patch for qodata TC config
2024-02-20 13:12:14 +02:00
Alex Plate
fc61e369fb
Fix some deprecated calls
2024-02-20 13:11:10 +02:00
aleksei.plate@jetbrains.com
113586b59b
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 10:53:37 +00:00
Alex Plate
5dbd5e1c89
Update the changelog
2024-02-20 12:47:06 +02:00
IdeaVim Bot
04b7d9e2c3
Preparation to 2.9.0 release
2024-02-20 10:41:06 +00:00
Alex Plate
5f2743176a
Update qodana configuration on TC
2024-02-20 12:18:24 +02:00
aleksei.plate@jetbrains.com
3723488617
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 10:16:06 +00:00
Alex Plate
0cc17a0791
Make a correct service level for VimProjectService
2024-02-20 12:12:50 +02:00
aleksei.plate@jetbrains.com
05a21e6091
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2024-02-20 08:58:47 +00:00
Alex Plate
fc06bc7c6f
Update the qodana baseline
2024-02-20 10:58:08 +02:00
Alex Plate
1bd005adc1
Fix the name of the compatibility function
2024-02-20 10:39:34 +02:00
Alex Plate
4f208d1577
Add new plugin to the list
2024-02-20 10:37:10 +02:00
aleksei.plate@jetbrains.com
eb6e0557a7
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 08:23:51 +00:00
Alex Plate
cf09d66be6
Prototype for vimscript inspection
2024-02-20 06:13:26 +02:00
Alex Plate
76cd127a8a
Bring back function to fix compatibility
2024-02-20 05:25:22 +02:00
Alex Plate
f6dd2a9968
Do not call for setCaretVisible in tests as this causes project leak
2024-02-20 05:20:05 +02:00
aleksei.plate@jetbrains.com
ae05a33e14
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2024-02-19 07:13:35 +00:00
aleksei.plate@jetbrains.com
b38fad323b
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2024-02-19 07:12:50 +00:00
Alex Plate
c6027fcf0f
Add new plugin for compatibility checks
2024-02-19 09:01:10 +02:00
IdeaVim Bot
f4cf06a50e
Update changelog. Action id - 7940923443
2024-02-17 10:05:47 +00:00
Alex Plate
86bf8dcc60
Fix the compatibility with platform
2024-02-17 08:56:17 +02:00
Alex Plate
d37898b6d3
Fix(VIM-3234): The space character won't mix in the tab chars after >> and << commands
...
Because of some reason, the visual position function from the platform starts to return an incorrect column for offsets with tabs. Maybe this is a correct behaviour for the platform, but for IdeaVim it breaks the calculation of the current caret position.
The visual position for calculating the shift was used since 2003, but there is no specific reason to use it and not the buffer (logical) position. So, since it started to cause issues, it's replaced with the buffer position.
2024-02-17 08:54:42 +02:00
Alex Plate
1edd6a9002
Fix the compatibility with the new version of the platform
2024-02-17 08:15:11 +02:00
Alex Plate
f7fa0dcbd1
Update YouTrack query for updating the release status after the release
2024-02-17 08:15:11 +02:00
Alex Plate
4f0a95a803
Bring back setCompletionPhase as this incompatibility was fixed in the latest EAP of the IntelliJ platform
2024-02-17 08:15:11 +02:00
IdeaVim Bot
e443cb0d3c
Update changelog. Action id - 7928973613
2024-02-16 10:06:24 +00:00
Alex Plate
6fa228ee08
Fix(VIM-3291): Remove sync of editor selection between different opened editors
...
This is an old feature implemented by Rick Maddy in 2004, taken from Vim.
c294063223
If several buffers for the same file are opened, the selection is synchronized between buffers.
This doesn't happen in IJ natively and I don't see a reason to keep it like that.
This behaviour is removed because it causes issues now, but if we'll figure out the usage, we can bring it back.
2024-02-15 20:34:57 +02:00
Alex Plate
fb9bfbaeeb
Do not check the compatibility of the sneak plugin
2024-02-14 18:05:56 +02:00
Alex Plate
09668f4fcb
Update gradle wrapper to version 8.6
2024-02-14 17:07:20 +02:00
Alex Plate
4c7a6165ed
Fix incorrect logs location in UI tests
2024-02-13 19:26:58 +02:00
Alex Plate
12d0d2613f
Allow sneak plugin to be registered with the original mappings from the sneak plugin
2024-02-13 19:20:41 +02:00
Alex Plate
42ee78cd3d
Disable runIde task for test subprojects
2024-02-13 19:18:18 +02:00
Alex Plate
58d308c1ed
Fix the logging reporting for UI tests
2024-02-13 18:02:55 +02:00
Alex Plate
29e1bcc53d
Wait longer for the python console to intialize
2024-02-13 14:56:14 +02:00
Alex Plate
3531574e5e
Remove intellij plugin dependency for UI tests
2024-02-13 12:59:13 +02:00
Alex Plate
b9721218ab
Enable PyCharm for python UI tests
2024-02-13 12:42:33 +02:00
Alex Plate
a119ea6a29
Fix octopus UI test
2024-02-13 12:34:56 +02:00
Alex Plate
95ef5f5f32
Fix incorrect configuration for UI tests
2024-02-13 08:43:12 +02:00
Alex Plate
b81b18645b
Disable publishPlugin task for tests
2024-02-13 08:34:51 +02:00
Alex Plate
ce591f1b43
Configure UI robot for the root project
2024-02-12 14:49:38 +02:00
Alex Plate
28afa4b3ce
Change the gradle config for UI tests
2024-02-12 13:37:10 +02:00
IdeaVim Bot
89a24d71a6
Update changelog after merging PR
2024-02-10 18:07:26 +00:00
f69630b668
VIM-3238 Fix recording a macro that replays another macro
2024-02-10 20:05:47 +02:00
Alex Plate
a2d34a883b
Fix verifyPlugin task
2024-02-09 16:45:57 +02:00
Alex Plate
5c79b887d8
Do not ask for license for py tests
2024-02-09 16:31:25 +02:00
Alex Plate
d0475bf659
Explicitly specify jupyter version
2024-02-09 16:27:22 +02:00
Alex Plate
85c9576699
Extract common UI test fixtures
2024-02-09 16:22:22 +02:00
Alex Plate
2483450a1f
Rename ui tests for better consistency
2024-02-09 16:11:14 +02:00
Alex Plate
519d5eed06
Set up PyCharm UI test
2024-02-09 16:03:31 +02:00
Alex Plate
d87965775a
Update version of robot
2024-02-08 16:48:03 +02:00
Alex Plate
8c6f81aa00
Fix incorrect location of the video
2024-02-08 16:46:03 +02:00
Alex Plate
6ea0ab0968
Print if neovim testing is enabled or not
2024-02-08 15:22:54 +02:00
Alex Plate
70ab3ecdbe
Make a custom expand function for UI tests
2024-02-08 15:10:47 +02:00
Alex Plate
a24ae616df
Fix the creation of the video for the UI tests
2024-02-08 15:10:36 +02:00
Alex Plate
cc838f614f
Remove the testWithNeovim task
...
Now you can just run `gradlew test -Dnvim`
2024-02-08 14:53:43 +02:00
Alex Plate
ae62a9f378
Fix the incorrect test
2024-02-08 14:35:52 +02:00
Alex Plate
1b5778a58c
Remove configurations for UI tests
2024-02-08 14:33:02 +02:00
Alex Plate
27a689e7b8
Extract UI tests into the separate module
2024-02-08 14:21:09 +02:00
Alex Plate
8e6c490c62
Reformat the config file
2024-02-08 09:50:13 +02:00
Alex Plate
ccda70fe53
Remove mentions of ktlint
2024-02-08 09:49:17 +02:00
Alex Plate
26c42e4f0d
Turn off fixes for the gradle release with test search issues
2024-02-08 09:48:38 +02:00
Alex Plate
3244dd52eb
The line with compilation error is disabled
...
In 2024.1 EAP this line causes compilation error due to platform conversion from java to kotlin
The fix is landed in the platform and it should work fine with the new EAP.
However, since our tests are fail now, I'll comment out this line and bring it back in one week.
2024-02-08 09:39:54 +02:00
Alex Plate
4c6807a0c2
Extract long running tests into a separate module
2024-02-08 09:28:26 +02:00
Alex Plate
03a6a2749a
Clean up build.gradle.kts
2024-02-08 09:16:16 +02:00
Alex Plate
82f69456e9
Exclude propery tests into a separate project
2024-02-08 09:14:52 +02:00
filipp.vakhitov
6beda371fb
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'Publish vim-engine' build configuration were updated
2024-02-07 19:42:16 +00:00
Alex Plate
5b9cb2efc5
Explicitly specify java version for java IDE tests
2024-02-07 16:18:54 +02:00
Alex Plate
733968723c
Explicitly specify an IDE type in the configuration
2024-02-07 16:07:35 +02:00
Alex Plate
63c81d67f2
Extract java tests for IdeaVim to a separate gradle subproject
2024-02-07 16:04:10 +02:00
Alex Plate
ad8ba1dd24
Move @VimBehaviourDiffers into a correct package of testFixtures
2024-02-07 10:07:16 +02:00
Alex Plate
04f821e3e1
Create a testFixtures for the project
...
This will be needed for extracting the java tests into a separate subproject
Also, cleaned up the ordering of dependencies in build.gradle.kts
2024-02-07 10:05:56 +02:00
Alex Plate
4937985e2c
Bump kotlin version from 1.8.21 to 1.9.22
...
One of the reasons for that is that 1.9.22 allows internal classes to be available in testFixtures from java KT-34901.
2024-02-07 09:29:15 +02:00
Alex Plate
5fd7d83a70
Apply patches to TeamCity configurations
2024-02-07 08:22:42 +02:00
aleksei.plate@jetbrains.com
699a19d202
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish EAP Build' build configuration were updated
2024-02-07 06:12:25 +00:00
Alex Plate
0b42938197
New testing of the eap release job
2024-02-07 08:05:02 +02:00
Alex Plate
1e2bfb6216
Trying to figure out how to get the youtrack token
2024-02-06 19:25:19 +02:00
Alex Plate
f755a4b23f
Trying to figure out how to get the youtrack token
2024-02-06 19:20:38 +02:00
Alex Plate
4f58e12fca
Trying to figure out how to get the youtrack token
2024-02-06 19:15:14 +02:00
Alex Plate
588cf89531
Rename the youtrackToken for the EAP release
2024-02-06 19:02:58 +02:00
Alex Plate
4fe2dd2706
Add a clearer error message about the missing youtrack token
2024-02-06 18:31:48 +02:00
Alex Plate
11ad605cd6
Add YouTrack token to the EAP release job
2024-02-06 18:28:57 +02:00
Alex Plate
fa9f160bd1
Fix incorrect names in EAP release jobs
2024-02-06 18:21:05 +02:00
Alex Plate
dae1fad54e
Add commenting on YouTrack tickets as a part of EAP release process
2024-02-06 18:08:16 +02:00
IdeaVim Bot
52200188d4
Add Emanuel Gestosa to contributors list
2024-02-06 09:02:35 +00:00
Alex Plate
0d74b9ef0b
Fix tag pushing in the release branch
2024-02-06 10:41:14 +02:00
Alex Plate
549163d274
Comment out everything for pycharm tests because it fails on GitHub
2024-02-06 10:32:58 +02:00
Alex Plate
755018c783
Update release jobs
2024-02-06 10:09:53 +02:00
Filipp Vakhitov
2a1c4b3a1c
Better widget order
2024-02-06 00:32:25 +02:00
Alex Plate
aae0d825e7
Move the ideavim-sneak plugin into IdeaVim
...
The author of the original plugin announced the deprecation of the plugin.
However, we've got an approval to move the sources into IdeaVim and continue the development.
Original repo: https://github.com/Mishkun/ideavim-sneak
Approval: https://twitter.com/ideavim/status/1754512214344478939
2024-02-05 19:28:36 +02:00
Alex Plate
855dbfab16
Fix issues with enter in python console
...
VIM-3287
2024-02-05 18:31:43 +02:00
IdeaVim Bot
f3a357c559
Update changelog after merging PR
2024-02-05 14:31:53 +00:00
Filipp Vakhitov
63995e8c61
Support e flag for search
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
7062d9b8f8
Enable new regex engine by default
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
ede62f5c75
Fix compilation
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
6386770ff3
Move more tests to src
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
b4e831a81f
Fix VisualAreaMatcher & TextRange
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
9b283360ce
Minor improvements
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
fabbd4d156
Better SelectionInfo implementation
2024-02-05 16:29:49 +02:00
filipp
9bea5bf5f7
Remove deprecated code
2024-02-05 16:29:49 +02:00
filipp
9fbc990493
Fix visual matching
2024-02-05 16:29:49 +02:00
filipp
b05fdaaa73
Fix tests
2024-02-05 16:29:49 +02:00
filipp
52d5d4d64c
Fix Keyword token
2024-02-05 16:29:49 +02:00
filipp
6ec712466c
Fix StartOfWordMatcher & EndOfWordMatcher
2024-02-05 16:29:49 +02:00
filipp
6616b8dc07
Simplify MarkMatchers
2024-02-05 16:29:49 +02:00
filipp
807457c718
Hide method and add Deprecated annotation
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
13d2a40903
removing print
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
022b196d6a
adding comments and small refactors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7a64216830
getting rid of usages of deprecated classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bf7d2bd465
marking classes as deprecated
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6e97b591de
fixing some error messages
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fc7c470966
fixing nohlsearch command
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
51492ca121
moving seach methods back to VimSearchGroup base
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ce1df84330
creating new IjVimSearchGroup class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9b43e2a715
working on kotlin implementation of SearchGroup class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
732cabd6aa
working on processSearchCommand
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7c14801d5c
deprecating most of SearchHelper
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
66df09c065
use injector for IjVimSearchHelper calls
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8fd6985316
deprecating SearchHelper find and findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
feac001499
substitute command working with new engine
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c47e3a8eb
integrating new regex into global command
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7773b625a5
\c token can't get overrided by \C
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
abe1abec72
test for \c token always taking priority
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
023838a96b
working on implicit DFA algorithm optimization
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4e743acc5
VimRegex uses wrapscan option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
06d58cbda5
integrating options into the main module
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d199dea204
using options in findPrevious
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5722060ed9
testing VimRegex with smartcase set
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d4f7e727c1
VimRegex methods now receive options
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ba9afc3f8e
adding usenewregex option to set command tests
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
39897bd012
allow findAll to have a max index
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
575d563154
show pattern not found error message
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2bf46ce2f3
fixing findPrevious not wraping around in some cases
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b49a185efc
using the count parameter in find()
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e305ebd1ed
fixing patterns with just a AND operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6f5c9826f4
fixing patterns with single ^ or $
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6025eaaca9
showing pattern not found error
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b2441c3cca
throwing and catching VimRegexException
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a73599e9ee
use non-exact nfas for slightly faster matches
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
58398f40fa
using useNewRegex option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
43f5d5a8e8
integrating findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b20cbd3558
fix findNext getting stuck at line ends
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7f835a407c
fix findPrevious not finding matches that start at end-of-line
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9859974db7
integrating findNext and findPrevious
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6c24ddd1a0
adding useNewEngine option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bd92ef08ec
use explicit stack instead of recursion for backtracking
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8de6107a17
getting rid of handleTransition method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e639f03ac7
stop using non-exact start nfas
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f9aac442c1
findAll returns List instead of Sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5fdf675168
rename NFATest to VimRegexEngineTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
232f81ff48
commenting new classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c4a6b2274
refactoring nfa simulation logic to its own class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
deb71f8efc
cleaning comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4596596d9f
new findPrevious API method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bbb6d42f8d
changing find to findNext
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
01efd0f9f0
trying to get antlr to report vim errors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2d7597d206
clearing some TODOS in VimRegex
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
221741c891
assuring that cursor line and column tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9f69beb450
test for pattern with multiple cursors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e843d9e9c3
assuring that visual selection tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
008b3d94fb
assuring that all cursor and mark tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6756d83c55
test for tokens belonging to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b52072a2e3
visitors for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3afb00d563
tests for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a30c94fd2f
mock mark related methods for regex testing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f50c29a285
matchers for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f238b0f138
parsing more mark registers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d0a8c98040
parsing mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b3d161ad97
fix tests not detecting visual area selection properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fce9cf2077
visitor for visual area token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
efd0e56697
visual area matcher
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b94a9bb9d9
nfa tests for matching inside visual area
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c153cc5a29
mock visual selection
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a680e9a25a
visual columns matching
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3c18c4ef22
fixing parsing of optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c4e11b5976
visitor for optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
65be51dd48
tests for optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9684103f97
parsing optionally matched atoms tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4c647d430
new doTest method for VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f1eab3b9c1
dividing regex api tests into seperate classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
545d52bd93
dividing regex tests into internal and public api tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4e42198c09
using multi line strings in VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
44736a51b9
new NFA doTest method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e675ffd623
cleaning multiline strings in tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1f14e06bd3
refactoring editor mock methods
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9871078269
tests receive caret indexes in the text
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5e7a7f4d62
fixing cursor line and column matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7d690c6809
visitors for cursor line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6edb4266d5
nfa tests for cursor line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
799e82d501
matchers for cursor line anc column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a2370bff68
parsing cursor column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c72f3bcd12
parsing cursor line tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
295964a74d
mocking VimEditor.offsetToBuffer position and fixing visitors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d77cda0fae
visitors for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6da072d47d
matchers for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
471a5a1b3e
tests for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cd5da2d237
parsing column related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
62f67cd626
parsing line related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
70db96d9e5
allow larger decimal codes inside collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
98470111fb
fixing octal codes larger than 0o377
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
557a3bb01f
fixing mixing % in match character by code tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
dee70acdcb
tests for match character by code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
862b16879c
visitors for character codes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ed7249558e
parsing match character by code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4f6c6f4d10
fixing rebase problems
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
650d02d9b3
using TextRange instead of IntRange
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e4041a2f69
adding comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c284a6d13
visitor for negative limited lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e14fc801bd
fix lookbehinds matches not ending where they were supposed to
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0478d468e0
adding tests for limited lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4ac98710fb
implement limit lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f256f6417e
parsing limited lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ca94d55b62
implementing negative lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c11c061113
add tests for negative lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c15c3eb802
implementing positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0ce102b782
visitor for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cc48207a99
adding tests for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
353ea5fc5d
reworking nfa to ignore input until first match
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
64138310cc
add more complex \& tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c4538af72
implementing \& operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
755b47ef19
adding nfa tests for \& operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c78a5d3cab
allow for a state to have multiple assertitions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b9b8d30f3b
fixing collections with only char class expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9be93212c3
fname class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
89973809af
keyword class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e324af356d
ident class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f51fc6ed47
return, tab, escape, backspace class visitors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ecce98289a
xdigit class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
23c14aa2e4
upper class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
678d04c5db
space class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
691ba75372
punct class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d2d7bbc632
print class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b3b1a6bdb9
lower class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
310125ea01
graph class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
208d1cbba2
digit class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e94154ba80
cntrl class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
582fbdd9e7
blank class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
dd175912f4
alnum class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a6a0ae7a51
alpha class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8cdac91a01
base code for char classes expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c89f41daa
adding nfa tests for collection char classes expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
512e826a42
adding new parser tests for collection char classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bc0d277a21
parsing collection char class expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
169fe5fc5b
parse visual \%V token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
30867702a4
parsing lookbehind tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6131f92ae6
parsing ~ token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
823a52583c
documenting regex code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e2c6c0539f
add more lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f7f1c0e90d
making nested lookahead tests pass
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
eca12607dd
pattern visitor is now a singleton
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
006e3e11f9
parser class is now a singleton
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a9982cbdca
refactoring temporary field out of parser class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0fa9c5a2a2
moving all parsing logic to VimRegexParser class
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cdcc9729d3
add more failing lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4acf651aa7
adding tests for nested lookahead tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4bba791c65
adding comments and small cleanups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
662688d3b9
refactoring inappropriate intimacy between nfa and nfaassertion classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
21a3e8fdc4
extract methods refactor in nfa simulation code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3815a1d538
add more lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cbe0c5cfec
implementing negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
15db9b30e1
add tests for negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e891294c0f
parsing negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f6b9e7cc26
implementing positive lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
052fd7162f
parsing positive lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
189acb73f5
dealing with atomic groups in a different way
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ec7c1677b4
allow special escape characters in collections \e \t \r \b \n
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a9474c8e67
allow character codes inside collections \d \o \x \u \U
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3a70dfc5f3
implementing collections with EOL \_[]
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
669177d803
implementing and testing start and end of word tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b1f43b061c
parsing start and end of word tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7ff3c84deb
commenting new atomic groups code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ee642b63ce
adding explanatory comment on wierd atomic group test
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
17315e5096
implementing atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4e9d52fc62
placeholder for atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d7e87f8fc8
rename MultiBoundary to RangeBoundary
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3efe11f393
refactoring visitors to prepare for different types of multis
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
26c6c464d8
adding tests for atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4db654e653
parsing atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
048759d374
implement and test start and end of line anywhere in pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db2424057f
parsing start and end line anywhere in pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
472a53e3b9
start and end of line anchors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9e15d91900
adding tests for empty editors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d5cff281c0
adding comments on new Matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
57b6c4dffb
collection matcher uses set instead of list
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
908a2d1d8c
start and end of file
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
69bdea9273
character classes never ignore case
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5b21a653ee
add test for case insensitive matching
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cfddcf1630
ignore case tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f009687ddf
matchesAt API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6ddfe29465
matches API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
715c51f673
matchEntire API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b443e8f06a
fix quantified capture groups not updating properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0bd0466c9c
cleaning adding transitions to states
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ad5db3c9e5
fix capturing groups not updating properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fa3182cb5e
adding failing backreferences test
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3f44bed66e
adding comments to Matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2a70530d0f
matchAt API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7c542d5fc7
implementing character classes with EOL
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
638dfb7777
parsing character classes with new line
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1323536a63
testing and implementing backreferences
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
419212e2d4
parsing backreferences
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5f1c234a7d
refactor Matcher to return number of consumed characters
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db1e8301cd
implementing and testing lazy quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bf94a3c68d
parsing lazy quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
96baa4ffc6
all named character classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7d472afe61
set match start and end \zs \ze
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f32a4d33a7
support unicode escape sequence in collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0722991955
add test for collection with not special escaped character
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bcc740cdbc
implementing custom collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5cf46097f7
ascii character classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
61dc189f8b
char classes and collections base code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
23c2b008c9
implementing cursor and using mockito to mock editor
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db14afdf3a
dot with and without newline
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b7927336d1
implementing dot
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ee23a3d4cd
commenting findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
63c0112ffb
findAll API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db08d7d280
find API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9892525fbc
containsMatchIn API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
34b87ff6bf
adding comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
241ad68bd5
fix nfa looping in epsilon transitions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a0ec18921b
more correct way of handling quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
45e17eb0b2
fixing quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
59f0e9ae67
add test for updating capture group
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
af24611c73
capture group submatch
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d4502dda3f
VimMatchResult stores matched string value
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c0efa8af5d
use IntRange for match range
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c06a3fc89
add test for empty group
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c19fb38d1c
implementing grouping
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5dc1de9daf
add nfa test for escaped character
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6774301938
updating comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4ef6cf0428
implementing quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ca5f8e4b44
skeleton for NFA testing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1907f03abe
nfa simulation uses VimEditor instead of String
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6351a4e4f3
initial nfa
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fa34c3937f
initial nfa definition
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cdac97ebf5
adding some zero-width tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fe958d28b8
lexer fixing what chars are taken literally
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f71982e1d5
support unicode in collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cb2bfcea53
unicode chars in all lexer modes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4a9d5bbceb
lexer support for unicode characters
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
10809eade6
regex very magic and very nomagic modes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
43d63527f8
adding comments to parser grammar
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
df51eb54ed
using antlr token types
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b47109ab4d
grammar add EOF at end of pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
15b2b68940
making new collection tests pass
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
62a239f6fe
add tests for collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d89bc95a0a
altering antlr error handling
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2a76f21b31
regex range basic tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f07e22d742
delete duplicate files
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
058ab7a1ea
gradle generate antlr files
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fae3baa640
initial regex grammar
2024-02-05 16:29:49 +02:00
IdeaVim Bot
2c4da9c634
Update changelog. Action id - 7766144293
2024-02-03 10:06:57 +00:00
Alex Plate
8de0313aca
Preparing the UI tests for the PyCharm
2024-02-02 20:16:47 +02:00
Alex Plate
143c5b17f9
Fix(VIM-3055): Fix the issue with double deleting after dot
2024-02-02 19:30:58 +02:00
Alex Plate
ec32fde60d
Release job: Update version of kotlin dsl
2024-02-02 09:16:49 +02:00
Alex Plate
f2ac5d4995
Release job: Do not make slack notification for the patch version
2024-02-02 09:07:17 +02:00
Alex Plate
716962af03
Release job: Use the command line runner to start the tests
...
TC detects tests and report them in the release job. I just want to have a "Success" word when everything done.
You cannot disable the tests detection on TC, but the detection doesn't work if the tests were started from the command line
2024-02-02 08:57:28 +02:00
Alex Plate
156efde6b9
Release job: Do not make a commit if there are no changes
2024-02-02 08:50:47 +02:00
IdeaVim Bot
a9b7716dfe
Preparation to 2.8.2 release
2024-02-01 09:47:48 +00:00
Alex Plate
76a67a6715
Do not add an update entry if missing
2024-02-01 11:43:16 +02:00
Filipp Vakhitov
c3defdcda4
Add sources and JavaDoc to vim-engine jar
2024-02-01 11:07:28 +02:00
filipp.vakhitov
d8092aa916
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-02-01 08:15:00 +00:00
filipp.vakhitov
8b5a3d31aa
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-02-01 08:14:45 +00:00
Filipp Vakhitov
11761b66b2
Revert "Fix(VIM-3183): Execute .ideavimrc on pooled thread"
...
This reverts commit 1d7796805c .
2024-01-31 20:10:32 +02:00
Filipp Vakhitov
f83f107bd1
Revert "Support triggering option listeners outside EDT"
...
This reverts commit 5a6f54c96c .
2024-01-31 20:10:18 +02:00
Filipp Vakhitov
f1b90857ff
Revert "Fix code in execute requiring EDT or write actions"
...
This reverts commit e7236beedd .
2024-01-31 20:10:15 +02:00
Filipp Vakhitov
5aea4cdd65
Revert "Avoiding slow operations on EDT"
...
This reverts commit 00fb5bc6cf .
2024-01-31 20:09:55 +02:00
Filipp Vakhitov
1822a59c70
Revert "Fix(VIM-3273): Config file stopped working"
...
This reverts commit 04230fdd9c .
2024-01-31 20:09:31 +02:00
Filipp Vakhitov
37c6934802
Revert "Update changelog. Action id - 7724318708"
...
This reverts commit 434511658b .
2024-01-31 20:09:27 +02:00
Filipp Vakhitov
90c7f747a4
Revert "Fix(VIM-3278) Relative number is broken in 2.8.0"
...
This reverts commit a1646a7a88 .
2024-01-31 20:09:23 +02:00
Filipp Vakhitov
b7efa3dcd6
Revert "Add EDT where it is needed"
...
This reverts commit 3e9706e6ce .
2024-01-31 20:09:19 +02:00
Filipp Vakhitov
da80f537ac
Revert "Avoid concurrent VimScript execution"
...
This reverts commit 0e03151505 .
2024-01-31 20:09:15 +02:00
Filipp Vakhitov
0119912318
Revert "Add readActions & EDT"
...
This reverts commit 45a2eadc58 .
2024-01-31 20:09:08 +02:00
Alex Plate
5e0b1d0161
Update the way the changelog is updated for the patch release
2024-01-31 19:24:27 +02:00
Alex Plate
35145d100b
Update the release jobs to make releases only from the release branch
...
In this way, we'll avoid the problem that some breaking commits may be added between the last EAP and master branch
2024-01-31 18:50:26 +02:00
Alex Plate
584dd0ba89
Run tests before releasing IdeaVim
2024-01-31 18:21:03 +02:00
Alex Plate
e5f5dc56c9
Remove the obsolete gradle scripts
2024-01-31 18:21:03 +02:00
Alex Plate
880efb012a
Fix compilation issues for the latest EAP
2024-01-31 17:58:19 +02:00
Alex Plate
b95308ac24
Migrate CopilotKeymapCorrector to the new API
2024-01-31 17:42:08 +02:00
aleksei.plate@jetbrains.com
3b192ad357
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-01-31 15:01:37 +00:00
aleksei.plate@jetbrains.com
b04938ac5e
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-01-31 13:37:25 +00:00
Alex Plate
56410ac1f2
Make some classes public because they're used in EasyMotion plugin tests
2024-01-31 15:25:33 +02:00
Filipp Vakhitov
45a2eadc58
Add readActions & EDT
2024-01-31 14:43:23 +02:00
Filipp Vakhitov
0e03151505
Avoid concurrent VimScript execution
2024-01-31 14:42:58 +02:00
Filipp Vakhitov
3e9706e6ce
Add EDT where it is needed
2024-01-31 14:09:06 +02:00
Filipp Vakhitov
a1646a7a88
Fix(VIM-3278) Relative number is broken in 2.8.0
...
Proper options initialization order
2024-01-31 13:34:33 +02:00
IdeaVim Bot
434511658b
Update changelog. Action id - 7724318708
2024-01-31 10:06:47 +00:00
Filipp Vakhitov
04230fdd9c
Fix(VIM-3273): Config file stopped working
2024-01-31 09:12:23 +02:00
Filipp Vakhitov
2e16ad8a2a
Revert "Downgrade ktor dependencies to check if "Publish vim-engine" fails because of them"
...
This reverts commit 7fb59b0fa9 .
2024-01-30 20:13:36 +02:00
Filipp Vakhitov
7fb59b0fa9
Downgrade ktor dependencies to check if "Publish vim-engine" fails because of them
2024-01-30 20:05:45 +02:00
Filipp Vakhitov
24e044bcda
Remove deprecated ComplicatedKeysAction.kt
2024-01-30 18:56:38 +02:00
IdeaVim Bot
1093656ec5
Preparation to 2.8.0 release
2024-01-30 10:46:04 +00:00
Alex Plate
674e997060
Fix the condition for the release branch reset step
2024-01-30 12:33:28 +02:00
Alex Plate
37fd124f56
Use bash to reset the branch
2024-01-30 11:34:25 +02:00
Alex Plate
7df2e67312
Re-request commit message
2024-01-30 10:00:08 +02:00
Alex Plate
8ea1f0796c
Add logs to release job
2024-01-30 09:53:51 +02:00
Filipp Vakhitov
00fb5bc6cf
Avoiding slow operations on EDT
2024-01-29 13:30:41 +02:00
Filipp Vakhitov
5e01f726d3
Revert "Remove deprecated VimScriptGlobalEnvironment.java"
...
This reverts commit 5c64ebf1cc .
2024-01-29 12:58:46 +02:00
Filipp Vakhitov
e87290aeea
Simplify storing global variables
2024-01-29 12:58:31 +02:00
Filipp Vakhitov
e7236beedd
Fix code in execute requiring EDT or write actions
2024-01-29 10:00:55 +02:00
Filipp Vakhitov
5a6f54c96c
Support triggering option listeners outside EDT
2024-01-28 14:00:36 +02:00
filipp
7769985439
Merge remote-tracking branch 'origin/master'
2024-01-28 13:37:58 +02:00
IdeaVim Bot
f4afdb21b2
Update changelog. Action id - 7677896605
2024-01-27 10:06:55 +00:00
Alex Plate
cc1b9e0a50
Expand all works a way worse
2024-01-27 07:43:28 +02:00
Alex Plate
2c58740cbb
Expand the full tree in UI tests
2024-01-26 21:49:49 +02:00
Alex Plate
808533b110
Fix(VIM-3260): Processing the offsets at the file end
2024-01-26 17:49:44 +02:00
Alex Plate
e04a15bb99
Add new plugin to check plugin dependencies
2024-01-26 17:23:55 +02:00
Alex Plate
26d4074a61
[VIM-2974] Adopt other parts of key handling to the octopus handler switcher
2024-01-26 16:40:34 +02:00
filipp
0137de5ca2
Add Term widget theme
2024-01-26 15:52:07 +02:00
Alex Plate
b0a1b2edba
Do not make cd in tests
2024-01-26 15:47:13 +02:00
Alex Plate
355c560ddc
Add UI test with disabled octopus handler
2024-01-26 15:32:30 +02:00
Alex Plate
72f286d9c6
Add UI test for multicaret enter in select mode
2024-01-26 15:32:30 +02:00
Alex Plate
db6786414a
[VIM-2974] WIP: Bringing back the octopus handler switch
2024-01-26 15:32:29 +02:00
filipp
f8f046f193
Fix plugin.xml
2024-01-26 14:00:07 +02:00
filipp
6c9ad4ded2
Remove deprecated xml-related code
2024-01-26 13:45:46 +02:00
filipp
32cae8ca11
Remove more deprecated things
2024-01-26 13:05:48 +02:00
filipp
0cb65279d9
Remove deprecated mark-related methods
2024-01-26 13:02:23 +02:00
filipp
412da06554
Remove deprecated ToggleOption.kt
2024-01-26 12:47:06 +02:00
filipp
247f8a2778
Remove deprecated OptionsManager.kt
2024-01-26 12:45:46 +02:00
filipp
017c9a6a70
Remove deprecated OptionService.kt
2024-01-26 12:43:06 +02:00
filipp
eccb2430b5
Remove deprecated MarkGroup.java
2024-01-26 12:39:30 +02:00
filipp
5c64ebf1cc
Remove deprecated VimScriptGlobalEnvironment.java
2024-01-26 12:38:28 +02:00
filipp
1d7796805c
Fix(VIM-3183): Execute .ideavimrc on pooled thread
2024-01-26 12:27:03 +02:00
dependabot[bot]
3479aaf6f6
Bump org.jetbrains.intellij from 1.16.1 to 1.17.0
...
Bumps org.jetbrains.intellij from 1.16.1 to 1.17.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-24 20:02:11 +04:00
dependabot[bot]
d2071cf05c
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.16 to 1.9.22-1.0.17.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.22-1.0.16...1.9.22-1.0.17 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-24 20:02:01 +04:00
Filipp Vakhitov
fb75508258
Support widget themes
2024-01-23 23:59:57 +02:00
Filipp Vakhitov
0e69168382
Make the Apply button disabled by default
2024-01-23 18:54:47 +02:00
Filipp Vakhitov
9970ab8643
Allow to open only one widget settings window at a time
2024-01-23 18:53:41 +02:00
Filipp Vakhitov
7ff82010c3
Rename "Foreground:" field to "Text:" in mode widget settings
2024-01-23 16:47:21 +02:00
Filipp Vakhitov
1da8cd53d2
VIM-1377 Normal mode needs to be more obvious
...
Save mode widget colors state in XML
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
9337a89eac
VIM-1377 Normal mode needs to be more obvious
...
Redraw widget after applying new colors
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
510564dd91
VIM-1377 Normal mode needs to be more obvious
...
Do not show widget with no files opened
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
a9ededc997
VIM-1377 Normal mode needs to be more obvious
...
Add color customization to mode widget
2024-01-23 01:27:57 +02:00
Alex Plate
722cffbd48
[RIDER-85968] Do not format inserted code for CLion Nova
...
CLion Nova gets the same problem with formatting as Rider has
2024-01-22 10:20:07 +04:00
Alex Plate
a787befd72
Add special esc processor for CLion Nova
...
CLion Nova has a similar architecture like Rider. So, it got the same problem like Rider has with the esc after adding the octopus handler.
2024-01-22 09:51:31 +04:00
Alex Plate
8ddd71a65a
Switch all releases to 2023.3.2
2024-01-18 10:03:07 +04:00
filipp
280e1ec16d
Fix updating widget for cases when statusbar is not initialized
2024-01-17 11:15:54 +02:00
Filipp Vakhitov
52cf10cb2e
Better widget
2024-01-13 23:01:01 +02:00
dependabot[bot]
c12082affc
Bump io.ktor:ktor-client-content-negotiation from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-10 17:59:13 +02:00
dependabot[bot]
c0d7d74dac
Bump io.ktor:ktor-client-core from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-10 17:58:42 +02:00
Alex Plate
df72b24ad2
Wait smart mode before starting to create files
2024-01-09 17:34:03 +02:00
Alex Plate
26bdd15400
Do not try to turn off IdeaVim dialog as we don't show it anymore in UI tests
2024-01-08 18:52:09 +02:00
Alex Plate
e13310b4e0
Get rid of typing the action name
2024-01-08 18:51:30 +02:00
Alex Plate
e9d4218705
Try another way to search for the action
2024-01-08 17:13:31 +02:00
Alex Plate
56b80e4e60
Fix UI test with action search
2024-01-08 15:23:12 +02:00
Alex Plate
679f6471e6
Wait longer for the track action id action
2024-01-05 20:16:13 +02:00
Alex Plate
984179695c
Explicitly specify the save version of action cache
...
GitHub shows a security notification about this dependency. It's also said that setting a v2 version is enough, however the notification still persists, so let's specify the full version
2024-01-05 20:08:37 +02:00
Alex Plate
5cca484a82
Do not use sample code for this case
2024-01-05 19:51:18 +02:00
Alex Plate
d91e2296b0
Fix incorrect version of the dependency
2024-01-05 19:37:54 +02:00
Alex Plate
59768c16e2
Wait for track action id test to appear in search results
2024-01-05 19:36:03 +02:00
Alex Plate
580efeae1a
Update version of the robot
2024-01-05 19:35:47 +02:00
Alex Plate
0a3b508c8a
Update versions of actions for ui tests
2024-01-05 19:19:55 +02:00
Alex Plate
5e2f590b76
Try to use gradle-build-action in UI tests
2024-01-05 19:00:36 +02:00
Alex Plate
ee94396afa
Double escape to exit multicaret is required
2024-01-05 18:53:22 +02:00
Alex Plate
98764b6356
Change the set up of sandbox idea
2024-01-05 18:37:34 +02:00
Alex Plate
f01cc4d0d0
Add UI test for enter in insert and select modes
2024-01-05 18:31:02 +02:00
Alex Plate
4c0f17429b
Get rid of function and clean up UI test
2024-01-05 18:15:16 +02:00
Alex Plate
6a2ae1c572
Increase the expand timeout for the tree. For some reason it doesn't open quickly during tests on GH
2024-01-05 18:10:53 +02:00
Alex Plate
a2681ce6cc
Add UI test for multicaret enter
...
For ticket VIM-3186
2024-01-05 18:01:23 +02:00
Alex Plate
4e43606932
GH actions: always store the execution of the test
2024-01-05 17:44:44 +02:00
Alex Plate
28c0c3207a
Add UI test for mappings on A-Enter and C-Enter
...
For ticket VIM-3190
2024-01-05 17:40:40 +02:00
Alex Plate
ecfa0e2b49
Fix incorrect reference for the test
2024-01-05 17:24:20 +02:00
Alex Plate
ec3122f320
Upload the logs of the sandbox
2024-01-05 17:21:19 +02:00
Alex Plate
7e4b4c973c
Add UI tests for adding new line above and below via action in normal mode
...
For ticket VIM-3190
2024-01-05 17:05:07 +02:00
Alex Plate
64753df2dd
Always store the execution of the test
2024-01-05 16:41:22 +02:00
Alex Plate
75b36ab886
Do not show tips on startup for UI tests
2024-01-05 16:34:50 +02:00
Alex Plate
208a78c748
Get rid of testing error
2024-01-05 16:34:24 +02:00
Alex Plate
027249c575
Incorrect import was used for video
2024-01-05 16:15:00 +02:00
Alex Plate
5ceb960205
Use junit 5 version of video-recorder
2024-01-05 15:56:07 +02:00
Alex Plate
1cea156c5a
Try to update the ffmpeg downloader
2024-01-05 15:41:53 +02:00
Alex Plate
e1efa1ecbc
Update copyright template
2024-01-05 15:41:53 +02:00
IdeaVim Bot
517de5e179
Update changelog after merging PR
2024-01-04 14:00:52 +00:00
Matt Ellis
825b62a2a9
Refactor to remove lazy properties
2024-01-04 15:58:36 +02:00
Matt Ellis
5ec817776c
Use "vim" prefix for option keys
2024-01-04 15:58:36 +02:00
Matt Ellis
3ad0519add
Extract initialisation strategies to new class
2024-01-04 15:58:36 +02:00
Matt Ellis
9868522341
Only calculate stack trace if logging is enabled
2024-01-04 15:58:36 +02:00
Matt Ellis
5b8d8c617f
Improve type handling
2024-01-04 15:58:36 +02:00
Matt Ellis
a1f66061e3
Extract option storage to separate class
2024-01-04 15:58:36 +02:00
Matt Ellis
d8811933c9
Simplify resetting options for testing
2024-01-04 15:58:36 +02:00
Matt Ellis
c9864dde8d
Extract parsed values cache
2024-01-04 15:58:36 +02:00
Matt Ellis
ca849d6649
Simplify API of OptionListenersImpl
2024-01-04 15:58:36 +02:00
Matt Ellis
95a2354a86
Fix issue where global value wasn't properly set
2024-01-04 15:58:36 +02:00
Matt Ellis
538e0ac48c
Extract listener notification
...
Refactoring - no intentional changes in behaviour
2024-01-04 15:58:36 +02:00
Matt Ellis
1c17411f04
Add test for changing number global-local options
...
The local value is not unset, but set to a copy of the new value, so we need to make sure that we notify editors that are not "unset"
2024-01-04 15:58:36 +02:00
Matt Ellis
cbe0f89548
Extract listener registration to separate class
...
Refactoring - no intentional changes in behaviour
2024-01-04 15:58:36 +02:00
Matt Ellis
615b071dcb
Rename methods for clarity
2024-01-04 15:58:36 +02:00
Filipp Vakhitov
2d74f121aa
Set min width for widget
2024-01-04 10:45:59 +02:00
dependabot[bot]
f65c180b8f
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 17:42:36 +02:00
dependabot[bot]
eb389c472d
Bump io.ktor:ktor-client-cio from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 17:42:06 +02:00
dependabot[bot]
befdf08035
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.21-1.0.15 to 1.9.22-1.0.16.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.21-1.0.15...1.9.22-1.0.16 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 17:28:58 +02:00
dependabot[bot]
7a43ac865e
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.21 to 1.9.22
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.21 to 1.9.22.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.21...v1.9.22 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 17:28:26 +02:00
dependabot[bot]
c43fcf9fbf
Bump io.ktor:ktor-client-auth from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-03 17:27:46 +02:00
IdeaVim Bot
472a633010
Update changelog after merging PR
2024-01-03 10:17:35 +00:00
Filipp Vakhitov
fc46acb2e4
Move to concurrent list
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
7fde66eb40
Better color
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
b3cea3997d
Safer changes to VimPlugin
...
(avoid changes to old code that worked)
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
2f20193086
Post-review improvements
2024-01-03 12:15:31 +02:00
filipp
601e207f04
Remove comment
2024-01-03 12:15:31 +02:00
filipp
f0d3d8b276
Add colors to showmode widget
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
e02d34f023
Better ShowMode widget & Macro recording widget
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
0504be84b6
Add base implementation of showmode widget
2024-01-03 12:15:31 +02:00
filipp
216f020b70
Add new listeners
2024-01-03 12:15:31 +02:00
IdeaVim Bot
66505eedfa
Add Leonid Danilov to contributors list
2024-01-03 09:02:40 +00:00
Alex Plate
b307c7d88b
[VIM-2929]: Reset the key stack in case of exception during the execution
2024-01-02 13:57:12 +02:00
Alex Plate
47d4445fa8
Check the key stack at the end of every test
2024-01-02 13:57:12 +02:00
Alex Plate
7098d2633a
Add a helper function to key keystokes from string
2024-01-02 13:57:12 +02:00
IdeaVim Bot
61b5393b54
Update changelog after merging PR
2024-01-02 10:14:39 +00:00
Leonid Danilov
6fe2cf13b6
Added "Which-Key" to Plugins
2024-01-02 12:11:58 +02:00
dependabot[bot]
cc971eb2df
Bump org.jetbrains.intellij from 1.16.0 to 1.16.1
...
Bumps org.jetbrains.intellij from 1.16.0 to 1.16.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-28 12:45:26 +02:00
dependabot[bot]
a260987f5c
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.7.0.202309050840-r to 6.8.0.202311291450-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-28 12:07:46 +02:00
dependabot[bot]
5eb8f44dfc
Bump org.mockito.kotlin:mockito-kotlin from 5.1.0 to 5.2.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.1.0 to 5.2.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.1.0...5.2.1 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-28 12:07:16 +02:00
Alex Plate
e36131b38b
[VIM-2929]: Adding logging for tracing the keyStack
2023-12-28 11:24:13 +02:00
Alex Plate
b67868afde
Extract the companion object into the top level
...
As the inspection says, due to eager companion object initialization, it's better to keep such things on the top level
2023-12-28 10:03:50 +02:00
Alex Plate
328fdee281
Add comment about autocompletion in macros
2023-12-22 10:55:16 +02:00
Matt Ellis
8ab43e98fe
Remove unnecessary keeping visual mode flag
...
The value was only ever set to false.
2023-12-22 10:55:00 +02:00
Matt Ellis
4f407ccc03
Remove unused multikey-undo flag
...
It's uncertain what this was introduced for, and it's no longer used for any behaviour
2023-12-22 10:55:00 +02:00
Matt Ellis
5f3fddd3e4
Remove unnecessary post process method
...
We no longer need to post process the selection because it is up to the operator implementation to end in the correct mode
2023-12-22 10:55:00 +02:00
Matt Ellis
392f3b536d
Remove unnecessary mode reset
...
Visual mode should already have been exited before executing the operator. The operator's implementation is responsible for handling the final mode
2023-12-22 10:55:00 +02:00
Matt Ellis
155de2b396
Remove always true check and always exit visual
2023-12-22 10:55:00 +02:00
Matt Ellis
6c9930ac2a
Removes unnecessary 'exit visual' command flag
...
This flag is only used to modify the behaviour of visual operators, but all visual operators have the flag, which means it's unnecessary. The only behaviour for visual operators now is to exit visual mode.
Note that visual motions are implemented separately, and handle their own visual mode requirements (e.g. MotionArrowLeftAction).
2023-12-22 10:55:00 +02:00
Matt Ellis
9dddf4f4bc
Minor cleanup
2023-12-22 10:55:00 +02:00
IdeaVim Bot
314506c15c
Update changelog after merging PR
2023-12-22 07:34:37 +00:00
673222da6c
Prevent code completion popup from appearing after running a macro
2023-12-22 09:32:33 +02:00
Alex Plate
58b97e6361
Get back to regular agents
2023-12-19 10:45:40 +02:00
Alex Plate
8bc2032b07
Do not override all artifact rules
2023-12-19 10:44:49 +02:00
Alex Plate
40d4354dfc
Avoid issue with blocked execution due to starting a coroutine in ProjectActivity
2023-12-19 10:30:14 +02:00
Alex Plate
27f2f5bb2b
Migrate KeymapChecker to ProjectActivity
2023-12-19 10:08:01 +02:00
Alex Plate
490b934269
Turn on leaks check on local development
2023-12-19 10:00:10 +02:00
Alex Plate
e2e2b4d176
Proper tear down with tests with mock
2023-12-19 09:59:54 +02:00
Alex Plate
7a1763bbee
Dispose carets of custom editor in test
2023-12-19 02:21:34 +02:00
Alex Plate
ca8904b6bb
Refactor common extension tests in order to avoid double remove of extension.
...
Firstly extension is removed in tearDown, then as disposable of VimPlugin.getInstance()
2023-12-19 02:21:18 +02:00
Alex Plate
6384b28689
Refactor listeners to avoid manual unregister
...
However, manual removal of listeners may cause "double" remove in cause the user turns off the plugin and then closes IDE: firstly listener is removed manually, and then by dispose call
2023-12-19 01:44:57 +02:00
Alex Plate
e661466558
Small refactorings on IdeaSelectionControl
...
They are done because if we don't set timer to null after tests, we have a leaked project
2023-12-19 00:12:54 +02:00
Alex Plate
8faf2beba4
Refactor IdeaRefactorModeHelper for splitting logic into change calculation and change apply
2023-12-19 00:12:54 +02:00
Alex Plate
fb29319ec6
Add VimPlugin.isNotEnabled function to simplify a lot of checks for !isEnabled()
2023-12-19 00:12:54 +02:00
Alex Plate
7779d7d193
This Easter egg caused a bug that a disposable balloon was leaked.
...
As smart people suggest, it's better not to have easter eggs at all.
2023-12-19 00:12:54 +02:00
Alex Plate
2c5246b62f
Avoid project leak via KeyEvent
2023-12-19 00:12:53 +02:00
Alex Plate
e43a3f4518
Avoid disposable leak because of widget
...
With the call that was removed, we initialized the widget too early, and the widget wasn't properly registered as disposable. This caused disposable leak.
Also, there is no understanding why this code was used to update the widget. The call for ShowCmd.update seems enough
2023-12-19 00:12:53 +02:00
Alex Plate
b5716f7a6d
Fix incorrect error handling
...
Since TestLoggerAssertionError is not available in production, we can't catch this exception in production code
2023-12-19 00:12:53 +02:00
Alex Plate
fac5a3cc6f
Remove XYZ testing configuration
2023-12-19 00:12:53 +02:00
Alex Plate
671793078a
Revert "Downgrade version of IJ plugin"
...
This reverts commit 258203f400 .
2023-12-19 00:12:53 +02:00
Alex Plate
4f5ea1696f
Revert "Add back-to-232 branch"
...
This reverts commit 20832f11b6 .
2023-12-19 00:12:53 +02:00
Alex Plate
b3e47e3bac
Revert "Disable some tests"
...
This reverts commit 95838d045d .
2023-12-19 00:12:52 +02:00
IdeaVim Bot
d67e990065
Update changelog. Action id - 7231244078
2023-12-16 10:06:23 +00:00
Alex Plate
7fb6f4b47f
Revert "Refactor key cache"
...
This reverts commit e159866d3b .
2023-12-15 18:49:18 +02:00
Alex Plate
df3b435a1f
Revert "Clean swing timer"
...
This reverts commit 5b65f1b544 .
2023-12-15 18:49:18 +02:00
Alex Plate
5b65f1b544
Clean swing timer
2023-12-15 18:43:49 +02:00
Alex Plate
e159866d3b
Refactor key cache
2023-12-15 18:40:04 +02:00
Alex Plate
aa0ce71612
Temporally switch to larger agents
2023-12-15 18:24:31 +02:00
Alex Plate
522e547f99
Clean up patch
2023-12-15 17:45:01 +02:00
Alex Plate
9430341d4e
Add artifact rules for all builds
2023-12-15 17:42:08 +02:00
Alex Plate
95838d045d
Disable some tests
2023-12-15 17:17:01 +02:00
Alex Plate
20832f11b6
Add back-to-232 branch
2023-12-15 17:01:08 +02:00
Alex Plate
258203f400
Downgrade version of IJ plugin
2023-12-15 16:52:59 +02:00
Alex Plate
3b1768fa4e
Update new build configuration name
2023-12-15 16:41:48 +02:00
Alex Plate
23a3085bad
Add xyz branch for testing
2023-12-15 16:34:38 +02:00
Alex Plate
78c12e0ea6
Switch to stable version of IDEA
2023-12-15 16:34:38 +02:00
Alex Plate
997cb85663
Do not log LOG.error during test execution
2023-12-15 16:34:37 +02:00
aleksei.plate@jetbrains.com
968d5eabfa
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:26:47 +00:00
aleksei.plate@jetbrains.com
590ce1f7ed
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:19:03 +00:00
aleksei.plate@jetbrains.com
416a8838e4
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:16:39 +00:00
aleksei.plate@jetbrains.com
f6c349ac31
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:15:47 +00:00
Alex Plate
517c6b40b5
Fix issue with disposed editor
...
If we process a focus change event, there is a chance that the editor is already disposed
2023-12-15 14:51:27 +02:00
Alex Plate
1fa78935a6
Factor disposable objects on editor opening
2023-12-15 14:28:18 +02:00
Alex Plate
4ddcd56740
Fix(VIM-3085): Open access to VimTypedActionHandler and VimShortcutKeyAction
2023-12-15 12:46:35 +02:00
aleksei.plate@jetbrains.com
e5a2f33584
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-08 16:58:34 +00:00
aleksei.plate@jetbrains.com
c17cf3256a
TeamCity change in 'Ideavim' project: project settings were updated
2023-12-08 16:50:30 +00:00
aleksei.plate@jetbrains.com
5415bda02d
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-08 16:45:24 +00:00
Alex Plate
07cbaeb7aa
Add 2023.3 test on TeamCity dashboard
2023-12-08 18:23:23 +02:00
Alex Plate
9d5aa83786
Add info that ideamarks works with global marks only
2023-12-01 15:26:56 +02:00
Alex Plate
463164cb88
[VIM-3214] Add information that ideajoin is not supported everywhere
2023-12-01 14:13:30 +02:00
Alex Plate
4809742088
Do not run tests for esc iin neovim
2023-12-01 12:13:44 +02:00
Alex Plate
9cf0e285b4
Revert "TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated"
...
This reverts commit b35b51c203 .
2023-12-01 11:51:19 +02:00
Alex Plate
a6ca6f1cf9
Revert "TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated"
...
This reverts commit bd7479e1c0 .
2023-12-01 11:51:18 +02:00
aleksei.plate@jetbrains.com
bd7479e1c0
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated
2023-12-01 09:50:48 +00:00
aleksei.plate@jetbrains.com
b35b51c203
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated
2023-12-01 09:50:17 +00:00
Alex Plate
5652774888
Exclude kotlin stdlib from the distribution
2023-12-01 11:19:18 +02:00
Alex Plate
836e9a2fbc
The dev version of IdeaVim should calculate the version based on a previous non-patched release version
...
As the patch versions are placed not in the master branch, we should calculate the diff between releases only for releases that are located in master branch
2023-12-01 10:53:01 +02:00
dependabot[bot]
64538c255d
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.20 to 1.9.21.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.20...v1.9.21 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-29 17:48:06 +02:00
dependabot[bot]
62a9293dcf
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.20-1.0.14 to 1.9.21-1.0.15.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.20-1.0.14...1.9.21-1.0.15 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-29 17:46:33 +02:00
IdeaVim Bot
1faae92f33
Update changelog after merging PR
2023-11-25 11:16:31 +00:00
samabcde
dee808752f
Fix(VIM-3176) add test for restore selection after pasting in/below selection
2023-11-25 13:14:29 +02:00
IdeaVim Bot
5590af6995
Update changelog. Action id - 6988421362
2023-11-25 10:06:22 +00:00
filipp
5afd161fba
Update minimal supported version to 2023.3
2023-11-24 20:42:48 +02:00
Alex Plate
336efa1e8b
Add some tests for one time mode
2023-11-24 17:49:04 +02:00
Alex Plate
568d5ca4ff
Fix(VIM-3090): Cmd line mode saves the visual mode
...
Previously, cmd line mode always returned to normal mode. However, it should keep the visual or one-time modes
2023-11-24 17:42:33 +02:00
Alex Plate
a9991f2a50
Convert ProcessGroup to kotlin
2023-11-24 17:00:06 +02:00
Alex Plate
1c8096444a
Rename .java to .kt
2023-11-24 17:00:05 +02:00
IdeaVim Bot
f424de46e6
Update changelog. Action id - 6979369267
2023-11-24 10:06:47 +00:00
Filipp Vakhitov
8fcca05565
Fix(VIM-3176): Reselecting visual selection after pasting above it select wrong lines
2023-11-23 22:53:07 +02:00
Alex Plate
ed1f3cec59
Make sure the injector is initialized in VimShortcutKeyAction
2023-11-23 16:19:13 +02:00
Alex Plate
c29a409f28
Log other actions assigned to the escape and enter actions
2023-11-23 15:07:01 +02:00
Alex Plate
1a46936ad6
Suggest fix when two escape shortcuts are assigned to the editor escape action
...
The case is here: https://youtrack.jetbrains.com/issue/VIM-3162/Escape-stopped-working-after-updating-to-2.7.0#focus=Comments-27-8421289.0-0
2023-11-23 15:07:00 +02:00
Alex Plate
e82abfb948
Do not perform keymap check if the plugin is disabled
2023-11-23 15:07:00 +02:00
Alex Plate
c3409be780
Fix(VIM-3206): Disable both copilot suggestion and insert mode on a single escape
2023-11-23 15:07:00 +02:00
Alex Plate
1557ab3474
Use single alarm to schedule verifications of the keymap
2023-11-23 15:07:00 +02:00
IdeaVim Bot
75fdda4fbf
Update changelog. Action id - 6968202628
2023-11-23 10:06:29 +00:00
Alex Plate
4d75ef2849
Fix(VIM-3204): Add checker that verifies the configuratin of the keymap
2023-11-23 12:01:42 +02:00
Alex Plate
a1da23d1ba
Log the name of the keymap
2023-11-23 10:14:58 +02:00
Alex Plate
c4bc751df7
Fix(VIM-3084): Double update for the status bar icon
2023-11-23 09:01:18 +02:00
Alex Plate
972d89ec6e
Refactor companion object to util object
2023-11-23 09:01:17 +02:00
Alex Plate
70f040e104
Create an outline version of icon
2023-11-23 09:01:17 +02:00
Alex Plate
d4de0b49c8
Do not run ActionsTest with neovim
2023-11-23 09:01:17 +02:00
dependabot[bot]
2a42d58361
Bump io.ktor:ktor-client-cio from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-22 17:20:49 +02:00
dependabot[bot]
14308956d7
Bump org.jetbrains:annotations from 24.0.1 to 24.1.0
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 24.0.1 to 24.1.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/24.0.1...24.1.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-22 17:20:29 +02:00
dependabot[bot]
71339a66d7
Bump org.junit.jupiter:junit-jupiter-api from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-22 17:20:10 +02:00
Alex Plate
85f0664b56
Fix the incorrect condition in release actions
2023-11-22 15:34:35 +02:00
Alex Plate
2f86ac0dfa
Log the shortcuts that are assigned to esc and enter
2023-11-22 12:20:05 +02:00
IdeaVim Bot
79d7b7a08d
Update changelog. Action id - 6955729845
2023-11-22 10:06:50 +00:00
Alex Plate
b550d1990e
Fix(VIM-3195): Fix escape in injected editor
2023-11-22 12:04:37 +02:00
Alex Plate
22062f0c77
Fix(VIM-3190): Do not use octopus handler if the enter key is used with modifiers like shift or control
2023-11-22 11:51:57 +02:00
Alex Plate
515f613a53
Add tests for other actions
2023-11-22 10:17:30 +02:00
Alex Plate
615ed6b713
Fix(VIM-3203): Split action not works in normal mode
2023-11-22 10:14:37 +02:00
Alex Plate
f6eab62c3c
Fix(VIM-3184): Revert "VIM-3184: Temporally disable new handlers for the thin client"
...
This reverts commit 6960a34d02 .
2023-11-22 09:42:59 +02:00
Alex Plate
7d1e00ff0d
Print information about the existing version id
2023-11-21 13:30:42 +02:00
Filipp Vakhitov
692439953c
Rollback to working Idea Version
2023-11-21 13:18:01 +02:00
Alex Plate
6960a34d02
VIM-3184: Temporally disable new handlers for the thin client
2023-11-21 13:09:52 +02:00
Alex Plate
b3662d4e6e
Fix(VIM-3157): For for PyCharm 2023.1
2023-11-17 16:09:38 +02:00
Alex Plate
50c9b7c352
Fix(VIM-3159): Start new line before current action works in normal mode now
2023-11-17 15:23:31 +02:00
Alex Plate
f395d3b2bf
Fix(VIM-3186): Do not multiply the enter action by the amount of carets
2023-11-17 15:10:16 +02:00
filipp
4fbf6cbc50
Update minimal supported version to 2023.3 in TeamCity
2023-11-17 14:39:38 +02:00
filipp.vakhitov
9916958d6c
TeamCity change in 'Ideavim' project: VCS roots of 'Tests for IntelliJ IC-2023.2' build configuration were updated
2023-11-17 12:32:34 +00:00
filipp.vakhitov
184a069c7f
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ IC-2023.2' build configuration were updated
2023-11-17 12:32:20 +00:00
filipp.vakhitov
0b65346633
TeamCity change in 'Ideavim' project: VCS roots of 'Tests for IntelliJ IC-2023.1' build configuration were updated
2023-11-17 12:31:30 +00:00
filipp.vakhitov
11f23dcc9e
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ IC-2023.1' build configuration were updated
2023-11-17 12:29:32 +00:00
filipp
f80d1defcb
Add Javadoc
2023-11-17 14:00:38 +02:00
Alex Plate
e95d6343cb
Fix(VIM-3177): Formatting of commit message works again
2023-11-17 13:52:25 +02:00
filipp
a9052a068f
Fix property tests
2023-11-17 13:05:30 +02:00
filipp
b1323c0d67
Fix(VIM-1611): actions related to resolving conflicts doesn't seem to work
2023-11-17 12:43:04 +02:00
filipp
87ceb8fb58
Much better undo
2023-11-17 11:59:27 +02:00
dependabot[bot]
c3134b9426
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-15 17:36:01 +02:00
dependabot[bot]
06c036d373
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.10 to 1.9.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.10...v1.9.20 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-15 17:34:21 +02:00
dependabot[bot]
2f8bd29725
Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0
...
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp ) from 4.11.0 to 4.12.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/square/okhttp/compare/parent-4.11.0...parent-4.12.0 )
---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-15 17:23:00 +02:00
dependabot[bot]
1eae211b41
Bump io.ktor:ktor-client-core from 2.3.4 to 2.3.6
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.6 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-15 17:21:35 +02:00
IdeaVim Bot
b02eb7a422
Update changelog. Action id - 6862042155
2023-11-14 10:06:35 +00:00
Alex Plate
3db31e9347
Fix(VIM-3159): Shift-enter now works in normal mode again
2023-11-14 11:12:49 +02:00
Alex Plate
1dc6045ae1
Fix(VIM-3157): Do not invoke enter in invokeLater for python console
2023-11-13 12:25:49 +02:00
IdeaVim Bot
2436164b1e
Update changelog. Action id - 6848428489
2023-11-13 10:07:34 +00:00
Alex Plate
c13fc8a805
Fix(VIM-3168): Do not switch to block caret after enter if the IdeaVim is disabled
2023-11-13 11:39:07 +02:00
Alex Plate
41025d78de
Fix(VIM-3165): Do not process enter key as IdeaVim shortcut if it's not an actual keypress
2023-11-13 11:23:26 +02:00
Filipp Vakhitov
b3ad222cdc
Change default undo behavior
2023-11-10 19:22:43 +02:00
Alex Plate
efd9ed0a5f
Add logs around pressing of esc and enter keys of the user
2023-11-10 17:17:13 +02:00
Alex Plate
9d20061924
Do not register VimShortcutKeyAction for esc and enter keys
...
This is no more needed as we have a different way of getting the key. Also, this causes a bug VIM-3169
2023-11-10 17:17:13 +02:00
Filipp Vakhitov
ddfe8cf361
Support temporary options
2023-11-10 16:01:22 +02:00
Filipp Vakhitov
93c83f773a
Add generated JSON files to gitignore
2023-11-10 16:01:22 +02:00
Filipp Vakhitov
876e16fa9e
Support registering commands from json
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
37067d5c72
Fix typos
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
083ac8cfa3
Convert RegisterActions to Kotlin
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
fe6c1ae452
Add LazyVimCommand and CommandProvider
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
30165f5047
Support keypad keys in Vim key notation
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
3046c61447
Generating json by annotations
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
ced50bb2e8
Mark xml related classes for commands as deprecated
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
dee84bcc63
Annotate commands
2023-11-10 16:01:21 +02:00
dependabot[bot]
0f0bafb66a
Bump io.ktor:ktor-client-auth from 2.3.4 to 2.3.6
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.6 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-08 16:23:42 +00:00
dependabot[bot]
7cdc3611a5
Bump io.ktor:ktor-client-content-negotiation from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-08 18:06:47 +02:00
dependabot[bot]
6eda6aebba
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.10-1.0.13 to 1.9.20-1.0.14.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.10-1.0.13...1.9.20-1.0.14 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-08 17:56:23 +02:00
dependabot[bot]
2d23c81ebb
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-08 17:54:12 +02:00
dependabot[bot]
5602058849
Bump org.junit.jupiter:junit-jupiter-params from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-08 17:53:43 +02:00
IdeaVim Bot
b1ec021c1e
Update changelog. Action id - 6782896069
2023-11-07 10:07:22 +00:00
IdeaVim Bot
7073b2410b
Preparation to 2.7.0 release
2023-11-07 07:51:06 +00:00
aleksei.plate@jetbrains.com
ab9068bc0a
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish minor release' build configuration were updated
2023-11-07 07:46:22 +00:00
Alex Plate
0c66fb474e
Fix(VIM-3130): Change the build version to 2023.1.2
...
There is a problem with building IdeaVim on newer version. Some of the internal classes
was migrated from java to kotlin. However, this change is not binary compatible because of a kotlin bug.
Building IdeaVim on java version of this class fixes this problem.
2023-11-07 09:43:11 +02:00
IdeaVim Bot
fef6c651ea
Update changelog. Action id - 6754174825
2023-11-04 10:06:18 +00:00
Alex Plate
620f54344f
Fix(VIM-3138): Do not try to register disposer if the caret is already disposed
2023-11-03 19:19:17 +02:00
Alex Plate
ef1259a87a
Print the name of the branch when we check it out
2023-11-03 18:32:57 +02:00
Alex Plate
5ef4af6b55
Revert "Testing CI integrations: simple change"
...
This reverts commit b294bdd013 .
2023-11-03 18:20:00 +02:00
Alex Plate
6d17304e4e
Revert "Testing CI integration: build plugin instead of pushing it"
...
This reverts commit dc95c7fc2c .
2023-11-03 18:19:48 +02:00
Alex Plate
2e4062b5db
Fix the incorrect checkout command
2023-11-03 18:14:30 +02:00
Alex Plate
b294bdd013
Testing CI integrations: simple change
2023-11-03 17:41:16 +02:00
Alex Plate
dc95c7fc2c
Testing CI integration: build plugin instead of pushing it
2023-11-03 17:40:06 +02:00
Alex Plate
dfe8c43c33
Fix VIM-3146 for Rider
...
Now we process IdeaVim esc before Rider's esc
2023-11-03 17:23:41 +02:00
Alex Plate
3e54ad5a68
Get rid of ordering with terminalEnter
...
This caused a blocker issue VIM-3124. The problem is that this ordering doesn't work well in PyCharm.
Unfortunately, this means that we have to reopen VIM-3122
2023-11-03 16:36:45 +02:00
Alex Plate
288c66d8a2
Refactor execution of vim script
...
Now we set the flag `executingVimscript` during execution of any vimscript and we run initialization of delayed plugins after every call for execute.
This is needed to properly initialize plugins after call for `source` command. Previously this command initialized extensions as they met in the script, what may cause incorrect behaviour. With this update, we unified an approach for executing vim script.
2023-11-03 13:27:38 +02:00
Alex Plate
44c8a97f44
Consider the case when we load .ideavimrc file from using the source command
...
This includes updating the "ReloadIdeaVimRc" button and setting the correct mapping owner
Previously, the `source` command loaded ~/.ideavimrc file as a regular file, thus several features didn't work properly.
This refactoring was caused by this PR: https://github.com/JetBrains/ideavim/pull/736
2023-11-03 13:27:38 +02:00
Alex Plate
60c27b1dea
Add documentation about some aspects of IdeaVim implementation
2023-11-03 13:27:38 +02:00
IdeaVim Bot
ce8b77b240
Update changelog. Action id - 6743778172
2023-11-03 10:08:12 +00:00
IdeaVim Bot
718c5fb30e
Update changelog after merging PR
2023-11-03 09:31:18 +00:00
419160724c
Fix(VIM-2933): Reloading/sourcing .ideavimrc does not initialize new plugins
2023-11-03 11:27:41 +02:00
dependabot[bot]
c905dfe6d8
Bump io.ktor:ktor-client-cio from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-03 07:17:54 +00:00
dependabot[bot]
70eb008412
Bump io.ktor:ktor-client-content-negotiation from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-03 09:02:20 +02:00
dependabot[bot]
93feaadacf
Bump org.jetbrains.intellij from 1.15.0 to 1.16.0
...
Bumps org.jetbrains.intellij from 1.15.0 to 1.16.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-03 06:53:44 +00:00
dependabot[bot]
0b7610607d
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-03 08:50:30 +02:00
IdeaVim Bot
922fea5395
Update changelog after merging PR
2023-11-03 06:49:12 +00:00
Matt Ellis
1841b7c4e6
Allow tilde forward slash on Windows
2023-11-03 08:46:57 +02:00
Alex Plate
ed966faaf4
Update changelog
2023-10-30 11:23:01 +02:00
Alex Plate
03efeed6ae
Use the correct version of IdeaVim in changelog
2023-10-30 09:42:21 +02:00
Alex Plate
675c5ae480
Update changelog
2023-10-30 09:12:35 +02:00
Alex Plate
d575b22e2e
Set the origin branch for "release"
2023-10-30 09:08:30 +02:00
Alex Plate
5e4ee1b60f
Fix the issue with the status bar icon
...
In the 2023.3 EAP call to isAvailable seems to happen much earlier than it used to be.
This caused the fact that `injector` is not yet initialised at that moment and we fail with an exception. All other status bar icons are also not loaded because of this exception.
Adding `VimPlugin.getInstance()` is a quick workaround to initialize the needed injector
2023-10-28 08:53:21 +03:00
IdeaVim Bot
d8ce20c2f9
Preparation to 2.6.0 release
2023-10-27 19:04:28 +00:00
Alex Plate
b164dc1b55
Revert "Remove deprecated MarkGroup.java"
...
This reverts commit fdd32cb954 .
2023-10-27 21:41:18 +03:00
filipp
530eba3d00
Update tests for disabled oldundo option
2023-10-27 19:18:53 +03:00
filipp
808066f2e2
Disable new undo before release
2023-10-27 19:18:53 +03:00
Alex Plate
cb3e683c8e
Use different API for creating editor disposable
2023-10-27 17:00:06 +03:00
Alex Plate
6ff57775ed
Add has feature info to the changelog
2023-10-27 17:00:06 +03:00
Alex Plate
6c07687a86
Fix enter in read-only files
...
VIM-3122
2023-10-27 17:00:06 +03:00
Alex Plate
497a8c19c5
Update information about new ShowHoverInfo action
2023-10-27 17:00:06 +03:00
IdeaVim Bot
c13f7468ef
Update changelog. Action id - 6665767330
2023-10-27 10:06:58 +00:00
IdeaVim Bot
847872cdb6
Update changelog after merging PR
2023-10-27 09:47:54 +00:00
Matt Ellis
f0abe5d80d
Fix range for fall back comment mode
...
Callback to reset caret was always called, even if action was unavailable. Fall back action would therefore act on current line only.
2023-10-27 12:45:02 +03:00
IdeaVim Bot
465c5b9e77
Update changelog after merging PR
2023-10-27 09:31:25 +00:00
fb78cdd304
Add operating system type to has() function
2023-10-27 12:28:06 +03:00
IdeaVim Bot
5b17fe2410
Update changelog after merging PR
2023-10-27 08:08:57 +00:00
Matt Ellis
5fd54dccd3
Add support for ShowHoverInfo action to 2023.1 and 2023.2 ( #733 )
...
* Fix(VIM-2106) Implement ShowHoverInfo if not provided by platform
* Bump minimum build to 2023.1 RTM
2023-10-27 11:06:11 +03:00
Alex Plate
1695afd915
Use 2023.2.4 version for releases
2023-10-27 10:42:36 +03:00
Alex Plate
5ab549ae96
Switch to 2023.2.4 for github, nvim, proprty, and long running tests as the compilation with the latest EAP is now broken
2023-10-27 10:42:16 +03:00
Alex Plate
35123e7c1e
Remove the unused property in TC configuration
2023-10-27 10:40:49 +03:00
Alex Plate
1badade841
Fix incorrect condition for update changelog action
2023-10-27 10:34:36 +03:00
Alex Plate
b357625529
Add check that actions should work only on the original repo
...
Because of some reason actions started on
https://github.com/JetBrains/ideavim/pull/731
pull request and updated it.
With this change, forks won't be affected by forked actions. If the action is still needed on fork, these conditions can be changes
2023-10-27 10:33:26 +03:00
filipp
9ccd39d724
Better VIM-696
2023-10-26 16:38:12 +03:00
filipp
c876079e04
Fix(VIM-1639): Ctrl-o and Ctrl-i jumping in files of different projects
...
A commit with proper notation to run all the "Fixed tasks"
2023-10-26 13:38:45 +03:00
IdeaVim Bot
162c1c59fe
Update changelog. Action id - 6652550069
2023-10-26 10:07:46 +00:00
filipp
06ef1c1182
VIM-1639 Ctrl-o and Ctrl-i jumping in files of different projects
2023-10-26 10:23:16 +03:00
filipp
a9ba9789fd
Fix(VIM-696): Vim selection issue after undo
2023-10-25 16:55:32 +03:00
filipp
fdd32cb954
Remove deprecated MarkGroup.java
2023-10-25 16:55:32 +03:00
IdeaVim Bot
9fd7d86998
Add pWydmuch to contributors list
2023-10-25 09:03:21 +00:00
IdeaVim Bot
5973903313
Update changelog after merging PR
2023-10-25 06:13:45 +00:00
Patryk Wydmuch
75e4b19b88
Fix md links in doc
2023-10-25 09:10:24 +03:00
Alex Plate
af7bdb55a1
Fix rider issues with the new handler
2023-10-20 17:42:05 +03:00
Alex Plate
69af9aeff0
Fix(IDEA-300030): Mapping with enter to action may not work
2023-10-20 16:16:28 +03:00
Alex Plate
88f4192d61
Fix tests
2023-10-20 12:32:05 +03:00
Alex Plate
96db8a326e
Add teamcity tests for stable versions of IJ
2023-10-20 11:16:50 +03:00
Alex Plate
8c06767fdc
Show error instead of warning in case of exception
2023-10-20 11:10:55 +03:00
Alex Plate
25877e369b
Add comment saying that the ideaglobalmode option is experimental
2023-10-20 10:15:42 +03:00
Alex Plate
0271a475a2
Update docs
2023-10-20 10:15:42 +03:00
IdeaVim Bot
eef3ab5a15
Update changelog. Action id - 6481002995
2023-10-11 10:07:13 +00:00
Alex Plate
26f48c5820
Fix(VIM-3095): Fix missing ellipsis digraph
2023-10-11 12:27:00 +03:00
IdeaVim Bot
236ca36c79
Update changelog after merging PR
2023-10-11 08:11:10 +00:00
Matt Ellis
405b9ba7ea
Fix(VIM-2562): Fix hang with multi-width chars in command line
2023-10-11 11:08:08 +03:00
Alex Plate
ab9bd76d34
Update isOctopusEnabled function
2023-10-11 09:38:30 +03:00
Alex Plate
677da7d80a
Create a test with different combination of enter handlers
2023-10-11 09:18:51 +03:00
Alex Plate
b3ad2fd715
Next handler may be null
2023-10-10 16:01:24 +03:00
Alex Plate
97ca6ce5b8
Dialogs are now closed by esc
2023-10-10 15:33:49 +03:00
Alex Plate
e1abc4374e
Correct the shape of the caret after entering the cell in py notebooks
2023-10-10 13:08:26 +03:00
Alex Plate
9eeeb15c6c
Enable octopus handler by default
2023-10-10 11:39:14 +03:00
aleksei.plate@jetbrains.com
7d4981639a
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish patch release' build configuration were updated
2023-09-15 11:49:05 +00:00
Alex Plate
967538767a
Push only a specific tag on EAP
2023-09-15 14:20:21 +03:00
Alex Plate
4731eb9db8
Bring back removed functions
2023-09-14 16:50:52 +03:00
Alex Plate
337f5ade59
Get rid of deprecated method
2023-09-14 16:31:26 +03:00
Alex Plate
fe8bbcb11a
Bring back a method to keep the compatibility
2023-09-14 16:26:14 +03:00
Alex Plate
b1b6b0bf80
Add links to the new page about modes
2023-09-14 15:44:00 +03:00
Alex Plate
1c28c138e0
Add post about modes in vim
2023-09-14 15:41:23 +03:00
dependabot[bot]
cb73111779
Bump io.ktor:ktor-client-cio from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-13 15:47:28 +00:00
dependabot[bot]
6250678f61
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-13 18:35:41 +03:00
Alex Plate
1821f01ef1
Fix detecting the commit by tag
2023-09-13 16:33:16 +03:00
Alex Plate
350f084156
Update changeslog
2023-09-12 14:41:13 +03:00
Alex Plate
a6c2babafb
Fix issue with GitHub CI changes pushing
2023-09-12 14:40:08 +03:00
IdeaVim Bot
f566aed1fe
Update changelog. Action id - 6158816999
2023-09-12 11:34:46 +00:00
Alex Plate
10fb54224c
Use a deploy key to pull the changes
2023-09-12 14:29:20 +03:00
Matt Ellis
585b815472
Only notify changes if the value is different
...
This is primarily to avoid instantiating inactive extensions when
resetting all options back to default values, which sets extensions
inactive.
It applies to global and local options, but not to global-local. The
notifications for global-local options are already complex, as they can
be reacting to changes to both the global and local value, and only
notifying editors that are affected.
2023-09-11 11:04:09 +03:00
Matt Ellis
c37e2f4176
Update fallback window when all windows close
2023-09-11 11:04:09 +03:00
Matt Ellis
626d59d3fc
Only use fallback for first initialisation
...
Subsequent initialisation will be treated like EDIT
2023-09-11 11:04:09 +03:00
Matt Ellis
ddd058a26f
Fix name of usage statistic
2023-09-11 11:04:09 +03:00
Matt Ellis
32b8d03c5e
Improve modifying string and string list options
2023-09-11 11:04:09 +03:00
Matt Ellis
71f3e1b4f1
Support per-window global values
...
For local-to-window options
2023-09-11 11:04:09 +03:00
Matt Ellis
aa6f53fa68
Require editor when getting/setting global option
2023-09-11 11:04:09 +03:00
Matt Ellis
1335e9f7f2
Improve detection of editor open scenarios
2023-09-11 11:04:09 +03:00
Matt Ellis
c75599b6a0
Refactor editor options initialisation
2023-09-11 11:04:09 +03:00
Matt Ellis
2efdfbd988
Remove unnecessary calls from tests
2023-09-11 11:04:09 +03:00
Matt Ellis
700198d8bc
Remove test only vimscript execute method
2023-09-11 11:04:09 +03:00
Matt Ellis
3efab5928e
Evaluate ideavimrc in the fallback window context
2023-09-11 11:04:09 +03:00
Matt Ellis
93037b6866
Add fallback window to capture local option state
2023-09-11 11:04:09 +03:00
Matt Ellis
0f19e50c69
Improve hierarchy of option accessors
...
Getting the effective IJ options would allow access to Vim global and IJ global, but not Vim effective. IntelliJ specific options are now a separate hierarchy, so the Vim effective and IJ effective accessors now simply access all Vim or all IJ options.
2023-09-11 11:04:09 +03:00
Matt Ellis
66ea6ad3d4
Rename OptionScope to OptionAccessScope
2023-09-11 11:04:09 +03:00
Alex Plate
b6dc1f0e61
Add new harpoon plugin as a dependent plugin
2023-09-11 10:42:39 +03:00
filipp
0c1dc51db4
Fix(VIM-3060): Clipboard interaction stopped working
...
Fix for Windows
2023-09-07 14:42:00 +03:00
filipp
74a710c5e8
VIM-3060 Clipboard interaction stopped working
...
Fixed issue and tests (for Linux)
2023-09-07 02:39:23 +03:00
dependabot[bot]
c4a773e72d
Bump io.ktor:ktor-client-auth from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-06 16:15:12 +00:00
dependabot[bot]
ad43fc37ab
Bump io.ktor:ktor-client-content-negotiation from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-06 19:00:07 +03:00
dependabot[bot]
8011c048a2
Bump io.ktor:ktor-client-core from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-06 15:48:02 +00:00
dependabot[bot]
c4ee9987bf
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.6.0.202305301015-r to 6.7.0.202309050840-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-06 15:47:47 +00:00
Alex Pláte
f70decddd1
Update README.md
...
Fix type
2023-09-06 08:29:54 +03:00
Alex Plate
79a0aea065
Remove bunny plugin
2023-09-04 09:38:37 +03:00
Alex Plate
fe87e86721
Fix typo in wiki
2023-09-01 19:09:14 +03:00
Alex Plate
456055bcf0
Do not run multiple carets from ChangeEditorActionHandler and instead pass this information to EditorActionHandlerBase
...
This is needed for the new way we register handlers. As we can't be sure that this commands won't be called from the `runForEachCaret` context, we have to avoid this method
2023-09-01 17:25:14 +03:00
Alex Plate
5ebe290424
Check if the caret if valid
2023-09-01 15:27:27 +03:00
Alex Plate
4532d68743
Convert change group to kotlin
2023-09-01 14:29:51 +03:00
Alex Plate
1903e18397
Rename .java to .kt
2023-09-01 14:13:57 +03:00
Alex Plate
a705bf7053
Get rid of the exception suppression
...
This suppression existed for a very long time. Now it hid one of the exceptions I expected.
2023-09-01 13:58:11 +03:00
Alex Plate
26e9bf5197
Detect if we run the action in runForEachCaret scope or not
2023-09-01 13:25:15 +03:00
Alex Plate
64007b3634
Update changelog to version 2.5.0
2023-09-01 13:04:48 +03:00
Alex Plate
80f099220c
Add pushing the branch
2023-09-01 13:03:53 +03:00
Alex Plate
08615f2295
Remove deprecated release workflow
2023-09-01 12:49:47 +03:00
Alex Plate
5c02bb4f91
Use bash script in release workflow
2023-09-01 12:48:44 +03:00
Alex Plate
ad6aee55f9
Add comment
2023-09-01 12:41:25 +03:00
Alex Plate
aac4fd8e5e
Use shell to push
2023-09-01 12:29:23 +03:00
Alex Plate
c013ae7dab
Fix incorrect gradle config
2023-09-01 11:45:24 +03:00
Alex Plate
57ab4b0849
Cleanup push code
2023-09-01 11:41:23 +03:00
Alex Plate
24a762504f
Do not push release branch on EAP or patch release
2023-09-01 11:40:34 +03:00
Alex Plate
838bcc07a4
Update usages of jgit in repository
2023-09-01 11:40:32 +03:00
Alex Plate
0f0c996b54
Update usages of jgit in repository
2023-09-01 11:31:22 +03:00
dependabot[bot]
b1ad67a354
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.0-1.0.13 to 1.9.10-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.0-1.0.13...1.9.10-1.0.13 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 15:50:58 +00:00
dependabot[bot]
c7a64c0c7c
Bump org.jetbrains.changelog from 2.1.2 to 2.2.0
...
Bumps org.jetbrains.changelog from 2.1.2 to 2.2.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 15:40:47 +00:00
dependabot[bot]
5da87dbe0a
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.8.21 to 1.9.10
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.8.21 to 1.9.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.10/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.8.21...v1.9.10 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 15:37:36 +00:00
dependabot[bot]
38e1a62f19
Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
...
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.1...v1.6.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 18:36:38 +03:00
Alex Plate
5174a26719
Comment out TC requirements because they don't override
2023-08-25 19:05:42 +03:00
Alex Pláte
98886cb269
Update README.md
...
Add reference to stackoverflow answer about names of VIsual mode
2023-08-25 11:48:26 +03:00
Alex Plate
e7a8b45c10
[VIM-3051] Refactor the way we store modes in IdeaVim
...
Now we have a single variable with current mode instead of stack of modes.
2023-08-25 11:38:21 +03:00
Alex Plate
2e0ec73d77
Remove some deprecated methods
2023-08-25 11:17:28 +03:00
dependabot[bot]
b8b324cdf3
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.0 to 2.3.3
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.0 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.0...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 19:08:49 +03:00
dependabot[bot]
12600d8404
Bump org.mockito.kotlin:mockito-kotlin from 4.1.0 to 5.1.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 4.1.0 to 5.1.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/4.1.0...5.1.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 18:56:25 +03:00
dependabot[bot]
d9dfdb7e68
Bump org.jetbrains.intellij from 1.14.2 to 1.15.0
...
Bumps org.jetbrains.intellij from 1.14.2 to 1.15.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 18:55:44 +03:00
dependabot[bot]
07f8b2c47b
Bump io.ktor:ktor-client-cio from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 15:55:25 +00:00
Alex Plate
b9c4ae2fbb
Update the external Vim license
...
RIP Bram Moolenaar
https://twitter.com/ideavim/status/1688541894979051520
This change follows the update of the original Vim license: e978b4534a
2023-08-18 17:04:58 +03:00
filipp.vakhitov
2b2d78edc0
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:59 +00:00
filipp.vakhitov
2ad78c722a
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:45 +00:00
filipp.vakhitov
99771babba
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:12 +00:00
filipp.vakhitov
1b0ba48b9d
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:39:02 +00:00
filipp
95cf32c70a
Add build configuration
2023-08-18 11:34:43 +03:00
dependabot[bot]
14469d1a2e
Bump org.jetbrains.changelog from 2.0.0 to 2.1.2
...
Bumps org.jetbrains.changelog from 2.0.0 to 2.1.2.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-17 09:11:54 +03:00
dependabot[bot]
336f1c3b80
Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
...
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.0...v1.5.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:21:36 +00:00
dependabot[bot]
055fd4379a
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.8.21-1.0.11 to 1.9.0-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.8.21-1.0.11...1.9.0-1.0.13 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:04:23 +00:00
dependabot[bot]
f6b5cfe1d4
Bump io.ktor:ktor-client-core from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:04:09 +00:00
dependabot[bot]
df744fe48b
Bump com.squareup.okhttp3:okhttp from 4.10.0 to 4.11.0
...
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp ) from 4.10.0 to 4.11.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/square/okhttp/compare/parent-4.10.0...parent-4.11.0 )
---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 19:02:17 +03:00
Alex Plate
9f10a4a0b7
Revert "Temporally disable some tests"
...
This reverts commit bf6a8a71
2023-08-14 16:17:47 +03:00
Alex Plate
22ca74a1a3
Use a different approach for switching to visual mode. The previous way caused "recursive runForEachCaret exception"
2023-08-14 16:17:47 +03:00
Alex Plate
3093c9212c
Add note about visual type in text objects
2023-08-14 16:17:46 +03:00
dependabot[bot]
6b8a4e6e63
Bump org.junit.jupiter:junit-jupiter-engine from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:28:23 +03:00
dependabot[bot]
d256870953
Bump org.junit.jupiter:junit-jupiter-api from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 08:16:59 +00:00
dependabot[bot]
8fd8cceadb
Bump io.ktor:ktor-client-auth from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:09:38 +03:00
dependabot[bot]
402b532311
Bump org.junit.jupiter:junit-jupiter-params from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:05:11 +03:00
Alex Plate
8e85d35d8f
Disable the failed test again
2023-08-14 10:53:17 +03:00
Alex Plate
6b6794a367
Check if test will fail on server
2023-08-14 10:36:44 +03:00
Alex Plate
14a726b5af
Add a note
2023-08-14 10:35:54 +03:00
dependabot[bot]
3e937d234b
Bump io.ktor:ktor-client-content-negotiation from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 10:29:17 +03:00
Alex Plate
bf6a8a713b
Temporally disable some tests
2023-08-14 10:08:36 +03:00
IdeaVim Bot
b8c5e7aaba
Update changelog after merging PR
2023-08-14 06:07:23 +00:00
Ludwig Valda Vasquez
068d610e3a
Add grapheme cluster handling tests
...
GraphemeBreakTest.txt was downloaded from the Unicode Character Database [0].
Changes to build.gradle.kts were required to stop `gradlew test` from
regenerating the resources with empty JSON objects. And adding a
dependency.
[0]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt
2023-08-14 09:04:41 +03:00
Ludwig Valda Vasquez
41177b91be
Handle unicode grapheme clusters
...
Some characters that render as a single symbol can span over a sequence
of several unicode code points (e.g., flag emojis, combination of a
letter and a diacritic, Hangul syllables, etc.).
Such composites are called grapheme clusters in the unicode standard,
and this patch introduces recognition of extended grapheme cluster
boundaries, allowing to iterate over rendered characters. Without this,
user may observe the cursor being "stuck" inside a character for several
keystrokes, while it's making its way through each code point in the
grapheme cluster.
The implementation follows the boundaries search algorithm outlined in
the technical report 29 of the Unicode standard[1]. The implementation was
tested against the set of test cases provided by the unicode character
database[2].
Additionally to the grapheme cluster boundaries search itself, this
patch adds `isExtendedPictographic` function, that answers whether the
given code point has a unicode "Extended_Pictographic" property, which
is required to correctly determine grapheme cluster boundaries. This
method is implemented natively in the JDK 21 and can be removed once we
start targeting that version.
Extended_Pictographic property is stored as a bitmap. I was considering
making a similar map for the code point classification in the grapheme
cluster boundary search implementation, which could yield better
performance, but that would require adding another half a megabyte (at
least) of data into the JAR and I've settled for the bunch of `if`s way.
That is something that can be reconsidered and shouldn't be difficult to
change if the impact on performance would be noticeable (in my simple
tests it didn't show).
A few functions in the vim-engine were adjusted to handle grapheme
clusters (such as getting the horizontal offset and adjusting the cursor
to not reach over the end of the line).
[1]: https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries
[2]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt
2023-08-14 09:04:41 +03:00
Filipp Vakhitov
c2ebacdfb3
Better annotations
2023-08-11 15:57:09 +03:00
Alex Plate
5d4996c085
Optimize imports on the project
2023-08-11 11:54:38 +03:00
Alex Plate
dbafbbf66d
Add a small interesting facts about undolevels
2023-08-11 11:47:36 +03:00
Filipp Vakhitov
a46200ca17
Introduce TestForLinux annotation
2023-08-11 00:22:43 +03:00
filipp
1fe64e69ca
Support running tests if headless
2023-08-04 19:00:47 +03:00
IdeaVim Bot
a017ec9bfd
Update changelog after merging PR
2023-08-03 12:03:00 +00:00
Matt Ellis
cb8385a092
Fix issue adding back hidden status bar widget
2023-08-03 15:00:28 +03:00
Matt Ellis
d4aa1f87e0
Fix read-only stdin when running application
2023-08-03 14:58:47 +03:00
filipp
41df06a48b
Fix failing tests second attempt
...
(please please)
2023-08-03 14:00:03 +03:00
filipp
4188e636f3
Fix failing tests
...
(please)
2023-08-03 13:39:33 +03:00
filipp
e2c0d59e3a
Fix default register for unnamedplus without X
2023-08-03 11:24:29 +03:00
Alex Plate
6a8c210a23
Fix incorrect tic in docs
2023-08-02 16:43:53 +03:00
Alex Plate
a62cc3618c
Fix an issue with disposed caret when moving up
...
There was an issue that when we enter visual block, move up, then try to switch to the visual line, we get a disposed caret issue.
This was caused by the fact that we get the list of carets, then process them one by one. However, as we update the first caret, the second gets disposed.
2023-08-01 16:17:39 +03:00
Alex Plate
a703afbef9
Update changelog
2023-08-01 12:25:38 +03:00
Alex Plate
5ce8445d5c
Update GH jobs to use the IdeaVim Bot git account
2023-08-01 12:25:38 +03:00
Matt Ellis
d112030a8e
Add explanatory comment about InsertExitModeAction
2023-08-01 12:22:26 +03:00
Matt Ellis
98ca4080dd
Do not enter INSERT mode for read-only editors
...
It's not enough that the document is writable, the editor needs to be non-read-only, too.
Fixes VIM-2313, fixes VIM-2318, fixes VIM-2666, fixes VIM-2951
2023-08-01 12:22:26 +03:00
Alex Plate
3b9c63e781
Update changelog after merging PR
2023-07-31 08:31:19 +00:00
Matt Ellis
dd24ebf184
Rename OptionsScope.AUTO to EFFECTIVE
2023-07-31 11:28:32 +03:00
Matt Ellis
7ef2be625f
Refactor parseOptionLine for readability
2023-07-31 11:28:32 +03:00
Matt Ellis
e3957d2207
Minor updates from code review
2023-07-31 11:28:32 +03:00
Matt Ellis
8ce1307d51
Fix tests under latest SDK
2023-07-31 11:28:32 +03:00
Matt Ellis
e1141dcd1c
Remove old option listener API
2023-07-31 11:28:32 +03:00
Matt Ellis
4e33b5f351
Migrate to effective value change listeners
2023-07-31 11:28:32 +03:00
Matt Ellis
54dc184dd0
Introduce option effective value change listener
2023-07-31 11:28:32 +03:00
Matt Ellis
1977ce3ea5
Add simple one to many collection
2023-07-31 11:28:32 +03:00
Matt Ellis
c8c9d1729e
Introduce listener for global option changes
2023-07-31 11:28:32 +03:00
Matt Ellis
e6e4b81f3b
Simplify guicursor caret attributes cache
2023-07-31 11:28:32 +03:00
Matt Ellis
1c465f028e
Fix option scopes for :let command
2023-07-31 11:28:32 +03:00
Matt Ellis
12824c22c4
Add :setglobal command
2023-07-31 11:28:32 +03:00
Matt Ellis
64c5ad72a3
Use accessor API to set global-local value
2023-07-31 11:28:32 +03:00
Matt Ellis
080c2059ee
Format unset global-local toggle options
2023-07-31 11:28:32 +03:00
Matt Ellis
a288850010
Add support for resetting option to global value
2023-07-31 11:28:32 +03:00
Matt Ellis
16811602d2
Support global-local options
2023-07-31 11:28:32 +03:00
Matt Ellis
6d94d719e3
Only notify change if option has changed
2023-07-31 11:28:32 +03:00
Matt Ellis
749d111e89
Reset options for current editor only
...
Matches Vim behaviour for `:set all&`
2023-07-31 11:28:32 +03:00
Matt Ellis
365d8d34ce
Introduce AUTO scope for effective option values
2023-07-31 11:28:32 +03:00
Matt Ellis
ced25bbf28
Initialise options when opening windows/buffers
...
Note that this temporarily changes the semantics of `:set` to always set the local option, instead of setting the global option (because we now eagerly initialise local values). Neither is correct, but we don't yet have a way to support the proper behaviour.
2023-07-31 11:28:32 +03:00
Matt Ellis
7e1ce5a203
Use Vim terminology in storage service
2023-07-31 11:28:32 +03:00
Matt Ellis
aeec754f7e
Override IjVimEditor.toString for better debugging
2023-07-31 11:28:32 +03:00
Matt Ellis
9a3fcb56a1
Support local-to-buffer options
...
Previously, all local options were treated as local-to-window
2023-07-31 11:28:32 +03:00
Matt Ellis
aff956f4c8
Update parsed value cache for declared scope
2023-07-31 11:28:32 +03:00
Matt Ellis
0f49fd6406
Introduce declared scope for all options
2023-07-31 11:28:32 +03:00
IdeaVim Bot
1111770033
Update changelog. Action id - 5699821393
2023-07-29 10:07:18 +00:00
Filipp Vakhitov
6d313fc456
Update gradle plugin
2023-07-28 20:14:03 +03:00
Filipp Vakhitov
0201acb5f7
Fix test
2023-07-28 20:09:09 +03:00
Filipp Vakhitov
dfbefe96da
Fix(VIM-802): IdeaVim vs. Vim: discrepancies in using registers
2023-07-28 19:58:51 +03:00
filipp
a71b35097f
Fix(VIM-2246): X11/Xorg Primary selection register "* not supported
2023-07-28 19:56:42 +03:00
Alex Plate
acd0cf5245
[TC] Smart checkout of the branch
2023-07-27 14:32:27 +03:00
Alex Plate
393b9b2f3d
[TC] Create branch when checkout
2023-07-27 14:16:21 +03:00
Alex Plate
f66bad1810
Revert "[TC] Enable stack trace for all gradle tasks"
...
This reverts commit 386a81454b .
2023-07-27 14:05:42 +03:00
Alex Plate
386a81454b
[TC] Enable stack trace for all gradle tasks
2023-07-27 14:00:24 +03:00
Alex Plate
deb2b7a36f
[TC] Update name on the job
2023-07-27 13:58:01 +03:00
Alex Plate
a3901c7b1c
[TC] Enable other build steps and disable old release job
2023-07-27 13:43:45 +03:00
Alex Plate
631ee109f5
[TC] Add unshallow fetch for other builds
2023-07-27 13:35:36 +03:00
Alex Plate
25570e2135
[TC] Change git pull to fetch
2023-07-27 13:31:15 +03:00
Alex Plate
6d70044b15
[TC] Pull git history
2023-07-27 13:24:22 +03:00
Alex Plate
b064f94172
[TC] Print the log size
2023-07-27 13:05:43 +03:00
Alex Plate
721124e8c5
[TC] Add git pull for dev task
2023-07-27 13:01:32 +03:00
Alex Plate
85333e03a4
[TC] Add additional git pull
2023-07-27 12:57:01 +03:00
Alex Plate
bef928a20c
[TC] Add some logging
2023-07-27 12:49:40 +03:00
Alex Plate
6967416207
[TC] Print the last version
2023-07-27 12:40:41 +03:00
Alex Plate
e968b3f26b
[TC] Add SSH agent to dev release
2023-07-27 12:33:10 +03:00
Alex Plate
be6d8e23c8
[TC] Set teamcity build number from job
2023-07-27 12:29:54 +03:00
Alex Plate
397effacd4
[TC] Remove dev_version constant
2023-07-27 12:26:08 +03:00
Alex Plate
a35738d99b
[TC] Make tagging available for any job
2023-07-27 12:24:46 +03:00
Alex Plate
03aafdeae2
[TC] Update dev version of job
2023-07-27 11:55:00 +03:00
Alex Plate
f5529b6cce
[TC] Add function to calculate dev version
2023-07-27 11:52:23 +03:00
Alex Plate
0bd39c2826
[TC] Update release EAP job
2023-07-27 11:40:25 +03:00
Alex Plate
d335745010
[TC] Add task to calculate new EAP version
2023-07-27 11:36:52 +03:00
Alex Plate
0d59843f40
[TC] Reformat version calculation
2023-07-27 11:28:09 +03:00
Alex Plate
011d0a15a9
[TC] Clean up release process
2023-07-27 11:17:41 +03:00
Alex Plate
c72b968f9b
[TC] Add other job types
2023-07-27 11:12:47 +03:00
Alex Plate
4e7cef9402
[TC] Prepare to other types of release
2023-07-27 11:08:36 +03:00
Alex Plate
1868d5a202
[TC] Move steps to release package
2023-07-27 11:03:57 +03:00
Alex Plate
423fcfbda3
[TC] Update pushing step to work with any branch
2023-07-27 11:02:40 +03:00
Alex Plate
be5d17457f
[TC] Add more release steps
2023-07-27 11:00:11 +03:00
Alex Plate
5033b0332e
[TC] Add step with updating release branch
2023-07-27 10:42:15 +03:00
Alex Plate
a1cf4cc46d
[TC] Add function to add release tag
2023-07-27 09:54:48 +03:00
Alex Plate
838f494a85
[TC] Commit changes before release
2023-07-27 09:37:23 +03:00
Alex Plate
d55f5b1e39
[TC] Set up job with release type
2023-07-27 09:12:26 +03:00
Alex Plate
c98768dd52
[TC] Add release type to the config
2023-07-27 09:05:46 +03:00
filipp
0058f81e76
VIM-3022 Search is broken in folded regions
2023-07-27 01:03:12 +03:00
Alex Plate
b79c384c3f
[TC] Set the version for the next task
2023-07-26 17:08:43 +03:00
Alex Plate
a11dae821e
[TC] Add task to update the changelog
2023-07-26 17:02:31 +03:00
aleksei.plate@jetbrains.com
b08deb518c
TeamCity change in 'Ideavim / IdeaVim releases' project: build features of 'Publish Minor Release' build configuration were updated
2023-07-26 13:33:51 +00:00
aleksei.plate@jetbrains.com
7ad0a8c400
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Minor Release' build configuration were updated
2023-07-26 13:19:44 +00:00
aleksei.plate@jetbrains.com
4bb33ec101
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Minor Release' build configuration were updated
2023-07-26 13:19:31 +00:00
Alex Plate
856baec94d
[TC] Try to find reason why this doesn't work on TC
2023-07-26 16:14:45 +03:00
Alex Plate
09600db5f2
[TC] Remove additional pull for the job
2023-07-26 16:09:54 +03:00
aleksei.plate@jetbrains.com
810a1e252d
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'Publish Minor Release' build configuration were updated
2023-07-26 13:09:46 +00:00
Alex Plate
10b3fcdfcc
[TC] Add additional pull for the job
2023-07-26 16:04:20 +03:00
Alex Plate
652e6eb9e8
[TC] Do not specify build number pattern for job
2023-07-26 15:59:09 +03:00
Alex Plate
eea2b5f6fb
[TC] Calculate the rootDir of the root project
2023-07-26 15:56:26 +03:00
Alex Plate
b4eb0df689
[TC] Add "ReleaseMinor" job that prints the version of the next minor release
2023-07-26 15:46:50 +03:00
Alex Plate
2b26c6a5b6
Use XLarge agents for releases
...
We'll use them as usualy we make releases manually and need to wait till it finishes
2023-07-26 15:06:29 +03:00
Alex Plate
79e2134ca8
Apply TeamCity patch
2023-07-26 15:02:10 +03:00
aleksei.plate@jetbrains.com
6efa30152f
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2023-07-24 13:13:53 +00:00
aleksei.plate@jetbrains.com
781fb476e7
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2023-07-21 09:46:26 +00:00
aleksei.plate@jetbrains.com
f2ed4eba3b
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:06:10 +00:00
aleksei.plate@jetbrains.com
d2b1cd511d
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:04:12 +00:00
aleksei.plate@jetbrains.com
1c9df39afe
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:03:48 +00:00
aleksei.plate@jetbrains.com
f124f45604
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:03:06 +00:00
Alex Plate
d3660892ae
Move publishing to a TC job
2023-07-20 17:00:40 +03:00
Alex Plate
78ea4e4e30
Set up publishing of the vim-engine library
2023-07-20 16:50:14 +03:00
Alex Plate
5ab985a7cc
Update changelog after merging PR
2023-07-19 15:06:47 +00:00
Matt Ellis
6bd1782c4b
Fix OS specific values in tests
2023-07-19 18:04:02 +03:00
Matt Ellis
2f5d402c61
Support :set! to output as a single column
2023-07-19 18:04:02 +03:00
Matt Ellis
8fb2ea5845
Output options in column order, not row order
...
This means that the last column might not be full, rather than the last row. Same as Vim.
2023-07-19 18:04:02 +03:00
Matt Ellis
a78e21a167
Use soft wraps instead of hard wraps in ex output
...
Hard wraps require figuring out the width of the panel, and all we have is the width of the associated editor, which excludes gutter, etc. Easier to let the UI toolkit handle it
2023-07-19 18:04:02 +03:00
Matt Ellis
2e9b626523
Fix formatting of value pair options
2023-07-19 18:04:02 +03:00
Matt Ellis
4487b8904c
Sort options output before formatting
...
Sorts on option name, not including "no" prefix for toggle options
2023-07-19 18:04:02 +03:00
Matt Ellis
1f01f915dc
Remove trailing padding from options list
2023-07-19 18:04:02 +03:00
Filipp Vakhitov
4222c71a69
Pre-release tasks
2023-07-18 11:48:56 +03:00
IdeaVim Bot
1d463cde90
Update changelog. Action id - 5561661508
2023-07-15 10:07:05 +00:00
Alex Plate
834d1476ce
Replace VimDataContext with a dataContextWrapper
...
This should fix some issues like
https://jb-web.exa.aws.intellij.net/report/16130069
https://jb-web.exa.aws.intellij.net/report/16092668
2023-07-14 16:58:26 +03:00
filipp
a769a8d1a4
Fix(VIM-2818): Wrong caret position after multicaret paste
2023-07-14 16:24:36 +03:00
filipp
ece8c3821d
Add test for VIM-481
2023-07-14 16:00:54 +03:00
filipp
2bc0c4c41b
Better buffer storage
2023-07-14 15:06:03 +03:00
filipp
9e203898b6
Support more registers for secondary carets
2023-07-14 13:42:43 +03:00
filipp
58ad8417e5
Fix vim logger
2023-07-14 13:22:32 +03:00
Alex Plate
9c00927089
Use different commit format
2023-07-07 13:41:11 +03:00
Alex Plate
7c6964c6ef
Use different commit format
2023-07-07 13:40:47 +03:00
Alex Plate
31a5104205
Remove incorrect item in changelog
2023-07-07 13:36:12 +03:00
Alex Plate
7bcf3858e8
Add ludwig-jb to contributors list
2023-07-07 10:31:44 +00:00
Alex Plate
fb3eb0da8a
Use tags for workflows
2023-07-07 13:28:01 +03:00
Alex Plate
0e6d92dea7
Update changelog job
2023-07-07 13:23:46 +03:00
Alex Plate
c00ffe7fc3
Try to use tags to get last commit
2023-07-07 13:15:26 +03:00
Alex Plate
02b3f8bf02
Disable changelog update
2023-07-07 13:03:00 +03:00
Alex Plate
fe7afb0141
Try to use tags in the workflow
2023-07-07 12:56:31 +03:00
Alex Plate
1ec810b981
Switch to custom last-successful-commit-action
2023-07-07 12:36:59 +03:00
Alex Plate
3a2187ebad
Try to use modified action
2023-07-07 12:24:42 +03:00
Alex Plate
fef6a1b090
Bring back the plugin in devendencies check
2023-07-07 12:24:42 +03:00
Alex Plate
2f5b39af54
Update changelog after merging PR
2023-07-07 08:49:32 +00:00
samabcde
d3f942aebc
VIM-2920 fix select block expansion when enclose boundary is line break
2023-07-07 11:46:41 +03:00
Alex Plate
5df0db8845
Update changelog after merging PR
2023-07-07 08:01:10 +00:00
Ludwig Valda Vasquez
28887c1da2
Update VimMessages#updateStatusBar to accept VimEditor
...
This is required for vim support in Fleet.
2023-07-07 10:57:56 +03:00
Alex Plate
7053a225b8
Update the branch name
2023-06-30 14:25:58 +03:00
Alex Plate
54422801c3
Try to migrate to a different way to get last successful action
2023-06-30 14:22:53 +03:00
Alex Plate
56c464ba79
Update changelog
2023-06-30 10:07:38 +00:00
filipp
2582f1e907
Fix(VIM-1294): unvoluntary unfolding when using ideavim
2023-06-30 12:32:41 +03:00
Alex Plate
13139966ea
Implement UserDataHolder for out VimDataContext
...
This is needed for fix Rider issues with put: https://youtrack.jetbrains.com/issue/RIDER-94213/StackOverflowError-when-using-GotoDeclaration-action-or-gd-with-IdeaVIM-plugin-in-Rider-2023.2#focus=Comments-27-7617177.0-0
2023-06-30 10:50:38 +03:00
Alex Plate
011bb78f69
Update changelog
2023-06-28 10:08:02 +00:00
Alex Pláte
2446ed20a6
Update README.md
2023-06-28 12:51:22 +03:00
filipp
c376feb4d8
Fix(VIM-2685): Register command outputs different values for same registers
2023-06-27 17:40:56 +03:00
filipp
fa0bcfa37a
Remove duplicate file
2023-06-23 17:19:37 +03:00
filipp
6b70b11ffc
Focus active tab after :tabclose
2023-06-23 17:05:09 +03:00
filipp
e474075778
Basic support for commands that were not added to grammar
2023-06-23 15:18:57 +03:00
filipp
1205bb67f2
VIM-2973 Multiline editing like "ciw" doesn't work well when have remappings to stop c and d from using the default register
2023-06-21 01:20:46 +03:00
filipp
10bcd20cd8
Retire obsolete commands
...
With all the gratefulness for 20 years of service. Thank you, pioneers of our plugin's legacy.
2023-06-20 15:59:09 +03:00
filipp
3a2e6e018d
Add missing command tests
2023-06-20 15:59:09 +03:00
filipp
1b1680f7b0
Fix typo
2023-06-20 15:59:09 +03:00
filipp
6cc52570ac
Add missing ExCommand annotations
2023-06-20 15:59:09 +03:00
filipp
6425791ed9
Attempt to avoid broken jsons after partial compilation
2023-06-20 15:59:09 +03:00
Alex Plate
4c7a720447
Update changelog
2023-06-17 10:07:41 +00:00
Alex Plate
23ac9f3faf
Update changelog
2023-06-16 10:08:08 +00:00
Alex Plate
0192009482
Fix(VIM-2975): Fix the offset after the rendered docs
2023-06-15 14:25:09 +03:00
Alex Plate
2468c359a4
Disable test warning
2023-06-15 13:23:00 +03:00
Alex Plate
ae1ad9fd2e
Update changelog
2023-06-14 10:07:36 +00:00
Alex Plate
3596748059
Prepare to 2.3.0 release
2023-06-14 09:25:02 +03:00
Alex Plate
407806e84c
Update changelog
2023-06-14 09:25:02 +03:00
Alex Plate
b83909da9c
Update changelog after merging PR
2023-06-12 07:42:26 +00:00
Martin Yzeiri
dd490967d3
Add Matchit PHP patterns
2023-06-12 10:39:45 +03:00
Martin Yzeiri
391202877a
Extract tagNamePattern to an argument
...
Providing a custom tagNamePattern makes it easier to interop with
languages like PHP.
2023-06-12 10:39:45 +03:00
Martin Yzeiri
c48acd8fb7
Simplify JavaScript PSI checks
...
The less than/greater than operators are the only binary expressions in
the JS patterns, so the extra PSI checks are redundant.
2023-06-12 10:39:45 +03:00
Martin Yzeiri
c8428258fe
Switch to linkedMapOf
...
mapOf happens to give us LinkedHashMaps, but we'll use the explicit
constructor since insertion order matters for PatternsTables.
2023-06-12 10:39:45 +03:00
Alex Plate
fc4feaa78c
Update changelog
2023-06-07 10:07:42 +00:00
Alex Plate
1855f3b43f
Disable detection of the java OOM on TeamCity
...
With the new version of gradle intellij plugin, it started to print a message that some configuration may cause OOM exception
Funny thing is that TeamCity has an automatic detection of OOM based on the text output.
So, the builds started to fail because TC used to thing that the OOM happened
2023-06-06 17:33:35 +03:00
aleksei.plate@jetbrains.com
50b848027c
TeamCity change in 'Ideavim' project: general settings of 'Plugin verification' build configuration were updated
2023-06-06 14:29:49 +00:00
Alex Plate
7b71af9e1d
Fix(VIM-2964): Fix an issue with leaking caret instance
...
Now I use the subscription to the disposer, but I think we can update it to the flow
2023-06-06 16:12:54 +03:00
Alex Plate
4814f0c895
Switch to the previous version of intellij gradle plugin
...
I've got a lot of OOM, trying to find a culprit
2023-06-06 14:53:32 +03:00
Alex Plate
192307ad52
Update verion of TC config
2023-06-06 14:42:23 +03:00
Alex Plate
e28c57432d
Set stable IJ for releases as the current EAP frezes with the buildSearchableOption task
2023-06-06 14:39:31 +03:00
Alex Plate
911915266a
Inline the writeFile function
2023-06-06 12:16:14 +03:00
Alex Plate
51c464f8d2
Fix out of bounds exception
2023-06-06 12:07:33 +03:00
filipp
30069564a7
Remove class
2023-06-06 10:42:42 +03:00
filipp
460553d8ae
Avoid dependency to annotation-processors
2023-06-06 10:42:42 +03:00
filipp
cc2de42415
Moving from gorgeous YAML to good old JSON
2023-06-06 10:42:42 +03:00
filipp
b31aa57d81
build.gradle.kts cleanup
2023-06-06 10:42:42 +03:00
filipp
c9b9bb6cf8
Remove generated files for tests
2023-06-06 10:42:42 +03:00
filipp
89e74b2011
Remove unused import
2023-06-06 10:42:42 +03:00
filipp
434d882314
Add vimscriptfunctionannotation option
2023-06-06 10:42:42 +03:00
filipp
617d9d90ed
Add excommandannotation option
2023-06-06 10:42:42 +03:00
filipp
f456e0a8dd
Fix tests
2023-06-06 10:42:42 +03:00
filipp
2716255e22
Better paths
2023-06-06 10:42:42 +03:00
filipp
4d907213c3
Split ex-commands in YAML
2023-06-06 10:42:42 +03:00
filipp
ee704f53c7
Support lazy ex command classloading
2023-06-06 10:42:42 +03:00
filipp
74237365f1
Fix LazyVimscriptFunction
2023-06-06 10:42:42 +03:00
filipp
8aeab29303
Annotate ex-commands
2023-06-06 10:42:42 +03:00
filipp
ff945e7b8a
Add ExCommand annotation
2023-06-06 10:42:42 +03:00
filipp
9707704f57
Minor refactoring
2023-06-06 10:42:42 +03:00
filipp
7491d19309
Add yaml files
2023-06-06 10:42:42 +03:00
filipp
fb74e5e731
Fix tests
2023-06-06 10:42:42 +03:00
filipp
627c8a6eca
Move some functions to engine
2023-06-06 10:42:42 +03:00
filipp
8094758a82
Add function providers
2023-06-06 10:42:42 +03:00
filipp
f143b6ee9f
Rename KSP options
2023-06-06 10:42:42 +03:00
filipp
77cef909fb
Add comment to YAML
2023-06-06 10:42:42 +03:00
filipp
063d3949cf
Better YAML
2023-06-06 10:42:42 +03:00
filipp
c1b87eba03
Annotate functions
2023-06-06 10:42:42 +03:00
filipp
bae52964cd
Add VimscriptFunction annotation
2023-06-06 10:42:42 +03:00
Alex Plate
06021c1b79
Update changelog after merging PR
2023-06-01 07:39:37 +00:00
samabcde
437932cd57
VIM-1990 fix repeat delete find or till wrong MotionType
2023-06-01 10:36:28 +03:00
Alex Plate
6cc16aa72b
Update changelog
2023-05-31 10:08:03 +00:00
Alex Plate
b48950ff3a
Fix(VIM-2953): The previous fix for :q command caused weird behavior of tab closing
...
The initial change was caused by VIM-2912 in a8f0145333 , but when I took the old function back, it seems that both issues are fixed.
2023-05-31 11:41:25 +03:00
Alex Plate
c397c77809
Add Sam Ng to contributors list
2023-05-30 09:03:46 +00:00
Alex Plate
e8f31bc2bd
Update changelog after merging PR
2023-05-29 11:43:45 +00:00
samabcde
4e7149c945
VIM-2615 add support to sort u command, fix natural sort issue when both string not contain number
2023-05-29 14:41:06 +03:00
Alex Plate
064379b9e0
Add names of run confugrations so they can be started right from IJ
2023-05-19 18:03:09 +03:00
Alex Plate
48b18da953
Get text object parameters from the operatorArguments
2023-05-19 10:21:18 +03:00
Alex Plate
904ca5d529
Remove argument argument from text object
2023-05-19 10:16:23 +03:00
Alex Plate
05986d017d
Remove deprecated function
2023-05-19 09:52:06 +03:00
Alex Plate
aabe56e8b3
Disable alternative context resolve during copy because of binary incompatibility with the newer version of EAP
2023-05-17 13:08:07 +03:00
Alex Plate
fc07ec3db3
Fix compilation for the new version of EAP
2023-05-17 12:39:39 +03:00
Alex Plate
2e8454907d
Fix esc for replace in octopus mode
...
VIM-2938
2023-05-17 12:39:39 +03:00
Alex Plate
72ed659833
Update changelog after merging PR
2023-05-17 08:56:53 +00:00
Matt Ellis
94ef9692f2
Fix typo in ideajoin notification
2023-05-17 10:54:13 +02:00
Matt Ellis
798750bf95
Use options API for more cached values
2023-05-17 10:54:13 +02:00
Matt Ellis
e8d9bd551f
Add helper functions to storage service
2023-05-17 10:54:13 +02:00
Matt Ellis
d08ea2ee9b
Introduce simple cache for parsed option values
2023-05-17 10:54:13 +02:00
Matt Ellis
52dcb2d290
Treat 'iskeyword' as a local-to-buffer option
2023-05-17 10:54:13 +02:00
Matt Ellis
4cc883f174
Refactor search helper companion to interface
...
Helper functions now take the editor rather than the text, ready for search to rely on per-editor options (i.e. '`iskeyword'`). Also standardises on `Int` for search parameters. While the file size is a `Long`, the editor returns a `CharSequence`, which is indexed by `Int`.
2023-05-17 10:54:13 +02:00
Matt Ellis
5a3c5bd761
Treat 'virtualedit' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
66830b7cb3
Treat 'idearefactor' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
b742865e8a
Treat 'ideajoin' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
fd314a3288
Treat 'matchpairs' as a local option
2023-05-17 10:54:13 +02:00
Alex Plate
87a52d9592
Update changelog
2023-05-14 10:08:42 +00:00
filipp
527b321ee0
Fix(VIM-2945): %-movement mismatches braces
2023-05-14 00:09:00 +03:00
Alex Plate
5122a33f30
Update changelog
2023-05-08 10:08:22 +00:00
filipp
d89fbeea62
Fix(VIM-2930): vim-multiple-cursors + ReplaceWithRegister issue
2023-05-07 23:51:05 +03:00
filipp
e4f7700044
Refactoring
...
Update method signatures and return types:
- Getting rid of "magic constants" (e.g. -1) and replacing them with nullable
- Replacing direction Int with Enum
- JetBrains annotations
2023-05-05 09:41:27 +03:00
filipp
a1d0c3ebf4
Remove println
2023-05-05 09:41:27 +03:00
filipp
2088c1ce00
Move more methods to engine
2023-05-05 09:41:27 +03:00
Alex Plate
ec164daf0e
Update codeql version
2023-05-02 09:17:05 +03:00
Alex Plate
94c38cefac
Remove bunny plugin from compatibility checks
2023-05-02 09:09:26 +03:00
Alex Plate
2a5d218a94
Update changelog after merging PR
2023-04-26 08:17:39 +00:00
Martin Yzeiri
bcf10a0b8e
Matchit: Ignore JS comparison operators
...
In files that mix HTML and JavaScript, arrow functions or forms like (x > y)
conflict with the brackets on HTML tags. We can ignore those JS elements
using PSI checks like we do for some Ruby keywords.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
546137c0f5
Matchit: Correct HTML regex
...
A final closing > is required on the search pair, otherwise tags with a
shared prefix in their names will conflict.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
92bc691e1f
Matchit: Improve comment handling
...
Since the cursor can come before the start of the matching pair, we need
to check the PSI element at the first match offset, not the caret offset,
when deciding if we need to skip comments.
This fix makes the special isHtmlAttribute check unnecessary. If the caret
is in an HTML attribute, the first match offset will point to the start
of the tag.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
d834d0fdd9
Move a unit test
2023-04-26 11:14:06 +03:00
dependabot[bot]
74b88d07a0
Bump org.mockito.kotlin:mockito-kotlin from 4.0.0 to 4.1.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/4.0.0...4.1.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 11:11:04 +03:00
Alex Plate
57f5d3310a
Update gradle version to 8
2023-04-26 11:09:39 +03:00
Alex Plate
a5495b1d92
Update intellij gradle plugin version
2023-04-26 10:59:05 +03:00
Alex Plate
fb623be741
Remove ktlint baseline
2023-04-26 10:57:55 +03:00
Alex Plate
30e69e13fd
Update kotlin version to 1.8.21
2023-04-26 10:57:54 +03:00
dependabot[bot]
17346c255e
Bump org.jetbrains:annotations from 23.0.0 to 24.0.1
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 23.0.0 to 24.0.1.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/23.0.0...24.0.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 10:46:14 +03:00
dependabot[bot]
6fc83b8245
Bump io.ktor:ktor-serialization-kotlinx-json from 2.1.3 to 2.3.0
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.1.3 to 2.3.0.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 10:46:00 +03:00
Alex Plate
b9fb6cacbe
Update changelog after merging PR
2023-04-26 07:27:50 +00:00
Matt Ellis
29bd7cbe6e
Update note to include how to add an option
2023-04-26 10:26:06 +03:00
Matt Ellis
a51fc9c612
Add extra notes about the history of refactorings
2023-04-26 10:26:06 +03:00
Matt Ellis
77ad9deeba
Use interface for IJ specific options
2023-04-26 10:26:06 +03:00
Matt Ellis
ffa6c45b62
Reset test injector after each test
2023-04-26 10:26:06 +03:00
Matt Ellis
957874ce2b
Remove unused @JvmField annotations
2023-04-26 10:26:06 +03:00
Matt Ellis
330d92116c
Refine inheritance of IJ specific option classes
2023-04-26 10:26:06 +03:00
Matt Ellis
899adfc1b0
More refactoring to use new API
2023-04-26 10:26:06 +03:00
Matt Ellis
23535a6ad5
Remove OptionValueAccessor
2023-04-26 10:26:06 +03:00
Matt Ellis
e8b7f00370
Remove accessor from new API
2023-04-26 10:26:06 +03:00
Matt Ellis
3f2c5070ee
Migrate local option access to new API
2023-04-26 10:26:06 +03:00
Matt Ellis
a2352525c5
Migrate global option access to new API
...
Also fixes some incorrect usages of local options as global, e.g. 'ideajoin' and 'scroll'. There are some options that should be local that are only ever accessed at global scope. These need fixing in the future, e.g. 'iskeyword', 'matchpairs' and 'virtualedit'
2023-04-26 10:26:06 +03:00
Matt Ellis
50384a526b
Introduce option accessor delegated properties
...
Also migrates tests to use new properties
2023-04-26 10:26:06 +03:00
Matt Ellis
9ade3365ff
Extract StringListOption
...
While it is conceptually very similar to StringOption, the implementation of list vs not-list operations are very different, and having a separate type will allow us to do more interesting things with overloading when we introduce delegate properties
2023-04-26 10:26:06 +03:00
Alex Plate
a6932cd5be
Remove XML configurations
2023-04-25 10:23:20 +03:00
aleksei.plate@jetbrains.com
81d5c06ca3
TeamCity change in 'Ideavim' project: Synchronization with own VCS root is enabled
2023-04-25 07:20:11 +00:00
Alex Plate
95d2adb8b8
Update changelog
2023-04-20 10:06:32 +00:00
Alex Plate
c91355a1e4
Dumb change: add new line
2023-04-20 11:52:05 +03:00
Alex Plate
a9b16ca2c0
Add to be released section
2023-04-20 11:49:27 +03:00
Alex Plate
0fc04c3ff6
Preparations for 2.2.0 release
2023-04-20 09:43:22 +03:00
filipp
6473ad02a0
Add test for next paragraph motion
2023-04-19 15:25:44 +03:00
filipp
8107f669cd
Fix ReplaceWithRegister with single caret
2023-04-19 15:22:49 +03:00
filipp
2f55d92d83
Move more methods to engine
2023-04-19 15:07:06 +03:00
Alex Plate
722ec7f8fb
Update configurations
2023-04-15 00:00:52 +03:00
aleksei.plate@jetbrains.com
63442a93e7
TeamCity change in 'Ideavim' project: copy of 'IdeaVim Repository' VCS root was created
2023-04-14 20:58:08 +00:00
aleksei.plate@jetbrains.com
1ce594fa64
TeamCity change in 'Ideavim' project: 'IdeaVim Pull Requests' VCS root was updated
2023-04-14 20:57:04 +00:00
Alex Plate
197b8d7850
Use correct GH publisher
2023-04-14 23:40:51 +03:00
Alex Plate
d51aec080b
Use old github configuration
2023-04-14 23:39:37 +03:00
Alex Plate
0239f78889
Update GH configuration
2023-04-14 23:36:19 +03:00
Alex Plate
651cefca30
Update .teamcity dsl
2023-04-14 23:34:00 +03:00
Alex Plate
f4be162aea
Fix issue with missing key-repeat dialog on new mac machine
2023-04-14 23:14:01 +03:00
Alex Plate
85636d91dc
Update changelog
2023-04-14 10:06:44 +00:00
aleksei.plate@jetbrains.com
7b643430d1
TeamCity change in 'Ideavim / Pull Requests checks' project: triggers of 'GitHub Pull Requests Tests' build configuration were updated
2023-04-13 13:33:25 +00:00
aleksei.plate@jetbrains.com
499033947c
TeamCity change in 'Ideavim / Pull Requests checks' project: build features of 'GitHub Pull Requests Tests' build configuration were updated
2023-04-13 13:19:58 +00:00
Alex Plate
7489abc56d
Update GH configuration
2023-04-13 16:17:03 +03:00
Alex Plate
c64810509f
Fix(VIM-2909): Fix incorrect file detection while closing diff window
2023-04-13 15:58:56 +03:00
Alex Plate
32ccaabaa7
Update changelog
2023-04-12 10:06:44 +00:00
Alex Plate
a8f0145333
Fix(VIM-2912): Fix focus after :q
2023-04-12 11:01:03 +03:00
Alex Plate
6e6fc8d998
Update links to TeamCity
2023-04-05 23:05:27 +03:00
Alex Plate
646e34a5c7
Use better name for tests
2023-04-05 22:57:48 +03:00
Alex Plate
8d43329b6e
Another character vanish
2023-04-05 22:48:15 +03:00
Alex Plate
38aca96472
Vanish build ids
2023-04-05 22:46:32 +03:00
Alex Plate
4cd06076c7
Fix incorrect test names
2023-04-05 22:43:35 +03:00
Alex Plate
b485a1406e
Define ids for tests
2023-04-05 22:36:32 +03:00
Alex Plate
cc0aa08d91
Another refactoring
2023-04-05 22:31:39 +03:00
Alex Plate
4dd958a538
Cleanup testing configurations
2023-04-05 22:20:13 +03:00
Alex Plate
83d2d1da4f
Use medium agents for all build configurations
2023-04-05 22:03:30 +03:00
Alex Plate
24e69bec2b
Make abstract build type
2023-04-05 21:58:35 +03:00
Alex Plate
ca337dcca2
Define agent requirements on the project level
2023-04-05 21:52:06 +03:00
Alex Plate
2944c48744
Remove name requirement
2023-04-05 21:42:48 +03:00
Alex Plate
278e7d1a4d
Add CPU requirement
2023-04-05 21:39:15 +03:00
Alex Plate
22e090a0f4
Update agent requirement
2023-04-05 21:33:32 +03:00
Alex Plate
ac918eff16
Use correct requirement
2023-04-05 21:26:39 +03:00
Alex Plate
e8aaeac7dc
Use different agent name
2023-04-05 21:20:19 +03:00
Alex Plate
1769c1006c
Try to use different param
2023-04-05 21:18:21 +03:00
Alex Plate
920a6fe74c
Specify medium agents for dev builds
2023-04-05 21:14:17 +03:00
Alex Plate
bc41ce46a7
Fix incorrect branch for dev builds
2023-04-05 20:57:27 +03:00
Alex Plate
8c2b5671f1
Cleanup vcs source roots for TC
2023-04-05 20:52:30 +03:00
Alex Plate
d0d53d7d20
Update TC configurations
2023-04-05 20:13:04 +03:00
Alex Plate
902272f08c
Update changelog
2023-04-04 09:06:47 +03:00
Alex Plate
a8b8b56a7e
Update GH actions to avoid conflicts
2023-04-04 09:04:26 +03:00
Alex Plate
d628db1dcc
Add Silence Tai to contributors list
2023-04-04 05:03:35 +00:00
Stzx
26ed6670d5
Fix dispose operation
2023-04-04 08:02:03 +03:00
Alex Pláte
0aa4ea7bc8
Update updateAffectedRate.yml
2023-04-04 07:59:34 +03:00
dependabot[bot]
34fdd71f37
Bump com.dorongold.task-tree from 2.1.0 to 2.1.1
...
Bumps com.dorongold.task-tree from 2.1.0 to 2.1.1.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-03 19:40:50 +03:00
Alex Pláte
4a134783b4
Update updateAffectedRate.yml
2023-04-01 16:34:22 +03:00
Alex Plate
bf5ce1f6a5
Try to use different token to youtrack
2023-04-01 10:57:08 +03:00
Alex Plate
00193891fa
Add missing youtrack token
2023-04-01 10:51:04 +03:00
Alex Plate
4640c347c7
Set affected rate field on YouTrack automatically
2023-04-01 10:47:59 +03:00
Alex Plate
260bb47434
Different approach for getting editor during bookmarks initialization in order to get rid of slow operations exception
2023-04-01 09:01:19 +03:00
Alex Plate
9d7872e64e
Update initialization instructions
2023-03-31 17:39:06 +03:00
filipp
31bdc23b3c
Add support for variables in exists function
2023-03-31 17:37:57 +03:00
Matt Ellis
f803c0aa72
Add deterministic initialisation of options
2023-03-31 17:37:48 +03:00
Matt Ellis
531b0e3537
Provide an API to override option default value
...
This is specifically to support ideaput in 'clipboard'
2023-03-31 17:37:48 +03:00
Matt Ellis
cbf6c30be6
Make option value accessor more strongly typed
2023-03-31 17:37:48 +03:00
Matt Ellis
a6f62dd837
Remove unnecessary assert
...
checkIfValueValid will check datatype is correct
2023-03-31 17:37:48 +03:00
Matt Ellis
18d52c2459
Make addListener more strongly typed
2023-03-31 17:37:48 +03:00
Matt Ellis
ee55cfd2dd
Improve handling of variance with setOptionValue
...
With the `out` modifier, the compiler won't report a problem trying to assign `VimInt` to an `Option<VimString>`
2023-03-31 17:37:48 +03:00
Matt Ellis
3ab5fc1120
Improve handling of variance
2023-03-31 17:37:48 +03:00
Matt Ellis
f7f60f5079
Fix warnings
2023-03-31 17:37:48 +03:00
Matt Ellis
b7dcff79ae
Improve modifyOptionValue
2023-03-31 17:37:48 +03:00
Matt Ellis
c857b9d6dd
Make functions private to SetCommand
2023-03-31 17:37:48 +03:00
Matt Ellis
8f8c05e451
Remove string based option helper functions
2023-03-31 17:37:48 +03:00
Matt Ellis
af3ebe60f4
Use strongly typed options instead of constants
2023-03-31 17:37:48 +03:00
Matt Ellis
be64d24c00
Introduce strongly typed properties for options
2023-03-31 17:37:48 +03:00
Matt Ellis
8f04575efd
Extract IJ specific options to own file
2023-03-31 17:37:48 +03:00
Matt Ellis
4e1b8f3ec4
Extract IJ specific options to own class
2023-03-31 17:37:48 +03:00
Matt Ellis
c8ca6671ab
Remove unused functions
2023-03-31 17:37:48 +03:00
Matt Ellis
88f0d2e532
Replace constants with strongly typed properties
2023-03-31 17:37:48 +03:00
Matt Ellis
76a4499c9f
Introduce properties for option definitions
2023-03-31 17:37:48 +03:00
Matt Ellis
e1bd790294
Add tests to ensure ideaput is added or required
2023-03-31 17:37:48 +03:00
Matt Ellis
6d193ca1f8
Extract option definitions to own file
2023-03-31 17:37:48 +03:00
Matt Ellis
d932172e70
Extract option definitions to own class
2023-03-31 17:37:48 +03:00
Matt Ellis
9bbf5824fe
Use lazy property delegate
2023-03-31 17:37:48 +03:00
Matt Ellis
d042ee3058
Move octopushandler option out of vim-engine
2023-03-31 17:37:48 +03:00
Alex Plate
fe598b14a1
Modify update authors job
2023-03-31 17:14:28 +03:00
Alex Plate
24df3be8f1
Print more logging in case the vim shortcut is disabled
2023-03-31 17:13:25 +03:00
filipp.vakhitov
2cce67bc27
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Merge Dependabot PR' build configuration was removed
2023-03-31 13:26:44 +00:00
filipp.vakhitov
ae6003d000
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'Merge Dependabot PR' build configuration were updated
2023-03-31 13:09:03 +00:00
filipp.vakhitov
fe8b03dc1c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'Merge Dependabot PR' build configuration were updated
2023-03-31 12:55:28 +00:00
filipp.vakhitov
977b27de90
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 1 build step(s) were added to 'Merge Dependabot PR' build configuration
2023-03-31 12:49:58 +00:00
filipp.vakhitov
570cf14fe8
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build configuration was created from URL
2023-03-31 12:48:32 +00:00
dependabot[bot]
7c369900ce
Bump io.ktor:ktor-client-cio from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:49:32 +00:00
Alex Plate
8464711b89
Update changelog
2023-03-31 09:47:27 +00:00
Alex Plate
0f07e4bdc3
Fix(VIM-2896): Correct ordering of handlers
2023-03-31 12:45:54 +03:00
dependabot[bot]
de7736ec76
Bump io.ktor:ktor-client-core from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:45:37 +00:00
dependabot[bot]
4568db387a
Bump io.ktor:ktor-client-auth from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:45:16 +00:00
dependabot[bot]
3661cfd4c9
Bump io.ktor:ktor-client-content-negotiation from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:44:21 +00:00
filipp
f9ac515d3d
Replace merge with rebase
2023-03-31 12:42:44 +03:00
filipp
b7f1394357
Add action to automatically merge Dependabot PR
2023-03-31 12:38:18 +03:00
Alex Plate
25872ccf84
Remove ktlint from build configuration
2023-03-31 11:26:38 +03:00
Alex Plate
0efd81142d
Remove ktlint from configurations
2023-03-31 11:22:41 +03:00
Alex Plate
1699e8521d
Add new plugin that has a dependency on IdeaVim
2023-03-31 11:22:41 +03:00
filipp
f4068301ff
Add information about text range in original script for executable
2023-03-31 11:00:39 +03:00
aleksei.plate
2a6b6f89f4
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:55:46 +00:00
aleksei.plate
ca459bef0d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:55:10 +00:00
aleksei.plate
9980ef7db9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:53:54 +00:00
Alex Plate
d6b2cdb66a
Add plugin sign variables
2023-03-30 07:50:56 +03:00
Alex Plate
832c1c0be3
Revert "Update formatting"
...
This reverts commit bf0fba9c58 .
2023-03-27 11:32:59 +03:00
Alex Plate
bf0fba9c58
Update formatting
2023-03-27 08:27:13 +00:00
Alex Plate
ae5678128b
Fix an incorrect version of github action
2023-03-27 11:24:58 +03:00
Alex Plate
6395a4cefc
Fix an incorrect version of github action
2023-03-27 11:23:13 +03:00
Alex Plate
1a3491a50f
Try to use IJ formatter instead of ktlint
2023-03-27 11:21:10 +03:00
Alex Plate
0f8b67e6ce
Reformat files
2023-03-27 11:14:00 +03:00
Alex Plate
1e17db6d21
Add lorem ipsum tests to dictionary
2023-03-20 17:42:28 +02:00
Alex Plate
03bd4bbeed
Use Lorem Ipsum for tests
2023-03-20 17:31:31 +02:00
Alex Pláte
ff907893d0
Update README.md
2023-03-20 15:50:46 +02:00
Alex Plate
d104eef064
Update changelog
2023-03-17 11:28:14 +00:00
Alex Plate
f0505b8919
Fix(VIM-2433): Do not clear clipboard after inserting with ideaput
2023-03-17 13:26:13 +02:00
Alex Plate
db12fbe725
Get rid of test clipboard manager
2023-03-17 11:56:50 +02:00
Alex Plate
f88580eb88
Get rid of editor setup function
2023-03-17 10:21:10 +02:00
Alex Plate
dbfce696b9
Make some multicaret tests more stable
2023-03-16 18:05:39 +02:00
Alex Plate
bca5af9c23
Enable some tests with missing @Test annotation
2023-03-16 14:55:05 +02:00
Alex Plate
381abf7c40
Simple fix for the code
2023-03-16 13:36:09 +02:00
Alex Plate
1a2112daf9
Fix code compilation
2023-03-16 13:18:47 +02:00
Alex Plate
e30e194b91
Code cleanup
2023-03-16 13:05:37 +02:00
Alex Plate
edf9962abf
Introduce new mechanizm for options testing
2023-03-16 13:01:42 +02:00
Alex Plate
fd896c4af6
Pass testInfo to tear down
2023-03-16 10:52:53 +02:00
Alex Plate
0ae57af270
Do not track action ids for vim actions
2023-03-16 10:52:53 +02:00
Alex Plate
123c8ded11
Rename product function
2023-03-16 10:52:53 +02:00
Alex Plate
0510fe8530
Ktlint format
2023-03-16 10:52:52 +02:00
Alex Plate
3ebaf38486
Fix bug in nerdtree
2023-03-16 10:52:51 +02:00
filipp
84fc962bb0
ReplaceWithRegister
2023-03-15 18:42:22 +02:00
filipp
814bc20cf7
Add more VimScript tests
2023-03-15 14:20:33 +02:00
Alex Plate
6b76270d51
Reformat code
2023-03-15 07:59:25 +02:00
dependabot[bot]
35142e5204
Bump junit-jupiter-engine from 5.8.1 to 5.9.2
...
Bumps [junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.8.1 to 5.9.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.8.1...r5.9.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-14 18:28:02 +02:00
Alex Plate
d313845c84
Update changelog
2023-03-14 13:26:22 +00:00
filipp
21162ba34e
Fix(VIM-2286): Set surround not working for me as expected
2023-03-14 15:24:11 +02:00
Alex Plate
e162dc44d1
Enable JUnit5 in all types of tests
2023-03-14 14:33:06 +02:00
Alex Plate
153a36d4e9
Rename method
2023-03-14 14:08:39 +02:00
Alex Plate
9271ca082c
Migration of tests to JUnit 5
2023-03-14 14:05:35 +02:00
Alex Plate
0389ea803d
Update changelog
2023-03-13 23:16:52 +00:00
filipp
0fea44f735
Fix(VIM-1750): Surround with tag wrong position
2023-03-14 01:14:35 +02:00
Alex Plate
c01cad1c9d
Update changelog
2023-03-13 22:25:37 +00:00
filipp
b383706bfb
Fix(VIM-1746): IdeaVim Surround removes unwanted characters
2023-03-14 00:23:45 +02:00
filipp
a78f66fd36
Better multiple caret support for surround
2023-03-14 00:23:44 +02:00
Alex Plate
bef57f75c0
Update changelog
2023-03-13 21:55:49 +00:00
filipp
48ec19d9bf
Fix(VIM-1551): Surround: line surround not working
2023-03-13 23:45:05 +02:00
filipp
f4198a0409
Add Oskar Persson to contributors list
2023-03-13 19:57:56 +02:00
filipp
9454ebcb35
Move some methods to engine
2023-03-13 19:34:14 +02:00
Alex Plate
441721b63f
Reformat source code
2023-03-13 11:44:02 +02:00
Alex Plate
0eda85c95e
Enable explicitApiMode for vim-engine
2023-03-13 11:39:50 +02:00
Alex Plate
01e4c80adb
Remove traces of the experimental API
2023-03-13 10:29:09 +02:00
Alex Plate
0e8ec4d445
Set visibility for classes in vim-engine
2023-03-13 10:22:53 +02:00
Alex Plate
ae18ccb8cd
Add new word to the doc
2023-03-13 09:35:24 +02:00
Alex Plate
ad63afc242
Add more info to the issue report
2023-03-13 09:35:24 +02:00
Alex Plate
f48f8a9643
Add Dani Sevastianov to contributors list
2023-03-13 07:08:20 +00:00
Alex Plate
eae65b6512
Update changelog after merging PR
2023-03-13 07:05:21 +00:00
Dani Sevastianov
02ff5cb24b
Fix quick-scope setup documentation
2023-03-13 09:03:37 +02:00
Alex Plate
8210b122bc
Update version of kt lint and reformat files
2023-03-13 09:01:38 +02:00
Alex Plate
a0d3cf561b
Apply ktlint reformat
2023-03-13 08:43:52 +02:00
Alex Plate
d7c1c77861
Update changelog
2023-03-11 22:22:11 +00:00
filipp
f385c3fa21
Fix(VIM-795): Ctrl-w + h doesn't alway work (window navigation to the left window)
2023-03-12 00:20:08 +02:00
Alex Plate
e07a077da9
Update changelog
2023-03-11 18:03:45 +00:00
filipp
7768c9147d
Fix(VIM-2819): Move command works incorrectly
2023-03-11 20:01:55 +02:00
Alex Plate
c5c9877b40
Update changelog
2023-03-10 21:48:13 +00:00
filipp
3ddd4a1a58
Fix(VIM-2868): Pasting in visual mode with P should not replace yank register like when pasting with p
2023-03-10 23:30:35 +02:00
Alex Plate
3c85215011
Update changelog
2023-03-10 20:50:08 +00:00
filipp
2369814092
Fix(VIM-2884): Moving multiple lines in visual mode is not working
2023-03-10 22:48:16 +02:00
Alex Plate
6970a764c4
Update changelog
2023-03-10 19:22:34 +00:00
filipp
4c7c3dba00
Fix(VIM-2733): vim-surround emulation interacts incorrectly with unmatched quotes on previous lines
2023-03-10 21:20:18 +02:00
filipp
aebad12bbe
Add some useful methods to work with strings
2023-03-10 20:39:13 +02:00
Alex Plate
8593e7a6ac
Small reformat of kotlin script
2023-03-10 19:03:35 +02:00
Alex Plate
119975c313
Remove experimental API
2023-03-10 18:30:07 +02:00
Alex Plate
27c3a95ec6
Provide visibility for some classes
2023-03-10 18:15:48 +02:00
Alex Plate
d5eaf85473
Better support for esc in octopus mode
2023-03-10 14:33:31 +02:00
Alex Plate
7f4c967a20
Fix compilation in tests
2023-03-10 13:34:19 +02:00
Alex Plate
8066ac2819
Enable explicit api mode for vim-engine
...
But without fixes as there are 3000 violations
2023-03-10 13:23:24 +02:00
Alex Plate
66172c843d
Enable explicit api mode for IdeaVim
2023-03-10 13:20:29 +02:00
Alex Plate
88b3373e5c
Add option to enable octopus handler
2023-03-10 12:11:17 +02:00
Alex Plate
320d91d639
Add esc to octopus handler
2023-03-10 12:00:41 +02:00
Alex Plate
24d118e225
Update changelog after merging PR
2023-03-10 08:19:21 +00:00
Matt Ellis
c192f319d1
Simplify setting known options a little
2023-03-10 10:17:45 +02:00
Matt Ellis
097dfa06a6
Add a couple of convenience functions
2023-03-10 10:17:45 +02:00
Matt Ellis
90ca544d0a
Move getter helpers out of the options interface
...
The interface now has a simple setter and getter, as well as other functions for managing options. More friendly functions for getting and setting values are available as extension functions
2023-03-10 10:17:45 +02:00
Matt Ellis
2bc9640b88
Remove last of 'set' validation code
2023-03-10 10:17:45 +02:00
Matt Ellis
40ffddf5ef
Push toggle option validation into ':set' command
2023-03-10 10:17:45 +02:00
Matt Ellis
bd28c9da23
Push more ':set' command validation into command
2023-03-10 10:17:45 +02:00
Matt Ellis
11ef024779
Move ':set' command validation out of interface
...
Moves functions that require validation parameters to extension functions. Core interface should not require additional user facing paramter
2023-03-10 10:17:45 +02:00
Matt Ellis
40d9a201ea
Use bundle for exception messages
2023-03-10 10:17:45 +02:00
Matt Ellis
6e2ac21fab
Refactor getDefaultValue into property
2023-03-10 10:17:45 +02:00
Matt Ellis
7858cf57c6
Fix number operations for set command
2023-03-10 10:17:45 +02:00
Matt Ellis
91c8e7ebda
Rename getOptionByNameOrAbbrev
2023-03-10 10:17:45 +02:00
Matt Ellis
6332ee6955
Remove unnecessary argument text
2023-03-10 10:17:45 +02:00
Matt Ellis
3c3014fdc6
Remove unused getAbbrevs function
2023-03-10 10:17:45 +02:00
Matt Ellis
d97e4c44ee
Rename "token" and remove default argument
2023-03-10 10:17:45 +02:00
Matt Ellis
1b88c514da
Move IjVimOptionGroup to correct package & rename
2023-03-10 10:17:45 +02:00
Matt Ellis
96c1094a61
Replace OptionService with VimOptionGroup
...
Leaves a skeleton, deprecated implementation of OptionService for existing external use by plugins
2023-03-10 10:17:45 +02:00
Matt Ellis
b3551b4ee5
Remove empty file
2023-03-10 10:17:45 +02:00
Matt Ellis
4232d3d8a2
Remove unused local options types
2023-03-10 10:17:45 +02:00
Matt Ellis
73b64c19ff
Move OptionValueAccessor to options package
2023-03-10 10:17:45 +02:00
Matt Ellis
15ccdb2055
Remove unnecessary getOptionServiceImpl
2023-03-10 10:17:45 +02:00
Matt Ellis
418067b077
Remove unused deprecated method
...
No external usages
2023-03-10 10:17:45 +02:00
Matt Ellis
88b29d1a14
Isolate and remove deprecated code
...
Moves ToggleOption to the proper package, leaving behind a skeleton class to keep ideavim-sneak and IdeaVim-EasyMotion happy.
Removes NumberOption and related number OptionsManager properties which are only used by which-key 0.6.2, because this plugin is already broken due to a separate API change. (The plugin is expecting the command trie to use `CommandPartNode<ActionBeanClass>`, but it's actually using `CommandPartNode<VimActionsInitiator>`). Also removes `ToggleOption.value`, used by which-key
2023-03-10 10:17:45 +02:00
Matt Ellis
b831aa8eca
Fix incorrect type parameter in cast
...
Cast succeeds, but only due to erasure
2023-03-10 10:17:45 +02:00
Matt Ellis
4540d216cb
Move StrictMode out of options package
2023-03-10 10:17:45 +02:00
Alex Plate
b345ebb366
Add test for escaped pairs
2023-03-10 09:42:49 +02:00
Alex Plate
7a8ed2db32
Add kawagh to contributors list
2023-03-10 07:39:23 +00:00
kawagh
9f5ed99b79
Add tests to secure % motion behavior with escaped parentheses
2023-03-10 09:37:46 +02:00
kawagh
1bd6defc84
Include escaped character in search target
2023-03-10 09:37:46 +02:00
Alex Plate
181d76ae7b
Improvements for octopus handler
2023-03-09 16:45:06 +02:00
Alex Plate
31d37c218a
Update changelog
2023-03-09 13:58:42 +00:00
filipp
72be9845fa
Fix(VIM-2885): "v:searchforward" does't work for IdeaVim
2023-03-09 15:56:34 +02:00
filipp
a6a4e50479
Add ` mark to jumplist
2023-03-09 15:29:13 +02:00
Alex Plate
1f88ead837
Update changelog
2023-03-09 12:03:39 +00:00
filipp
8303cafbc9
Fix(VIM-2244): nnoremap mapping doesn't work correctly
2023-03-09 14:01:35 +02:00
filipp
00901f60dc
Add get() function
2023-03-08 20:06:43 +02:00
filipp
21aaf06a63
Add split function
2023-03-08 19:21:02 +02:00
Alex Plate
d81774c9a7
Add octopus connector that attaches IdeaVim to IJ using EditorActionHandlers
2023-03-08 13:56:31 +02:00
Alex Plate
2cb6fb041e
Use injector to create execution context
2023-03-08 13:06:36 +02:00
Alex Plate
b7d5ee9a75
Add doc why we can move to project activity at the moment
2023-03-08 12:59:48 +02:00
Alex Plate
24dd84b31c
Revert "Migrate to project activity"
...
This reverts commit fc7efd5484 .
2023-03-08 12:57:13 +02:00
Alex Plate
0e96819e86
Update creation of execution context
2023-03-08 11:35:01 +02:00
Alex Plate
897d393342
Add delay in UI test
2023-03-08 09:45:25 +02:00
Alex Plate
fc7efd5484
Migrate to project activity
2023-03-08 09:30:33 +02:00
Alex Plate
834695420d
Update UI tests
2023-03-08 09:18:45 +02:00
Alex Plate
c4025c0cc1
Set larget expand timeout for UI tests
2023-03-08 08:44:42 +02:00
Alex Plate
c80ef82f2a
Remove unnecessary curly braces
2023-03-08 08:34:11 +02:00
filipp
b94b4eea04
Better per caret register storage
2023-03-07 22:31:08 +02:00
Alex Plate
116c813988
Update changelog
2023-03-07 15:26:26 +00:00
filipp
2c9aa8e30e
FIX(VIM-2881): ReplaceRegister does no longer worker with MultiCursor
2023-03-07 17:24:19 +02:00
Alex Plate
376c84c46e
Update changelog
2023-03-07 07:46:14 +00:00
Alex Plate
a3039e05d4
Fix(VIM-1735): Fix enabling mulple carets after line selection
2023-03-07 09:44:01 +02:00
Alex Plate
bed078213b
Fix some qodana issues
2023-03-07 09:44:01 +02:00
Alex Plate
b413c8e715
Update formatting
2023-03-05 00:20:18 +00:00
Alex Plate
299890c737
Update gradle plugin
2023-03-03 18:17:59 +02:00
Alex Plate
e977bee8cc
Remove unused task from configuration
2023-03-03 18:08:09 +02:00
Alex Plate
5b636b2b5e
Perform code cleanup
2023-03-03 17:57:42 +02:00
Alex Plate
6db4874acd
Migrate NerdTree to new startup activity
2023-03-03 17:57:41 +02:00
Alex Plate
e788ea6d7f
Remove unused deprecated field
2023-03-03 17:57:41 +02:00
Alex Plate
c5f8eaf1cf
Run ktlinter
2023-03-03 17:57:41 +02:00
Alex Plate
c9568b4301
Switch to AnActionWrapper instead of deprecated EmptyAction
2023-03-03 17:57:41 +02:00
Alex Plate
e1c712abb7
Include the original editor context into our custom editor context
...
Bug reference: https://youtrack.jetbrains.com/issue/VIM-2315/Bug-in-leader-key-handling-in-ideavim#focus=Comments-27-6918383.0-0
2023-03-03 17:57:41 +02:00
filipp
81e8a28cc3
Marketplace plugin mapping tutorial
2023-03-03 16:47:46 +02:00
Alex Plate
e45a2b4517
Update changelog after merging PR
2023-03-01 15:44:18 +00:00
Dominic Palmer
dd69d0fad2
Prevent viewport displacement on undo
2023-03-01 17:41:59 +02:00
filipp
4f680c881c
Fix deprecated method in Changelog plugin
2023-03-01 11:25:51 +02:00
filipp
1932d7102b
Fix typo
2023-03-01 11:17:25 +02:00
Alex Plate
58ba9ed4be
Fix qodana inspections
2023-02-28 17:41:48 +02:00
filipp
8fe6c8bde7
Jumps refactoring
2023-02-28 13:11:08 +02:00
Alex Plate
ec4684c336
Fix qodana inspections
2023-02-28 10:10:24 +02:00
Alex Plate
ec05ca11ba
Fix possible NPE
2023-02-28 10:00:42 +02:00
Alex Plate
164e3cedd6
Add Dominic Palmer to contributors list
2023-02-28 07:57:55 +00:00
Alex Plate
0d4d610b3a
Update changelog after merging PR
2023-02-28 07:54:03 +00:00
Dominic Palmer
7ebd604390
Include empty lines in the selection when dragging backwards from EOL
2023-02-28 09:52:23 +02:00
Alex Plate
7bc50df300
Fix possible npe
2023-02-28 09:31:38 +02:00
aleksei.plate
3f3eb0f878
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'Qodana checks' build configuration were updated
2023-02-28 07:09:26 +00:00
Alex Plate
6e854eb889
Update formatting
2023-02-26 00:19:08 +00:00
filipp
d009ece391
Fix jumps
2023-02-24 15:22:31 +02:00
Alex Plate
ffa7909f9f
Update changelog
2023-02-24 12:51:35 +00:00
filipp
266d164a34
Add option to turn off using IDE jumps by JumpService
2023-02-24 14:48:50 +02:00
filipp
aaf957a3c2
Fix(VIM-44): Unify navigation history between ideavim and idea
2023-02-24 14:44:53 +02:00
Alex Plate
dd35c4907e
Update minimal version of IJ
...
Build based on 231 has tons of incompatibilities with 223
2023-02-23 10:26:30 +02:00
Alex Plate
993986c1cf
Add mark test
2023-02-23 09:59:55 +02:00
Alex Plate
8d47d9c015
Cleanup broken tests
2023-02-23 09:37:18 +02:00
Alex Plate
b4764a230a
Fix small bug
2023-02-23 08:58:29 +02:00
Alex Plate
2c703a7468
Use more stable YouTrack tests
2023-02-23 08:29:58 +02:00
Alex Plate
87083e03a8
Update formatting
2023-02-19 00:18:26 +00:00
Alex Plate
1d22fbfae0
Update qodana baseline
2023-02-15 10:17:30 +02:00
Alex Plate
cfee63d716
Update changelog
2023-02-15 08:11:24 +00:00
Alex Plate
d49052660f
Fix(VIM-2315): Fix overlapping mappings execution
2023-02-15 10:09:37 +02:00
Alex Plate
f5299d4b75
Extract processing of the mappings into the separate file
2023-02-15 09:39:30 +02:00
Alex Plate
35b366640f
Fix compilation
2023-02-15 09:23:44 +02:00
aleksei.plate
1dc3809a34
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2023-02-13 15:29:22 +00:00
aleksei.plate
82c883acdb
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2023-02-13 14:12:19 +00:00
Alex Plate
8333751482
Update changelog
2023-02-13 11:09:48 +00:00
filipp
933070fc32
Update formatting
2023-02-13 13:06:31 +02:00
filipp
ec80a20146
Rename method
2023-02-13 13:05:34 +02:00
filipp
cd46497829
Fix(VIM-282): Cursor line wrapping support (whichwrap)
2023-02-13 13:04:53 +02:00
Alex Plate
cb51a78509
Update formatting
2023-02-12 00:18:06 +00:00
filipp
6a52d0c83a
Fix visual marks if put text with multiple carets
2023-02-07 19:28:37 +02:00
Alex Plate
138dc7082e
Update formatting
2023-02-05 00:18:21 +00:00
Alex Plate
944c66c366
Update changelog
2023-02-01 21:08:38 +00:00
filipp
0accfbd65f
Fix(VIM-1768): Delete surrounding character while in multiple cursors mode
2023-02-01 23:06:25 +02:00
Alex Plate
86498ba317
Update changelog
2023-02-01 19:11:39 +00:00
filipp
6016aac675
Fix(VIM-2804): IdeaVim multiple-cursors copy and paste issue when "set clipboard+=unnamed"
2023-02-01 21:08:55 +02:00
filipp
80f8c88532
Update changelog
2023-02-01 21:08:54 +02:00
filipp
e112d87e28
Register FunctionStorage as service
2023-02-01 21:08:35 +02:00
Alex Plate
718d73f7cc
Update changelog
2023-02-01 18:49:33 +00:00
Alex Plate
d01e804b24
Fix(VIM-658): Stop macro on error
2023-02-01 20:47:15 +02:00
Alex Plate
72ca9a2297
Reuse potemkin progress for internal macros
2023-02-01 20:26:06 +02:00
Alex Plate
007a1694d7
Remove useless parameter
2023-02-01 19:50:48 +02:00
Alex Plate
74dd307318
Convert macro group to kotlin
2023-02-01 19:46:09 +02:00
Alex Plate
4bf5f6dcc1
Rename .java to .kt
2023-02-01 19:46:08 +02:00
Alex Plate
cbf450425e
Add some docs
2023-02-01 19:45:19 +02:00
Alex Plate
9b56fbc3ed
Convert more tests from java to kotlin
2023-01-28 08:48:23 +02:00
Alex Plate
bdcdfda8c4
Rename .java to .kt
2023-01-28 08:48:22 +02:00
Alex Plate
53b2108252
Convert some tests to java
2023-01-28 08:28:40 +02:00
Alex Plate
ab87a86e9d
Rename .java to .kt
2023-01-28 08:28:39 +02:00
Alex Plate
17c248eda0
Fix(VIM-2787): Save ideavimrc loading
2023-01-27 10:55:51 +02:00
Alex Plate
bee82a1941
Adding experimental inspection
2023-01-27 10:55:49 +02:00
filipp
772c574149
VimMarkServiceImpl refactoring
2023-01-27 00:20:40 +02:00
filipp
d577411e72
Fix(VIM-2850)
2023-01-27 00:20:40 +02:00
Alex Plate
f901d9d3b0
Use stable version of IJ for build
2023-01-25 08:28:44 +02:00
filipp
da75da6791
Fix easymotion compatibility
2023-01-23 14:36:31 +02:00
filipp
052fe75183
Fix dropLastJump
2023-01-23 13:02:35 +02:00
filipp
d50daad918
Fix easymotion compatibility
2023-01-23 12:57:44 +02:00
Alex Pláte
2834e25945
Update README.md
2023-01-23 10:07:12 +02:00
dependabot[bot]
5c7190710b
Bump junit-jupiter-api from 5.8.1 to 5.9.2
...
Bumps [junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.8.1 to 5.9.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.8.1...r5.9.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-23 10:01:10 +02:00
Alex Plate
dd76de2066
Source vimrc in template only if it exists
2023-01-23 09:34:18 +02:00
Alex Plate
1a7e3ed658
Add some fixes
2023-01-23 08:53:24 +02:00
Alex Plate
956339115c
Rename .java to .kt
2023-01-23 08:53:23 +02:00
Alex Plate
484a1f264b
Update formatting
2023-01-22 00:18:31 +00:00
nikita.koshcheev
0f739ffb50
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2023-01-20 17:29:32 +00:00
filipp
e79821385d
Remove caret from method signatures in CaretRegisterStorage
2023-01-20 17:24:28 +02:00
Alex Plate
e742d089d6
Include vim-engine sources to IdeaVim distribution
2023-01-20 17:16:37 +02:00
filipp
44336460c5
Fix IDEA compatibility
2023-01-20 16:50:58 +02:00
filipp
46f0309171
VIM-2840 Replace with register does not work with count
2023-01-20 16:33:16 +02:00
filipp
1ed38ec92b
Fix mark fixes version
2023-01-20 15:53:20 +02:00
Alex Plate
04dca831e3
Update changelog after merging PR
2023-01-18 15:49:21 +00:00
Matt Ellis
308e8bfbc3
Replace default interface methods with extensions
2023-01-18 17:47:32 +02:00
Matt Ellis
62ecddb719
Replace setOptionValue with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
a852b0efbc
Replace unsetOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3dd6a55727
Replace setOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3993e3b9c0
Migrate getOptionValue to new API in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
42b8b5814f
Simplify check for option existence
2023-01-18 17:47:32 +02:00
Matt Ellis
60de6f57fd
Replace isDefault calls in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
11fcb17c29
Replace appendValue with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
98246e23dd
Introduce options value accessor to VimTestCase
2023-01-18 17:47:32 +02:00
Matt Ellis
61e2e81719
Avoid race condition initialising OptionService
2023-01-18 17:47:32 +02:00
Matt Ellis
62e600443e
Remove unnecessary options reset in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
5bde4d75ce
Remove test option after tests finish
2023-01-18 17:47:32 +02:00
Matt Ellis
9c54fbe733
Migrate isSet to option value accessor API
2023-01-18 17:47:32 +02:00
Matt Ellis
9cc206d548
Introduce friendly API for consuming options
2023-01-18 17:47:32 +02:00
Matt Ellis
a97cf8a3ec
Remove unnecessarily cached list field
2023-01-18 17:47:32 +02:00
Matt Ellis
f0ea5f3968
Extract IDEA specific option constants
2023-01-18 17:47:32 +02:00
Matt Ellis
8d44afc8e6
Sort option name constants
2023-01-18 17:47:32 +02:00
Matt Ellis
62ed3bd7f2
Rename option name constants
2023-01-18 17:47:32 +02:00
Matt Ellis
89889924fc
Tidy up imports
2023-01-18 17:47:32 +02:00
Matt Ellis
dda592cb39
Small refactor
2023-01-18 17:47:32 +02:00
Matt Ellis
bb44044956
Move IJ specific options out of engine
2023-01-18 17:47:32 +02:00
Matt Ellis
d95810f6e5
Sort options
2023-01-18 17:47:32 +02:00
Matt Ellis
26c275b0f5
Introduce UnsignedNumberOption
2023-01-18 17:47:32 +02:00
filipp
341dc6c58b
Post-merge fixes
2023-01-17 16:15:34 +02:00
filipp
a2364b7512
Pull request polishing
2023-01-16 19:23:13 +02:00
filipp
350e1c08d0
Add loading marks and jumps states to VimPlugin
2023-01-16 19:23:00 +02:00
filipp
724dc42a59
Update changelog
2023-01-16 19:22:58 +02:00
filipp
79a62e9d37
Move command tests
2023-01-16 19:22:35 +02:00
filipp
f73ba63133
Add test for marks with multiple carets
2023-01-16 19:22:35 +02:00
filipp
d2c849fceb
Post-merge fixes
2023-01-16 19:21:10 +02:00
filipp
c4e9d5d14f
Multiple carets support for marks
2023-01-16 19:19:46 +02:00
filipp
76a7d1ee69
Visual marks tests
2023-01-16 18:51:11 +02:00
filipp
a8d225f812
Save jumps after IDE close
2023-01-16 18:51:11 +02:00
filipp
bdfb8c7ee4
Fix exchange
2023-01-16 18:51:11 +02:00
filipp
9ab9d88eb5
VimJumpService implementation
2023-01-16 18:51:11 +02:00
filipp
75ff5feccd
LastSelectionInfo now stores buffer positions instead of offset
...
Updating lastSelectionInfo after insertion & deletion
2023-01-16 18:51:11 +02:00
filipp
a4c7b38b7a
Update formatting
2023-01-16 18:51:11 +02:00
filipp
ec86608aff
Fix visual selection marks for the :move command
2023-01-16 18:51:11 +02:00
filipp
4010854075
Multicaret gv
2023-01-16 18:51:10 +02:00
filipp
fe1ae29fa3
Better selection marks
2023-01-16 18:40:31 +02:00
filipp
8c7d0b06d1
KeySorter for MarksCommand
2023-01-16 18:40:31 +02:00
filipp
af497e6906
Post-merge fixes
2023-01-16 18:40:30 +02:00
filipp
badb61aaea
Move command no longer removes marks
2023-01-16 18:40:25 +02:00
filipp
5884919350
Fix mark order for marks command
2023-01-16 18:40:25 +02:00
filipp
ce77148a38
Multiple carets support for marks
2023-01-16 18:40:24 +02:00
Alex Plate
0ee6ce0a55
Remove some forEachCaret methods
2023-01-16 11:43:00 +02:00
Alex Plate
39f0e14fee
Remove one of the unused methods
2023-01-16 09:53:52 +02:00
Alex Plate
dc09907f93
Remove dynamic loader stopper
2023-01-16 09:38:38 +02:00
Alex Plate
dcec97b9b4
Update formatting
2023-01-15 00:22:05 +00:00
Alex Plate
0eb8615db4
Update support guide
2023-01-13 10:19:40 +02:00
Alex Plate
e674d8ac3a
Remove more usages of runForEachNative
2023-01-12 10:31:14 +02:00
Alex Plate
141af4f097
Remove one of for each methods
2023-01-12 10:19:11 +02:00
Alex Plate
35ef9c7e68
Update new .ideavimrc template
2023-01-12 09:27:07 +02:00
Alex Plate
67e8b3e988
Add support guide
2023-01-12 09:00:24 +02:00
Alex Plate
896508d1fd
Update copyright notice
2023-01-12 08:11:15 +02:00
Alex Plate
908c978242
Global copyright update
2023-01-10 10:09:25 +02:00
Alex Plate
6419279514
Prepare to 2.1.0 release
2023-01-10 09:59:51 +02:00
Alex Plate
0ecfdc5cf3
Fix issue with incorrect position of the caret after put
2023-01-09 10:52:29 +02:00
Alex Plate
a357f989ad
Update changelog after merging PR
2023-01-09 08:19:13 +00:00
Patrick Elmquist
831e335b5d
Fixed typos in Tutor
2023-01-09 10:17:31 +02:00
Alex Plate
5e4afd4a7b
Update changelog
2023-01-06 08:00:34 +00:00
Alex Plate
337c526e23
Fix(VIM-2833): Fix rare deadlock during put in insert mode from clipboard
2023-01-06 09:58:52 +02:00
Alex Plate
5f25db231f
Update copyright rules
2023-01-06 09:26:05 +02:00
Alex Plate
fb46993a05
Reformat sources
2023-01-06 09:26:05 +02:00
Alex Plate
ef2738838f
Update copyright rules
2023-01-06 09:26:05 +02:00
Alex Plate
b9669e452c
Add some information to issue template
2023-01-06 09:26:04 +02:00
Alex Plate
6196417436
Fix minor issue with offsets
2023-01-06 09:26:04 +02:00
Alex Plate
5d797f397d
Update changelog after merging PR
2023-01-06 07:23:51 +00:00
Matt Ellis
3be6acf5b5
Restore type qualifiers for some static methods
2023-01-06 09:22:08 +02:00
Matt Ellis
b5619adf45
Cleanup MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
62540fe1b2
Reformat MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
fd85fdf0ac
Convert MotionGroup to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
e09208c757
Rename MotionGroup.java to MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
753f2110c6
Clean up ScrollGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
7917e8417b
Import EditorHelper methods
2023-01-06 09:22:08 +02:00
Matt Ellis
a0447b4840
Convert ScrollGroup from Java to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
2e561a2af4
Rename ScrollGroup.java to ScrollGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
a330a3e472
Make editor converter property accessors inline
2023-01-06 09:22:08 +02:00
Matt Ellis
229d64fcf8
Add ScrollViewHelper.kt to ThirdPartyLicenses.md
2023-01-06 09:22:08 +02:00
Matt Ellis
6df695f650
Cleanup ScrollViewHelper.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
d77edaa056
Convert ScrollViewHelper to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
4f78246c7f
Rename ScrollViewHelper.java to .kt
2023-01-06 09:22:08 +02:00
Matt Ellis
8d3ccdaf9c
Extract scroll functionality into ScrollGroup
2023-01-06 09:22:08 +02:00
Matt Ellis
17e1061866
Extract scrollCaretIntoView to helper class
...
This file is licensed under the Vim license, so that scrolling the caret into view can be based on the Vim implementation
2023-01-06 09:22:08 +02:00
Matt Ellis
30d4b06393
Fix dangling doc comment
2023-01-06 09:22:08 +02:00
Alex Plate
893bf452fb
Update changelog after merging PR
2023-01-04 06:58:40 +00:00
Martin Yzeiri
bb67584cba
Matchit: Add more Rider file types
2023-01-04 08:56:41 +02:00
Alex Plate
e28ec93c80
Reformat project
2023-01-04 08:44:28 +02:00
Alex Plate
ca37019427
Move some functions to script
2023-01-04 08:42:20 +02:00
Alex Plate
3d452015ee
Small refactoring of scripts
2023-01-04 08:42:19 +02:00
Alex Pláte
57a3d82649
Update integrationsTest.yml
2023-01-04 08:21:44 +02:00
Alex Plate
2845beaf8a
Better use of Ktor
2022-12-29 09:33:28 +02:00
Alex Plate
1e58ead126
Move scripts into the separate module
2022-12-29 09:26:45 +02:00
Alex Plate
fafa7572d0
Extract plugin dependencies check into the separate file
2022-12-29 08:27:12 +02:00
Alex Plate
4ddeb72bfe
Update changelog after merging PR
2022-12-29 05:53:35 +00:00
Martin Yzeiri
28ba36dddb
Matchit: Support cshtml files
...
Enables HTML jumps in Razor (.cshtml) templates.
2022-12-29 07:51:59 +02:00
Alex Plate
b6c501311c
Another workflow update
2022-12-28 18:11:13 +02:00
Alex Plate
01d4ebe254
Update workflow
2022-12-28 18:09:21 +02:00
Alex Plate
34dd332f0b
Create an entry point for kotlin scripts
2022-12-28 18:04:36 +02:00
Alex Plate
596d0c7115
Add new job to check new plugins in marketplace that depend on IdeaVim
2022-12-28 17:06:34 +02:00
Alex Plate
672601b028
Do not check updates for dev version of the plugin
2022-12-28 14:41:10 +02:00
Alex Plate
e5045f28ab
Update tutor a bit
2022-12-28 12:21:36 +02:00
Alex Plate
12ba067db3
Use either name or login for GH merge job
2022-12-28 09:09:08 +02:00
Alex Plate
5413606425
Fix
2022-12-28 09:04:06 +02:00
Alex Plate
72ae18557b
Fix broken link in the code
2022-12-28 09:03:19 +02:00
Alex Plate
99bd119ed6
Update changelog after merging PR
2022-12-28 06:59:55 +00:00
Runinho
faebf66065
improve formating
2022-12-28 08:58:14 +02:00
Runinho
dc030d6895
Fix(VIM-2760) notebookCommandMode detection
2022-12-28 08:58:14 +02:00
Alex Plate
7f626005a5
Fix for the dd on last line in the notebook
2022-12-27 18:22:24 +02:00
Alex Plate
28d0741e14
Update changelog after merging PR
2022-12-27 13:56:25 +00:00
Matt Ellis
c0e17a6c61
Fix issue with lastColumn not being invalidated
2022-12-27 15:45:18 +02:00
Matt Ellis
b5046b089e
Fix incsearch not scrolling to current match
2022-12-27 15:45:18 +02:00
Alex Plate
1075112bfa
Add IdeaVim tutor
2022-12-27 10:48:58 +02:00
Alex Plate
37fddacf8e
Update GH CI jobs
2022-12-22 17:34:41 +02:00
Alex Plate
2091a59897
Temp fix for VIM-2808: disable formatting after paste for rider
2022-12-22 15:49:04 +02:00
Alex Plate
d2a427b38f
Use different type of action on github merge
2022-12-22 09:28:58 +02:00
Alex Plate
c069719c1c
Add quick scope plugin to the list
2022-12-21 14:24:04 +02:00
Alex Plate
654a443d4b
Fix compatibility with plugins
2022-12-21 10:59:23 +02:00
Alex Plate
a6ec2d5ed7
Update changelog
2022-12-21 10:34:55 +02:00
Alex Plate
02ac083175
Add new line
2022-12-21 10:18:56 +02:00
Alex Plate
561fce5d40
Update links to vim plugins
2022-12-21 10:18:23 +02:00
Alex Plate
a88263874a
Do not check for updates if the plugin is disabled
2022-12-21 10:06:46 +02:00
filipp
943ddeb5ab
Update gradle plugin
2022-12-19 17:43:38 +02:00
Alex Pláte
216a3fedd0
Update IdeaVim Plugins.md
2022-12-19 12:36:13 +02:00
Alex Plate
7b8c335a5b
Update changelog
2022-12-19 08:08:58 +00:00
Alex Plate
8e8efe4862
Fix(VIM-2813): Migrate update checker to VimStandalonePluginUpdateChecker
2022-12-19 10:06:52 +02:00
Alex Plate
e64dc3cc1c
Update changelog
2022-12-19 09:08:18 +02:00
Alex Plate
c833691cf6
Add Ada to contributors list
2022-12-19 07:01:17 +00:00
Ada
ba5e2e8613
Remove the redundant quotation mark at the end of "packadd matchit" command
2022-12-19 08:59:35 +02:00
Alex Plate
b154e31a28
Update formatting
2022-12-04 00:16:36 +00:00
Alex Plate
322b888dc5
Add update to the evolution
2022-12-02 12:03:58 +02:00
Alex Plate
42eefb763b
Add an editor to the action executor
2022-12-02 11:52:39 +02:00
Alex Plate
27be351636
Adopt immutable caret around the source code
2022-12-02 11:36:46 +02:00
Alex Plate
8b20287f93
Use immutable caret during put
2022-12-01 19:15:33 +02:00
Alex Plate
50a7bdb34d
Update some tests
2022-12-01 19:12:30 +02:00
Alex Plate
dcac3be0da
Pass editor to the message service
2022-12-01 14:29:54 +02:00
Alex Plate
ec121fb327
Adapt to immutable caret
2022-12-01 14:17:29 +02:00
Alex Plate
ccb260b6a7
Make showmode on by default as in vim
2022-12-01 14:14:57 +02:00
Alex Plate
c994511ea5
Add dashes to showcmd
2022-12-01 11:01:23 +02:00
Alex Plate
fb5177633a
More uses of ImmutableVimCaret
2022-12-01 08:38:52 +02:00
Alex Plate
b15fde59d1
Fix UI test
2022-11-30 18:20:29 +02:00
Alex Plate
1958974c73
Remove experimental CI test
2022-11-30 17:55:55 +02:00
Alex Plate
00b1b0fea4
Add delay to UI test
2022-11-30 17:47:58 +02:00
Alex Plate
743b978e6f
Update engine
2022-11-30 13:11:16 +02:00
Alex Plate
cbabd8b76e
Add new mapping mode set
2022-11-30 12:00:10 +02:00
Alex Plate
1fd877c597
Small refactoring of vim caret
2022-11-30 11:49:09 +02:00
Alex Plate
4f64ed07b1
Update docs
2022-11-30 08:54:36 +02:00
Alex Plate
4e537b0466
Create a job that syncs documentation
2022-11-30 08:32:34 +02:00
Alex Plate
2b1198dfd9
Rename extensions to plugins to be more consistent
2022-11-30 08:11:39 +02:00
Alex Plate
8db23fba43
Extract ImmutableVimCaret interface
2022-11-29 20:02:26 +02:00
Alex Plate
0451487549
Update engine to support immutable caret
2022-11-29 20:02:25 +02:00
aleksei.plate
a16faa97ec
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-11-29 10:24:50 +00:00
aleksei.plate
dbf626a53e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-11-29 10:24:36 +00:00
Alex Plate
27cc767ec4
Update UI test
2022-11-29 10:20:53 +02:00
Alex Plate
8d2d08a12b
Remove changes after testing
2022-11-29 10:18:06 +02:00
Alex Plate
7c91d97440
Update changelog after merging PR
2022-11-29 08:14:17 +00:00
Alex Plate
0eb7b53801
Useless commit
2022-11-29 10:09:13 +02:00
Alex Plate
510e31584e
Fix incorrect env
2022-11-29 09:57:12 +02:00
Alex Plate
0efedd7fa5
Try a different GH login method
2022-11-29 09:46:34 +02:00
Alex Plate
01a32705e4
Try a different GH login method
2022-11-29 09:22:16 +02:00
Alex Plate
05c1b82bcf
Add update PR to the integration tests
2022-11-29 08:55:57 +02:00
Alex Plate
cf04796010
Update changelog
2022-11-29 08:55:57 +02:00
Alex Plate
fd7e66e144
Add Runinho to contributors list
2022-11-29 06:52:48 +00:00
Runinho
ceaf290f5e
check offset, add test for put before guard
2022-11-29 08:44:13 +02:00
Runinho
5df9ae57ce
Fix(VIM-2577) paste not working at end of notebook cell
2022-11-29 08:44:13 +02:00
Alex Pláte
04ed7d413f
Update and rename Emulated-plugins.md to IdeaVim Plugins.md
2022-11-28 21:48:20 +02:00
Alex Plate
f543835921
Update UI test
2022-11-28 18:27:56 +02:00
Alex Plate
8ae35160e7
Move method to a different file
2022-11-28 18:25:11 +02:00
Alex Plate
75516a7217
Fix track action ids
2022-11-28 18:06:20 +02:00
Alex Plate
8783fc89e6
Make a longer delay in UI test
2022-11-28 17:47:06 +02:00
Alex Plate
fd0819ca30
Add link to plugins
2022-11-28 17:36:57 +02:00
Alex Plate
650b925251
Refactor caret movement
2022-11-28 16:56:15 +02:00
Alex Plate
fd3e32eaa8
Move some calls to vim engine
2022-11-28 13:29:41 +02:00
Alex Plate
a8bebb88b1
Move vimLeadSelectionOffset to the engine
2022-11-28 13:19:16 +02:00
Alex Plate
3294a74979
Create vim engine evolution file
2022-11-25 17:06:45 +02:00
Alex Plate
db95804eeb
Move caret method now returns VimCaret instance
...
This is important for Fleet because the carets in Fleet are immutable
2022-11-25 16:53:19 +02:00
Alex Plate
15bfc00ddb
Update CI job name
2022-11-25 13:45:56 +02:00
Alex Plate
18580e431f
Add integration tests for experiments
2022-11-25 13:42:52 +02:00
Alex Plate
98624d8701
Add method for carets
2022-11-25 13:39:38 +02:00
Alex Plate
3c03a15831
Fix test with modifiers
2022-11-25 13:35:30 +02:00
Alex Plate
9710a7bfc1
Small reformat of state machine
2022-11-25 13:35:29 +02:00
Alex Plate
34426ae32d
Pass editor to undo redo
2022-11-25 13:35:29 +02:00
Alex Plate
c2f98ee317
Update changelog
2022-11-25 11:13:14 +00:00
Alex Plate
4df2abba82
Fix(VIM-758): Support d mappings
2022-11-25 13:11:13 +02:00
Alex Plate
c3cd207b2b
Add some logging
2022-11-25 09:40:48 +02:00
Alex Plate
4f6053f767
File cleanup
2022-11-25 09:31:34 +02:00
Alex Plate
5578fbdd4f
Update changelog
2022-11-23 12:04:42 +02:00
Matt Ellis
84a6c40e13
Fix incorrect normalising for trailing inlay
2022-11-23 12:02:55 +02:00
Alex Plate
3e91004660
Update changelog
2022-11-23 09:47:50 +00:00
Alex Plate
ac1d334bf1
Fix(VIM-2797): Introduce variable to mute default argtextobj mappings
2022-11-23 11:44:47 +02:00
Alex Plate
368c840177
Supress warning
2022-11-22 09:54:36 +02:00
Alex Plate
c3a2fd736c
Reorder badges
2022-11-21 20:26:29 +02:00
Alex Plate
741987f40b
Add codecov badge
2022-11-21 20:24:32 +02:00
Alex Plate
375b025e22
Add kover report
2022-11-21 20:06:40 +02:00
Alex Plate
7324ee5e8d
Update formatting
2022-11-20 00:18:56 +00:00
Alex Plate
54c2299654
Remove several methods from VimCaret
2022-11-18 14:37:32 +01:00
Alex Plate
b2cfb6d6ed
Refactor visual mode entering
2022-11-18 13:08:27 +01:00
Alex Plate
e8a11b8f79
Remove unused method
2022-11-18 12:28:42 +01:00
Alex Plate
f16890f9a7
Remove unused method
2022-11-17 16:35:33 +01:00
Alex Plate
e881bec45d
Move more change group methods to engine
2022-11-17 16:14:26 +01:00
Alex Plate
18eea7ca2d
Move change group methods to the engine
2022-11-17 16:03:41 +01:00
Alex Plate
316410a561
Move some methods from put group to the engine
2022-11-17 14:57:19 +01:00
Alex Plate
76a1a190f6
Refactor change group
2022-11-17 14:08:07 +01:00
Alex Plate
c243ae9cef
Add refactoring to simplify change group
2022-11-17 14:07:57 +01:00
Alex Plate
2722ee63cc
Move yank group to injector base
2022-11-17 14:07:57 +01:00
Matt Ellis
22e7fa1cf3
Add comments
2022-11-17 14:07:46 +01:00
Matt Ellis
101dc355ba
Rename parameters in Mark and Jump
2022-11-17 14:07:46 +01:00
Matt Ellis
f5f3d0b827
Rename line parameters and variables
...
Buffer lines are just called "line", but visual lines (or where things are ambiguous) are explicitly named
2022-11-17 14:07:46 +01:00
Matt Ellis
53cb5d1fe9
Rename more logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
0978ca616f
Rename caret logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
bbf42c0a28
Rename editor logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
7df04c6e2e
Rename VimLogicalPosition to BufferPosition
2022-11-17 14:07:46 +01:00
Matt Ellis
d3386c8097
Fix Gradle warning
2022-11-17 14:07:46 +01:00
Alex Plate
309197781e
Fix some tests
2022-11-17 10:14:03 +01:00
Alex Plate
5a3ee970a0
Move editor helper functions to engine
2022-11-17 09:37:22 +01:00
Alex Plate
7cbe63e484
Move some editor functions to engine
2022-11-16 23:21:22 +01:00
filipp
5342b02091
Converted MacOS chars to ASCII for statistics
2022-11-16 21:26:41 +02:00
Alex Plate
7eeca57135
A few fixes
2022-11-16 13:22:40 +01:00
Alex Plate
2162985e4a
Move more methods to engine
2022-11-16 13:05:59 +01:00
Alex Plate
5d53f4c13a
Move some methods from editor helper to engine
2022-11-16 12:37:03 +01:00
Alex Plate
7de2c2692d
Update changelog
2022-11-16 09:47:06 +01:00
Alex Plate
1b9df35a1d
Take back contributions from Marquis Wang
2022-11-16 09:45:09 +01:00
Alex Plate
d5d39797bb
Take back contributions from Piotr Mikulski
2022-11-16 09:45:09 +01:00
Alex Plate
829a228d79
Revert "Remove contributions of Piotr Mikulski <piotr@near.org>"
...
This reverts commit 860592291f .
2022-11-16 09:45:08 +01:00
Alex Plate
4c589c9610
Revert "Refactor commands output"
...
This reverts commit 05852b07
2022-11-16 09:45:08 +01:00
Alex Plate
b9fc58ec45
Move some methods to engine
2022-11-16 09:45:07 +01:00
Alex Plate
193a84dafd
Move method to engine
2022-11-16 09:43:53 +01:00
Alex Plate
3880a33208
Refactoring
2022-11-16 09:43:53 +01:00
Alex Plate
2edf897e39
Move getMotionRange to base method
2022-11-16 09:43:51 +01:00
Matt Ellis
27d1170c75
Move creating adjusted offset out of action
2022-11-16 09:41:59 +01:00
Matt Ellis
11c850a41e
Remove unused property
2022-11-16 09:41:59 +01:00
Matt Ellis
ff4ee06a1f
Remove unnecessary setting of vimLastColumn
2022-11-16 09:41:59 +01:00
Matt Ellis
0549f32d6e
Remove unnecessary base class
2022-11-16 09:41:59 +01:00
Matt Ellis
c5ab3490b3
Remove preOffsetComputation hook
...
Cached intended column is invalidated and recalculated if the caret has moved (intentionally or outside IdeaVim's control)
2022-11-16 09:41:59 +01:00
Matt Ellis
50ba1a1c4e
Simplify overloads
2022-11-16 09:41:59 +01:00
Matt Ellis
ee45d2fb38
Remove unused postMove hooks
2022-11-16 09:41:59 +01:00
Matt Ellis
a94822b79a
Remove unused preMove hooks
2022-11-16 09:41:59 +01:00
Matt Ellis
b5aba454ae
Remove more postMove overrides
2022-11-16 09:41:59 +01:00
Matt Ellis
a49631e986
Start to refactor postMove and intended column
2022-11-16 09:41:59 +01:00
Matt Ellis
bb31b5f2d3
Remove unused hooks for SingleExecution
2022-11-16 09:41:59 +01:00
Matt Ellis
8ad08d466e
Refactor motion handler to combine caret move
2022-11-16 09:41:59 +01:00
Matt Ellis
ab31183a93
Regroup line motion functions
2022-11-15 10:34:12 +02:00
Matt Ellis
3257cc82dc
Rename functions to indicate target motion
...
I.e. line number (currently buffer, should be Vim logical line), current line, or relative to current line
2022-11-15 10:34:12 +02:00
Matt Ellis
ef73733596
Remove unnecessary method from VimCaret
2022-11-15 10:34:12 +02:00
Matt Ellis
4b45d4cf09
Group VimCaret related functions and properties
2022-11-15 10:34:12 +02:00
Matt Ellis
e0b3e1db24
Move StrictMode to engine
2022-11-15 10:34:12 +02:00
Matt Ellis
e0b51d653a
Move action to correct package
2022-11-15 10:34:12 +02:00
Matt Ellis
c17ebbf4d7
Rename various scroll functions
2022-11-15 10:34:12 +02:00
Matt Ellis
44a26d59a4
Rename screen line functions to "display"
2022-11-15 10:34:12 +02:00
Matt Ellis
6b8f81f7eb
Rename screen column functions to "display"
...
Two reasons:
1. It is good if the engine uses Vim terminology. A "screen" in Vim includes all window/display lines from all windows in the terminal screen, including the status and command line. IntelliJ doesn't have this concept. A display line is most similar to IntelliJ's visual lines, but describes the window/display's character grid, not the buffer contents.
2. moveCaretToMiddleColumn needs renaming to indicate that it's for a display line, not a logical line, and to make way for an implementation of `gM`, which does work on logical lines
2022-11-15 10:34:12 +02:00
Matt Ellis
9a4b9419eb
Rearrange VimMotionGroup to group related functions
...
No code changes
2022-11-15 10:34:12 +02:00
Matt Ellis
89548d132a
Remove obsolete helper method
2022-11-15 10:34:12 +02:00
Matt Ellis
45dbb2cd3b
Remove JavaVimTestCase base class
...
Can also now apply @TestWithoutNeovim to an entire class
2022-11-15 10:34:12 +02:00
Matt Ellis
a95203e2c9
Fix Gradle warning for missing task dependency
2022-11-15 10:34:12 +02:00
Matt Ellis
a79fc4980e
Fix Gradle warning from verifyPluginConfiguration
2022-11-15 10:34:12 +02:00
aleksei.plate
1240781503
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 18:38:50 +00:00
aleksei.plate
0875c61bc9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Qodana checks' build configuration were updated
2022-11-10 13:52:57 +00:00
Alex Plate
da60a1c393
Add some excludes to license analysis
2022-11-10 14:35:29 +02:00
Alex Plate
785f29abf8
Fix some qodana inspections
2022-11-10 13:38:18 +02:00
Alex Plate
2a3e96b891
Turn off unused declaration inspection because it's flacky
2022-11-10 12:12:47 +02:00
Alex Plate
f1f6dd4c60
Turn off magic constant inspection
2022-11-10 11:31:49 +02:00
Alex Plate
b8a8403dc3
Add links to youtrack issues
2022-11-10 11:25:42 +02:00
Alex Plate
ab5eb9c401
Fix test
2022-11-10 11:25:41 +02:00
aleksei.plate
74b7fc9f77
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:42 +00:00
aleksei.plate
ca87316691
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:29 +00:00
aleksei.plate
cae61587da
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:11 +00:00
aleksei.plate
0238d0bf2e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:25:52 +00:00
Alex Plate
5be575a078
Remove plugin verifier from the repository
2022-11-10 10:25:30 +02:00
aleksei.plate
36fbbbf4ae
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:07:47 +00:00
aleksei.plate
a87ab3c558
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'IdeaVim compatibility with external plugins' build configuration settings were updated
2022-11-10 07:58:43 +00:00
aleksei.plate
75e22a2080
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:58:30 +00:00
aleksei.plate
6c89799bfb
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:58:25 +00:00
aleksei.plate
e0d9a8d0db
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:47:17 +00:00
aleksei.plate
3208f6a1bd
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:47:02 +00:00
aleksei.plate
d525be33cf
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:46:55 +00:00
aleksei.plate
64136f0b93
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:46:34 +00:00
aleksei.plate
238203cf35
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:45:48 +00:00
aleksei.plate
6b354467ab
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:45:05 +00:00
aleksei.plate
10444e5995
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:44:52 +00:00
aleksei.plate
42f6ca11db
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:33:48 +00:00
aleksei.plate
eed094103d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:00:06 +00:00
aleksei.plate
5051bcd607
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 06:55:47 +00:00
aleksei.plate
74e2bb2d87
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 06:40:12 +00:00
Alex Plate
a4a6331935
Exclude full generated path from qodana
2022-11-09 09:23:54 +02:00
Alex Plate
3939144128
Update UI tests
2022-11-09 09:13:01 +02:00
Alex Plate
7791c0b7be
Get rid of runForEachCaret in DeleteJoinLinesAction
2022-11-08 13:45:21 +02:00
Alex Plate
2cfbff5cf6
Move nerdtree action to background thread
2022-11-08 10:02:47 +02:00
Alex Plate
b734153253
Add vim sneak to the list of plugins
2022-11-08 09:42:11 +02:00
Alex Plate
3df637b265
Remove macrodelay option
2022-11-08 09:42:11 +02:00
Alex Plate
ea220d2514
Update formatting
2022-11-06 00:20:06 +00:00
Alex Plate
8bb75fc376
Add ThirdPartyLicenses.md file
2022-11-04 10:15:42 +02:00
Alex Plate
d461fe555d
Refactor status bar icon
2022-11-04 09:55:34 +02:00
Alex Plate
0bd25f2506
Update wording
2022-11-04 09:27:14 +02:00
Alex Plate
2355435275
Update copyright
2022-11-04 09:24:03 +02:00
Alex Plate
cc04ef5869
Add some logging to gradle tasks
2022-11-03 19:45:21 +02:00
aleksei.plate
521d8a605d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:44:19 +00:00
aleksei.plate
3bff1b1ba5
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:44:06 +00:00
Alex Plate
15192652f0
Move releaseActions to a group
2022-11-03 13:21:27 +02:00
aleksei.plate
85873202ca
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:15:37 +00:00
aleksei.plate
706bde03f9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:14:43 +00:00
aleksei.plate
f855f5f429
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:13:52 +00:00
aleksei.plate
cce557e82a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:13:29 +00:00
Alex Plate
7f7d8bd771
Get already existing version in CI
2022-11-03 13:12:06 +02:00
Alex Plate
9a95093b44
Add automation to marks released tickets as Fixed
2022-11-03 13:07:34 +02:00
aleksei.plate
ddf7bbdd31
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:05:03 +00:00
aleksei.plate
994a811efa
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:04:49 +00:00
aleksei.plate
06efa46f32
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:04:45 +00:00
aleksei.plate
66778a060c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:04:28 +00:00
aleksei.plate
c9697d6cc8
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 10:59:57 +00:00
aleksei.plate
b801daa240
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 10:58:43 +00:00
Alex Plate
d2f42d67c7
Change test approach a bit
2022-11-02 21:18:01 +02:00
Alex Plate
cb9d750db9
Update list of unchecked emails
2022-11-02 15:41:09 +02:00
Alex Plate
0b966c4497
Use env token if ours is empty
2022-11-02 14:09:15 +02:00
Alex Plate
0774a822aa
Add comments to integration tests
2022-11-02 13:37:57 +02:00
Alex Plate
7e0cdce7ea
Add GH actions
2022-11-02 13:32:33 +02:00
Alex Plate
e2ed963af5
Automation to update youtrack ticket status on commit
2022-11-02 13:25:18 +02:00
Alex Plate
4781d29d67
Prepare to 2.0.0 version
2022-11-01 20:08:27 +02:00
Alex Plate
f5b6ca50f4
Update IdeaVim license to MIT
...
VIM-2782
2022-11-01 20:00:07 +02:00
Alex Plate
05852b07c6
Refactor commands output
2022-11-01 19:47:27 +02:00
Alex Plate
689aa4cf95
[VIM-570] Fix for chinese characters
2022-11-01 19:47:27 +02:00
Alex Plate
56aad9200a
Add some links to GitHu
2022-11-01 19:47:27 +02:00
Alex Plate
ac69c0d9c6
Fix search with offset
2022-11-01 19:47:27 +02:00
Alex Plate
860592291f
Remove contributions of Piotr Mikulski <piotr@near.org>
...
6a4bb7395b
9b4825db77
2022-11-01 19:47:26 +02:00
Alex Plate
113597333c
Remove contributions of kk <kevinz@weghst.com>
...
4849992ca9
2022-11-01 19:47:26 +02:00
Alex Plate
a83d71aa39
Remove contributions of Marquis Wang <marquis@marquiswang.com>
2022-11-01 19:47:26 +02:00
Alex Plate
93299ae843
Remove contributions of Marcel Hild <hild@b4mad.net>
2022-11-01 19:47:25 +02:00
Alex Plate
4300cf5330
Prepare to 1.12.0 release
2022-11-01 19:11:28 +02:00
Alex Plate
92d08377ce
Update changelog
2022-10-28 08:18:21 +03:00
Alex Plate
19a6284023
Update kotlin version to 1.7.20
2022-10-28 08:16:10 +03:00
Matt Ellis
45908f2a84
Remove unnecessary scroll method
2022-10-28 08:15:32 +03:00
Matt Ellis
8648220e21
Fix(VIM-2778) Remove override of editor scroll setting
...
Let user decide how editor scrolls when IntelliJ performs navigation, e.g. go to file member
2022-10-28 08:15:32 +03:00
Alex Plate
68e285b514
Update plugin.xml
2022-10-27 11:25:43 +03:00
Alex Plate
5153a42b69
Remove agent requirement
2022-10-27 11:20:54 +03:00
TeamCity
42feed710c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project settings were updated on disk
2022-10-27 08:09:50 +00:00
Alex Plate
9d049b06c3
Use java pattern matching in the code
2022-10-27 10:58:14 +03:00
Alex Plate
1105529e91
Update minimal IJ version to 223
2022-10-27 10:29:58 +03:00
Alex Plate
49c1f11503
Update changelog
2022-10-25 06:49:32 +00:00
Alex Plate
f54fd84de3
Fix(VIM-2776): Use filename index for file search
2022-10-25 09:47:50 +03:00
Alex Plate
da3d83ecc6
Update formatting
2022-10-23 00:26:59 +00:00
filipp
4af8e574c4
Log keystrokes only in ASCII
2022-10-19 14:59:09 +03:00
Alex Plate
bdcb5c4f33
Update colors
2022-10-18 16:56:43 +03:00
Alex Plate
013f7a42c2
[VIM-2774] Move visual toggle mode to another handler
2022-10-18 16:38:40 +03:00
Alex Plate
d03398f3e8
[VIM-2774] Move reset mode to another handler
2022-10-18 16:38:40 +03:00
Alex Plate
7a26307a2b
[VIM-2774] Move caret swap to runForEachCaret
2022-10-18 16:38:40 +03:00
Alex Plate
fa6a0369b8
[VIM-2774] Remove runforEachCaret for other method
2022-10-18 16:38:40 +03:00
Alex Plate
ad8cb0ba09
[VIM-2774] Add conditional multicaret handler
2022-10-18 16:38:39 +03:00
Alex Plate
8125ce5072
Update changelog
2022-10-18 08:34:00 +00:00
Alex Plate
6c0cc7285f
Fix(VIM-2766): Move NERDTree update to background thread
2022-10-18 11:31:15 +03:00
Alex Plate
d3424021c8
Fix(VIM-2768): Refactor listeners
2022-10-17 17:39:40 +03:00
Alex Plate
623aa40acd
Update to java 17
2022-10-17 15:45:15 +03:00
Alex Plate
c131cb338e
Update description in plugin.xml
2022-10-17 15:45:14 +03:00
filipp
14d242a233
Disable logging undefined handlers
2022-10-17 14:56:16 +03:00
Alex Plate
a131b7d29a
Update IdeaVim motto
2022-10-17 12:35:05 +03:00
Alex Plate
85a1fbe89e
Update links to github accounts
2022-10-11 09:23:07 +03:00
Alex Plate
142550a1f8
Use 2022.2.2 version of IJ by default
2022-10-04 09:48:35 +03:00
Alex Plate
e3d3b73903
Fix incompatiility with futur versions of IJ
2022-10-04 09:48:18 +03:00
Alex Plate
45f18ff91c
Update formatting
2022-10-02 00:26:29 +00:00
Alex Pláte
2103163207
Update AUTHORS information
2022-09-29 09:10:19 +03:00
filipp
19dd49670c
Statistic
2022-09-26 11:51:56 +03:00
Alex Plate
e738a1a821
Update formatting
2022-09-25 00:20:49 +00:00
filipp
6e0f301fb8
Fix(VIM-2757) Wrong gv behavior
2022-09-22 04:08:39 +03:00
filipp
c76b8db293
Fix(VIM-2718) Copied value is not inserted
2022-09-21 03:00:53 +03:00
Alex Plate
9fa4ca8fb3
Update formatting
2022-09-18 00:20:25 +00:00
Alex Plate
871b60fe8d
Revert "[New Typing Handler]: Switch j command to new typing handler"
...
This reverts commit 43a79dba
2022-09-12 09:30:22 +03:00
Alex Plate
6715a5b61f
Revert "[New Typing Handler]: Support d"
...
This reverts commit c32c62ea
2022-09-12 09:29:46 +03:00
Alex Plate
d7d91f1cc5
Add some tests for dd
2022-09-12 09:28:27 +03:00
Alex Plate
9f00dbd6f4
Update formatting
2022-09-11 00:19:01 +00:00
Alex Plate
f95cf3d671
Update changelog
2022-09-10 21:26:01 +00:00
filipp
7fbc17624f
Fix(VIM-2718): Fixed case where the primary caret was changed
2022-09-11 00:24:06 +03:00
Alex Plate
b9c2ea37cb
Update changelog
2022-09-09 14:21:51 +00:00
Alex Plate
ca0db15e01
Fix(VIM-2749): Fix :tabn and :tabN commands
2022-09-09 17:20:09 +03:00
Alex Plate
c32c62eacc
[New Typing Handler]: Support d
2022-09-06 13:13:31 +03:00
Alex Plate
43a79dbad4
[New Typing Handler]: Switch j command to new typing handler
2022-09-05 15:22:10 +03:00
Alex Plate
2829a13187
Update gradle plugin
2022-09-05 12:32:08 +03:00
Alex Plate
efc8c9207d
Update changelog
2022-08-29 06:37:12 +00:00
Alex Plate
183ed10592
Fix(VIM-2744): Fix undo from ex line
2022-08-29 09:31:55 +03:00
Alex Plate
926b47a31e
Update gradle plugin
2022-08-29 09:31:34 +03:00
Alex Plate
d272c919ea
Fill missing authors
2022-08-25 11:59:16 +03:00
Alex Plate
f6e7d04fd5
Fix accessing bookmarks
...
Tests were failing because IdeaVim group is created by default by project name
2022-08-25 11:59:05 +03:00
Alex Plate
ccdff4f087
TC: Fix missing import
2022-08-25 11:23:22 +03:00
Alex Plate
ff14303e88
TC: add tests for stable version of idea
2022-08-25 11:12:50 +03:00
Alex Plate
48a592340b
Update test fixture
2022-08-23 15:27:00 +03:00
Alex Plate
da8f5f3231
Fix handler call from put command
2022-08-23 15:26:58 +03:00
Alex Plate
f8fa8b73fa
Move some methods to vim engine
2022-08-23 15:26:55 +03:00
Alex Plate
aee126b625
Formatting
2022-08-23 15:26:53 +03:00
Alex Plate
396ac86939
Fix strange issue on ideavimrc reload
2022-08-23 15:26:50 +03:00
Alex Plate
81816f903f
Update formatting
2022-08-21 00:17:52 +00:00
Alex Plate
06a85b784b
Update changelog
2022-08-17 07:14:42 +00:00
Alex Plate
7f1e3bb155
Fix(VIM-1758): Commentary plugin in rider
2022-08-17 10:13:04 +03:00
Alex Plate
241f554133
Fix(VIM-1903): Autoindent now works in rider
2022-08-17 10:11:19 +03:00
Alex Plate
9498d0779c
Revert "Refactoring IdeaVim to use editor actions instead of registering shortcuts in the editor"
...
This reverts commit b12fd5100f .
2022-08-15 18:59:35 +03:00
Alex Plate
b12fd5100f
Refactoring IdeaVim to use editor actions instead of registering shortcuts in the editor
2022-08-15 18:42:32 +03:00
Alex Plate
92f622430d
Revert "Add a hidden gem"
...
This reverts commit 362b9a5c3a .
2022-08-15 17:22:31 +03:00
Alex Plate
ef518f5b23
Revert "Rename hidden gem to neovim"
...
This reverts commit 4fd1a25557 .
2022-08-15 17:22:31 +03:00
Alex Plate
7acb17ebdb
Small update
2022-08-15 17:22:31 +03:00
Alex Plate
479a7dbbaf
Update formatting
2022-08-14 00:17:52 +00:00
Alex Plate
4fd1a25557
Rename hidden gem to neovim
2022-08-12 12:14:17 +03:00
Alex Plate
f32d42e625
Nice knowledge popup
2022-08-12 12:10:57 +03:00
Alex Plate
362b9a5c3a
Add a hidden gem
2022-08-12 10:49:55 +03:00
Alex Plate
e42b4d0ea3
Fix regex for changelog plugin
2022-08-12 10:14:31 +03:00
Alex Plate
43767b8500
Print error
2022-08-12 09:55:29 +03:00
Alex Plate
d05098c870
Update changelog
2022-08-12 06:47:15 +00:00
Alex Plate
505f485568
Update release version
2022-08-12 09:45:30 +03:00
Alex Plate
86f512fb91
Update for slack notification
2022-08-12 09:45:08 +03:00
Alex Plate
12903066b9
Workaround for VIM-2487
2022-08-12 09:45:07 +03:00
Alex Plate
118d0433cb
Fix(VIM-2728): Give access to global variables
2022-08-12 09:45:07 +03:00
filipp
eb781c3679
An attempt to avoid "No tests found" emails
2022-08-11 03:50:07 +03:00
filipp
3c6bffba03
Fix(VIM-749)
2022-08-11 03:27:19 +03:00
Alex Plate
89623b04d6
Update changelog
2022-08-09 10:25:14 +03:00
Alex Plate
444a96132c
Comment out test
2022-08-09 10:10:17 +03:00
Alex Plate
c008553127
Update TC constants
2022-08-09 09:51:25 +03:00
Alex Plate
162d7b021f
Update reference to changes
2022-08-09 09:50:02 +03:00
Alex Plate
c82364c1dd
Update changelog
2022-08-09 09:49:29 +03:00
Alex Plate
977402c6b0
Update changelog
2022-08-09 09:49:28 +03:00
Alex Plate
b14e59ab5b
Disable removing selection after undo
2022-08-09 09:49:28 +03:00
Alex Plate
47dcefcfbf
Update formatting
2022-08-07 00:20:00 +00:00
Alex Plate
2b299cb422
Cut white edges on the gif
2022-08-05 08:47:50 +03:00
Alex Plate
d0ccbb4620
Use correct git for dark mode
2022-08-05 08:44:21 +03:00
Alex Plate
187b207271
Use gif instead of mp4
2022-08-05 08:37:05 +03:00
Alex Plate
a3e22c844c
Different gif in readme
2022-08-05 08:34:59 +03:00
Alex Plate
f8384b2732
Create dark screenshot for contributing
2022-08-05 08:16:38 +03:00
Alex Plate
2dae43258c
Skip unsupported arguments in command
...
VIM-2720
2022-08-04 20:08:13 +03:00
Alex Plate
48033ecb85
Update changelog
2022-08-04 19:45:52 +03:00
Alex Plate
ad8df027ac
Skip neovim check in extensions and multicaret tests
2022-08-04 19:44:58 +03:00
Alex Plate
91f580771d
Fix test with closing buffer
2022-08-04 19:18:26 +03:00
Matt Ellis
9c6f0981f5
Consolidate doTest methods
2022-08-04 19:17:59 +03:00
Alex Plate
2212569688
Update changelog
2022-08-02 15:07:49 +00:00
Alex Plate
6711f1dbab
Specify update thread for actions
2022-08-01 13:09:23 +03:00
Alex Plate
0b7a883efb
Fix(VIM-2723): Move focus to editor after :q
2022-08-01 09:29:44 +03:00
Alex Plate
8ae84c62c0
Update changelog
2022-07-26 09:39:51 +03:00
Alex Plate
0d168c8115
Update formatting
2022-07-24 00:20:23 +00:00
c7b51b7fa5
Implement partial code completion support in macros
...
Works ok with insertions (Enter, Ctrl+Enter) but not with replacements (Tab)
2022-07-22 10:02:23 +03:00
aleksei.plate
86bf723791
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-20 11:36:12 +00:00
Alex Plate
71f2e9de4a
Update changelog
2022-07-20 08:20:43 +00:00
Alex Plate
33d3f270a3
Fix(VIM-2710): Show options value on set opt
2022-07-20 09:56:23 +03:00
filipp
da94edd386
Fix(VIM-2703)
2022-07-20 02:51:45 +06:00
Alex Plate
90dfaefd11
Update formatting
2022-07-17 00:17:41 +00:00
Alex Plate
8bc616cc55
New vim behaviour: ci( searches for brackets
...
Change in vim:
b9115da4be
https://github.com/vim/vim/pull/8670
VIM-2699
2022-07-14 12:08:26 +03:00
aleksei.plate
a9e79d62c5
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-13 11:55:31 +00:00
Alex Plate
1998221a0b
Remove useless @NotNull annotations
2022-07-13 10:26:57 +03:00
Alex Plate
a9b1625749
Update deprecated action listeners
2022-07-13 10:26:16 +03:00
Alex Plate
b411836570
Hide macos notification during UI testing
2022-07-13 09:23:35 +03:00
Alex Plate
df7e0221a8
Update qodana baseline
2022-07-11 14:10:08 +03:00
aleksei.plate
8ff8f2b685
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-11 10:00:37 +00:00
aleksei.plate
65dea7e3f7
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-11 09:45:28 +00:00
aleksei.plate
1942f86633
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: build features of 'Publish EAP Build' build configuration were updated
2022-07-11 08:29:56 +00:00
Alex Plate
ee4ce5033a
Fix tests
2022-07-11 11:09:43 +03:00
Alex Plate
040fe806c8
Update release versions of IJ
2022-07-11 09:28:39 +03:00
Alex Plate
97f5c9225e
Cleanup the sources
2022-07-08 11:24:10 +03:00
Alex Plate
09b86c15f9
Fix missing space
2022-07-08 10:59:02 +03:00
Alex Plate
8f34285d8c
Fix issues with notations
2022-07-08 10:55:21 +03:00
Alex Plate
d3c3b71e3e
Remove unnecessary libraries from the distribution
2022-07-08 10:29:51 +03:00
Alex Plate
aa6f49c9b1
Reformat code
2022-07-08 10:00:00 +03:00
Alex Plate
c011628420
Reformat code
2022-07-08 09:14:43 +03:00
Alex Plate
1c9fa9d662
Skip one test in multicaret
2022-07-07 16:32:14 +03:00
Alex Plate
7b9bc64364
Fix multicaret insert
2022-07-07 14:54:41 +03:00
Alex Plate
729062bfdd
Turn on ideadelaymacro by default
2022-07-07 14:36:04 +03:00
Alex Plate
bc6c726a45
Fix macro with count execution
2022-07-07 14:35:49 +03:00
Alex Plate
dfc3df713e
Update changelog
2022-07-07 12:22:46 +03:00
Alex Plate
42eca1d5f2
Apply TC patches
2022-07-07 11:20:10 +03:00
Alex Plate
66245e2730
Change secret for the merge PR action
2022-07-07 10:42:27 +03:00
aleksei.plate
d44b82c1d1
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Plugin verification' build configuration settings were updated
2022-07-07 07:12:38 +00:00
aleksei.plate
5440e48fa3
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests for IntelliJ 2021.3' build configuration was moved to 'IntelliJ IDEA plugins / IdeaVim / Old IdeaVim tests' project
2022-07-07 07:11:51 +00:00
aleksei.plate
1c513cf8aa
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'Tests for IntelliJ 2021.3' build configuration were updated
2022-07-07 07:11:26 +00:00
aleksei.plate
a17c4b8d43
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'Tests for IntelliJ 2021.3' build configuration were updated
2022-07-07 07:11:07 +00:00
aleksei.plate
15eb4ac278
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: ' https://github.com/JetBrains/ideavim (branch 213-221)' VCS root was created
2022-07-07 07:06:47 +00:00
Alex Plate
0d9b81eab3
Update minimal version of IJ
2022-07-07 10:02:14 +03:00
Alex Plate
f02e1a20c7
Create test update job
2022-07-06 21:23:48 +03:00
Alex Plate
a11991dad7
Create test token
2022-07-06 21:21:51 +03:00
Alex Plate
1238828bfd
Update token name
2022-07-06 21:18:27 +03:00
Alex Plate
ba409cb24c
Add some logging to update after PR job
2022-07-06 21:06:00 +03:00
Alex Plate
d597670275
Update changelog after merging PR
2022-07-06 17:58:16 +00:00
Alex Pláte
d8540e95f8
Create gradle.properties
2022-07-06 20:56:49 +03:00
Alex Plate
d35ebf00dd
Add qodana baseline to the project (I guess)
2022-07-06 20:43:40 +03:00
Alex Plate
2b32cb26b1
Set since version in config
2022-07-06 20:39:30 +03:00
aleksei.plate
ca95fcb658
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Tests with nvim' build configuration were updated
2022-07-06 17:32:40 +00:00
aleksei.plate
cc18bbd168
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests with nvim' build configuration settings were updated
2022-07-06 17:09:16 +00:00
Alex Plate
8c8ea800cb
Update neovim tests
2022-07-06 20:06:02 +03:00
Alex Plate
0746dcc686
Fix some neovim tests
2022-07-06 19:41:05 +03:00
Alex Plate
930650be9d
Add lippfi to contributors list
2022-07-06 07:36:26 +00:00
Alex Plate
4e3a9ffa40
Add unchecked email
2022-07-06 10:34:31 +03:00
filipp
3bf68a2bb8
Update formatting
2022-07-06 13:11:11 +06:00
Alex Plate
a80f6feab0
Update changelog
2022-07-06 09:30:25 +03:00
Alex Plate
3cf8ae52ed
Add link to the docs
2022-07-06 09:30:25 +03:00
Matt Ellis
62632a4514
Improve handling of fractional width fonts
2022-07-06 09:29:36 +03:00
Alex Plate
249bd3778a
Add a note about refactoring
2022-07-06 09:14:52 +03:00
filipp
ab9e5d7a4a
Fix selection issue with oldundo set
2022-07-06 12:12:55 +06:00
filipp
083b7dc952
Fix(VIM-2698) Undo causes confirmation dialog to reappear forever
2022-07-06 11:35:29 +06:00
Alex Plate
1791692d92
Use java boolean
2022-07-05 12:26:16 +03:00
Alex Plate
ba23c9ab5e
Rename variable service
2022-07-05 11:27:53 +03:00
Alex Plate
f96ab37bcb
Rename Scope
2022-07-05 11:04:08 +03:00
Alex Plate
0da34bbb34
Compatibility of toggleOption
2022-07-05 10:56:45 +03:00
Alex Plate
51e7c745ea
Move number option to a different package
2022-07-05 10:26:14 +03:00
aleksei.plate
8347251572
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:58 +00:00
aleksei.plate
ce8512f4e0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:22 +00:00
aleksei.plate
a724a19d00
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:00 +00:00
Alex Plate
7eae7a98e8
Command state compatibility
2022-07-05 10:05:02 +03:00
Alex Plate
fe9566eebd
Convert helper to kt
2022-07-04 10:59:24 +03:00
Alex Plate
b69756730f
Rename .java to .kt
2022-07-04 10:59:23 +03:00
Alex Plate
6cd1a60b53
More compatibility
2022-07-04 10:33:31 +03:00
Alex Plate
9d935e47b5
Move compatibility
2022-07-04 09:49:50 +03:00
Alex Plate
a7d5372d06
Move classes to a different package
2022-07-04 09:49:50 +03:00
Alex Plate
a575942c81
Compatibility
2022-07-04 09:49:50 +03:00
aleksei.plate
3cf6c53a8e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:40:47 +00:00
aleksei.plate
91d86680de
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:22:54 +00:00
aleksei.plate
d1d082fb99
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:15:19 +00:00
aleksei.plate
2c634d1bf0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:06:43 +00:00
aleksei.plate
02a6fe4dc9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:46 +00:00
aleksei.plate
223d681526
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:33 +00:00
aleksei.plate
f42ef1c2fc
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:27 +00:00
Alex Plate
f4817b2111
Add compatibility verifier to the repo
2022-07-04 08:59:31 +03:00
Alex Plate
6f5def0abf
Update formatting
2022-07-03 00:19:25 +00:00
filipp
f0fcd7f133
Better offset for multiple carets with surround
2022-07-02 18:59:21 +06:00
filipp
6115adb72e
Add registers to carets
2022-07-02 18:51:10 +06:00
filipp
bfd0b5fd91
Merge remote-tracking branch 'origin/master'
2022-07-02 11:21:33 +06:00
Alex Plate
6c0a52155b
Add compatibility method
2022-07-01 16:36:30 +03:00
Alex Plate
c7ebce39bf
Make options compatible
2022-07-01 16:10:13 +03:00
Alex Plate
a0dc7a792f
Add more compatibility methods
2022-07-01 15:55:07 +03:00
Alex Plate
fdb09a8f1f
Use vim-engine kotlin settings
2022-07-01 12:18:53 +03:00
Alex Plate
4ac2aa2339
Apply kotlin options to all projects
2022-07-01 11:29:15 +03:00
Alex Plate
ebbc20692a
Add JVM compatibility option to the compiler
2022-07-01 10:58:32 +03:00
Alex Plate
5c82d112c9
More compatibility methods
2022-07-01 10:05:13 +03:00
Alex Plate
40fd50d7f1
Add midding import
2022-07-01 09:27:07 +03:00
Alex Plate
f7b948fee2
Add CommandState compatibility layer and rename our main CommandState to VimStateMachine
2022-07-01 09:04:27 +03:00
Alex Plate
6cdcf133bb
Use snapshot version of gradle plugin
2022-06-30 09:14:29 +03:00
filipp
f3025757b6
Merge remote-tracking branch 'origin/master'
2022-06-30 11:02:41 +06:00
nikita.koshcheev
a49811a3f9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2022-06-29 15:16:26 +00:00
Alex Plate
2ac4b265d1
Add compatibility method
2022-06-29 16:30:26 +03:00
Alex Plate
46e994b563
Fix incorrect inheritance
2022-06-29 11:42:21 +03:00
Alex Plate
81482bd298
Add more compatibility changes
2022-06-29 11:25:11 +03:00
Alex Plate
f1a239c085
Make compatibility function public
2022-06-29 10:42:04 +03:00
Alex Plate
a48e38de7b
Make function static
2022-06-29 10:25:41 +03:00
Alex Plate
0aaacee117
Add more classes for compatibility
2022-06-29 09:54:50 +03:00
Alex Plate
b8373af69f
Move MappingMode to a different package
2022-06-29 09:54:49 +03:00
Alex Plate
e99b2ee73d
Add new method for compatibility
2022-06-29 09:54:49 +03:00
aleksei.plate
705022331a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-06-28 08:48:58 +00:00
aleksei.plate
bf62d444bf
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compatibility with external plugin' build configuration were updated
2022-06-28 08:47:35 +00:00
aleksei.plate
5dcff5657b
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compativility with external plugin' build configuration were updated
2022-06-28 08:47:11 +00:00
Alex Plate
7e79d5a960
Add method for compatibility
2022-06-28 11:13:54 +03:00
Alex Plate
c1b480976d
Include source files into distribution
2022-06-28 11:13:54 +03:00
Alex Plate
ddabbe6891
Use vim-engine as API instead of implementation
2022-06-28 11:13:54 +03:00
Alex Plate
ffa3052b50
Update build version of IJ
2022-06-28 11:13:54 +03:00
Alex Plate
654ea88851
Add collecting of sources to the resulting jar
2022-06-28 11:13:54 +03:00
filipp
4dc7982baa
(EA-480768) Better exception message
2022-06-27 16:19:45 +06:00
aleksei.plate
ae2fc1cd85
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Build' build configuration were updated
2022-06-27 06:17:38 +00:00
aleksei.plate
78bc8666e6
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Build' build configuration were updated
2022-06-27 06:16:33 +00:00
aleksei.plate
9c2de2cfc7
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build configuration was created from URL
2022-06-27 06:16:18 +00:00
aleksei.plate
71e81465f3
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'IdeaVimCompatibility' VCS root was created
2022-06-27 06:15:35 +00:00
Alex Plate
885031e086
Fix test class without test methods
2022-06-27 07:59:22 +03:00
Alex Plate
d77c5bb5cf
Update formatting
2022-06-26 00:20:17 +00:00
Alex Plate
781bce0000
Update changelog
2022-06-24 05:27:52 +00:00
Alex Plate
a3ca1b965b
Fix(VIM-2691): Save file on :w
2022-06-24 08:26:02 +03:00
Alex Plate
dd20b480a7
Update changelog
2022-06-24 08:26:02 +03:00
filipp
38292e97af
Fix context for function argument evaluation
2022-06-24 03:13:07 +06:00
filipp
46ea752164
Add tolower(), toupper(), join()
2022-06-24 02:58:41 +06:00
Alex Plate
194b744361
Update changelog
2022-06-23 15:29:40 +00:00
b50197f7ce
Fix(VIM-2227): Wrong behavior when deleting / changing surround with invalid character
2022-06-23 18:19:28 +03:00
Alex Plate
c00703d1d0
Manually define excluded from qodana files
2022-06-23 13:50:35 +03:00
Alex Plate
6e12377116
Remove generated code from qodana
2022-06-23 13:08:53 +03:00
Alex Plate
b0c4391ad8
Remove some files from qodana inspection
2022-06-22 20:30:14 +03:00
Alex Plate
f43ac2538a
Enable dependency checker in qodana
2022-06-22 18:36:08 +03:00
Alex Plate
9eaf8b5d2d
Move some other methods to vim-engine
2022-06-22 18:36:08 +03:00
filipp
e365d0b07c
Unsubscribe document listener in UndoRedoHelper
2022-06-20 03:26:40 +06:00
filipp
69c273c4a5
Track more actions
2022-06-19 01:07:18 +06:00
filipp
f7950e7adb
Fix(VIM-2683) Pasting from system clipboard multiple lines freezes the main thread
2022-06-18 07:31:44 +06:00
filipp
7c1ae9812e
Update formatting
2022-06-18 06:26:11 +06:00
filipp
5c794ac40e
Fix(VIM-749) Support for :let command
2022-06-18 06:21:26 +06:00
filipp
9dbe3c3363
Fix(VIM-308) Undo requires one more step if the cursor is not at the position where it was after undo
2022-06-16 18:50:42 +06:00
filipp
8a98f46235
Move mapDepth to MappingState
2022-06-15 16:22:31 +06:00
filipp
9ed8db4d4a
Add oldundo option
2022-06-15 16:06:47 +06:00
Alex Plate
5b94276836
Move more methods to vim-engine
2022-06-15 12:58:15 +03:00
filipp
f1e427e2ff
Fix command history
2022-06-14 22:10:04 +06:00
filipp
a112cfe35f
Add count to undo/redo
2022-06-14 18:47:16 +06:00
filipp
412b60d6b4
Fix selection after undo
2022-06-14 18:36:14 +06:00
Alex Plate
11d9ef7507
Partially move change group to vim-engine
2022-06-14 10:31:23 +03:00
Alex Plate
ca143272f3
Update changelog
2022-06-13 09:54:32 +00:00
Alex Plate
072449825c
Fix(VIM-2675): Fix numbering register in visual mode
2022-06-13 12:53:05 +03:00
Alex Plate
38ed9c206a
Fix compilation
2022-06-13 12:53:05 +03:00
Alex Plate
8235a649a1
Move VisualMotionGroup to vim-engine
2022-06-13 12:53:05 +03:00
Alex Plate
09efdd076e
Remove unused method
2022-06-13 12:53:05 +03:00
Alex Plate
da9b6ea762
Update formatting
2022-06-12 00:17:39 +00:00
Alex Plate
437450a93b
Fix long running test
2022-06-10 16:01:13 +03:00
Alex Plate
50fff8871e
Update changelog
2022-06-10 12:28:35 +00:00
Alex Plate
350e9cfca2
Fix(VIM-2595): Support plugins in macro execution
2022-06-10 15:27:03 +03:00
Alex Plate
5639edf173
Refactor mapping stack
2022-06-10 15:27:03 +03:00
Alex Plate
f72313df9c
Fix(VIM-2671): Fix using plugins from mappings
2022-06-10 15:27:03 +03:00
filipp
f52eb5e124
Update formatting
2022-06-10 00:07:27 +06:00
filipp
5da9c5e1cd
Move variableService logic to base class
2022-06-09 23:54:43 +06:00
filipp
53fdd891fb
Move optionService logic to base class
2022-06-09 02:17:40 +06:00
filipp
94820d7a83
Update formatting
2022-06-08 20:04:50 +06:00
Alex Plate
fe66d06ce2
Move VimMark to vim-injector
2022-06-08 12:06:45 +03:00
Alex Plate
b6e917a2d7
Get rid of DialogDataContext
...
Actually, it was removed for some time already.
Caused this exception: https://web.ea.pages.jetbrains.team/#/issue/533401
2022-06-07 16:40:38 +03:00
Alex Plate
a6a39d249b
Move key group to vim-engine
2022-06-07 15:53:31 +03:00
Alex Plate
518784c371
Use ShortcutOwnerInfo in savedShortcuts
2022-06-07 15:53:30 +03:00
filipp
51c50cb902
Update formatting
2022-06-07 04:00:06 +06:00
filipp
6355d7765e
Add documentation to OptionService.kt and fix some exception messages
2022-06-07 03:59:23 +06:00
filipp
c083631590
Undo changing ideaVersion
2022-06-07 01:13:07 +06:00
filipp
f62575c870
Fix bugs with appending/prepending/removing value from string option
2022-06-07 01:09:19 +06:00
filipp
01e367cadf
Delete deprecated OptionsManager.kt
2022-06-07 01:08:10 +06:00
Alex Plate
e248bb5565
Update formatting
2022-06-05 00:23:42 +00:00
filipp
1744ec74c7
Add some info to the Map command
2022-06-05 00:12:09 +06:00
filipp
905f8003da
Fix repeating the @@ command
2022-06-04 01:02:01 +06:00
filipp
3b3a036806
Remove StringHelper.kt & CommonStringHelper.kt
2022-06-03 22:22:49 +06:00
Alex Plate
ccf48d1e53
Add some more notes to injector about it's status
2022-06-01 13:59:51 +03:00
Alex Plate
d7a74fdf5e
Mark the states of the injector
2022-05-31 10:44:00 +03:00
Alex Plate
462c1bc75e
Fix resetting the modes to empty state
2022-05-31 10:20:31 +03:00
Alex Plate
96b05dcc94
Mute some neovim tests
2022-05-31 09:54:34 +03:00
Alex Plate
ceafe9d4e7
Rename base for property tests
2022-05-31 09:31:00 +03:00
Alex Plate
fc9b09cf72
Update ij plugin to 1.6.0
2022-05-31 09:29:40 +03:00
filipp
11c80b2ea9
Fix cast :action mappings to <Action>
2022-05-30 16:22:40 +06:00
filipp
eb536766db
Fix exception during parsing of empty stings
2022-05-30 15:34:17 +06:00
Alex Plate
f3b6687d79
Update kotlin version
2022-05-30 11:22:24 +03:00
Alex Plate
adf483a748
Enable property based and long running tests
2022-05-30 09:52:12 +03:00
Alex Plate
7332cd1ed1
Start implementing Troubleshooter
2022-05-30 09:52:11 +03:00
Alex Plate
7726f4347b
Unmap removed mappings after using ReloadVimRc action
2022-05-30 09:52:11 +03:00
Alex Plate
ee092d988b
Update formatting
2022-05-29 00:17:16 +00:00
Alex Plate
b3db3bb940
Add a note that :action should not be used in mappings
2022-05-26 11:05:00 +03:00
Alex Plate
edcb17a436
Update changes
2022-05-26 11:05:00 +03:00
filipp
f3b4933ef2
Fix number options
2022-05-25 19:33:40 +06:00
Alex Plate
c6fdf9cdf4
[VIM-2643]: Implement a redo-register feature
2022-05-25 11:30:55 +03:00
Alex Plate
2244d0f776
Downgrade intellij-plugin due to https://github.com/JetBrains/gradle-intellij-plugin/issues/998
2022-05-25 11:30:54 +03:00
Matt Ellis
d7c4e4a8dd
Add support for "-Command" flag for powershell
...
Fixes VIM-2622
2022-05-25 11:30:36 +03:00
Matt Ellis
b7c54d02cb
Fix minor scroll bug
...
If caret is less than 'sidescrolloff' columns from the left of the screen, moving down one line will animate. Greater than 'sidescrolloff' does not animate. This is because the scroll model tries to scroll to a negative horizontal offset, to try and put the caret in the middle of the screen. This isn't possible, but the scroll model sees a large enough distance to trigger an animation.
2022-05-25 11:30:36 +03:00
Alex Plate
620eca3a0d
Correctly fix the test
2022-05-24 15:16:45 +03:00
Alex Plate
aa3b2e988f
Update TC constant
2022-05-24 15:14:36 +03:00
Alex Plate
753f589ea5
Mark a test as VimBehDiffers
2022-05-24 14:34:34 +03:00
Alex Plate
831e4e8c42
Fix services initialization in VimInjectorBase
2022-05-24 13:49:01 +03:00
Alex Plate
329722f338
Turn off experimental api
2022-05-24 13:05:12 +03:00
filipp
2ff429cc76
Update changelog
2022-05-23 22:54:51 +06:00
filipp
47d4aee986
Support return without expression
2022-05-23 22:47:47 +06:00
filipp
938325b93e
Update formatting
2022-05-23 21:02:39 +06:00
filipp
12d0a2ffb7
Update gradle & gradle wrapper
2022-05-23 21:00:52 +06:00
filipp
4ff7e9aefa
Move some logic to base classes
2022-05-23 21:00:32 +06:00
filipp
f52792e7f0
Move Regexp from engine
2022-05-23 00:10:57 +06:00
filipp
cbc6662ef7
Update formatting
2022-05-08 21:10:40 +06:00
filipp
26ffc2ad32
Move some classes to vim-engine
2022-05-08 21:09:52 +06:00
filipp
df32e573b0
Move some classes to vim-engine
2022-05-08 15:49:53 +06:00
filipp
19647d96b2
Move some classes to vim-engine
2022-05-08 12:23:14 +06:00
Alex Plate
b1714a2fc1
Update formatting
2022-05-08 00:16:10 +00:00
filipp
83199d5475
Move some classes to vim-engine
2022-05-07 22:45:52 +06:00
Alex Plate
4c0af66dff
Update formatting
2022-05-01 00:20:06 +00:00
Alex Plate
ccd7204b21
Update changelog
2022-04-27 10:56:37 +03:00
Alex Plate
b82f1e6602
Move more classes to vim-engine
2022-04-27 10:40:44 +03:00
Alex Plate
4104258219
Move playbackregister to vim-engine
2022-04-26 14:21:10 +03:00
Alex Plate
11054f908b
Move some classes from file package to vim-engine
2022-04-26 10:02:23 +03:00
Alex Plate
e0dc6f7214
Update changelog
2022-04-25 11:44:22 +00:00
Alex Plate
735686c415
Update TC constant
2022-04-25 14:42:24 +03:00
Alex Plate
385bcbc383
fix(VIM-2604): Update action execution rules
2022-04-25 14:41:32 +03:00
aleksei.plate
f273620466
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-04-25 07:11:28 +00:00
Alex Plate
acb27d5ccc
[TC] Update qodana configs
2022-04-25 09:45:49 +03:00
Alex Plate
62c79e1470
Move yank package to vim-engine
2022-04-25 09:45:48 +03:00
Alex Plate
1a99918819
Move some put actions to vim-engine
2022-04-25 09:45:48 +03:00
Alex Plate
7e3a9e0b38
Move window actions to vim-engine
2022-04-25 09:45:48 +03:00
Alex Plate
f51d74f2b8
Use correct name of notifications toolwindow for Track Action Ids
2022-04-25 09:45:24 +03:00
Alex Plate
987cba6072
Change implementation of configurable for lazy loading
2022-04-25 09:45:24 +03:00
Alex Plate
770e6371df
Rename .java to .kt
2022-04-25 09:45:24 +03:00
Alex Plate
30e660cf19
Update changelog
2022-04-25 09:45:24 +03:00
Alex Plate
8ccf0b5364
Update changelog
2022-04-25 09:45:23 +03:00
filipp
3ef86186eb
Fix parsing strings with \r in the end
2022-04-25 00:30:56 +06:00
filipp
b8b3669b04
Fix antlr4 and antlr4-runtime dependency version conflict
2022-04-24 19:33:21 +06:00
Alex Plate
ac41890759
Update formatting
2022-04-24 00:15:29 +00:00
dependabot[bot]
cf85e0f25e
Bump github-api from 1.303 to 1.305
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.303 to 1.305.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.303...github-api-1.305 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-21 10:45:24 +03:00
dependabot[bot]
a4b52be833
Bump antlr4-runtime from 4.9.3 to 4.10.1
...
Bumps [antlr4-runtime](https://github.com/antlr/antlr4 ) from 4.9.3 to 4.10.1.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/master/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.9.3...4.10.1 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4-runtime
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-21 10:45:13 +03:00
dependabot[bot]
4cb8f27ca5
Bump org.jetbrains.intellij from 1.5.2 to 1.5.3
...
Bumps org.jetbrains.intellij from 1.5.2 to 1.5.3.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-21 10:44:59 +03:00
Matt Ellis
9a06ee97c4
Refactor CaretVisualAttributesHelper
2022-04-21 10:36:15 +03:00
Matt Ellis
d7dfc6dc05
Remove pre-212 caret attribute helpers
2022-04-21 10:36:15 +03:00
Alex Pláte
5a6de3afaa
Merge pull request #493 from citizenmatt/feature/commentary
...
Improvements to Commentary extension
2022-04-21 10:28:30 +03:00
Matt Ellis
cd242511a8
Fallback to line comment if block is unavailable
...
Fixes VIM-2381
2022-04-20 12:37:11 +01:00
Matt Ellis
745ae6caa4
Migrate Commentary tests to VimTestCase
2022-04-20 12:23:17 +01:00
Matt Ellis
acc7d0954d
Maintain old mappings for compatibility
2022-04-20 00:16:22 +01:00
Alex Plate
330d64c7cb
Move mark package to vim-engine
2022-04-19 18:43:33 +03:00
Alex Plate
673e43dd77
Move scroll package to vim-engine
2022-04-19 10:20:15 +03:00
Alex Plate
c2c5c60899
Move select package to vim-engine
2022-04-19 09:56:38 +03:00
Matt Ellis
7d5176829b
Merge branch 'master' into feature/commentary
2022-04-18 17:12:02 +01:00
Matt Ellis
fd0dc0d445
Remove unnecessary setting of sub mode
2022-04-15 13:36:44 +01:00
Matt Ellis
be11317667
Use comment actions instead of low level handlers
2022-04-13 10:53:25 +01:00
Matt Ellis
22fce51640
Fix Exchange tests after operator changes
...
OperatorAction no longer normalises linewise ranges, but Exchange doesn't need this
2022-04-12 23:47:46 +01:00
Matt Ellis
4223da47d6
Refactor and simplify Commentary objects
...
Also introduces Visual support for the `g@` operator action
2022-04-12 22:05:48 +01:00
Matt Ellis
64100fea59
Add Commentary command
2022-04-12 16:53:21 +01:00
Matt Ellis
2244c65233
Reposition caret after commenting
2022-04-12 16:26:28 +01:00
Matt Ellis
e08bffd7ba
Add gcu mapping
2022-04-12 15:33:24 +01:00
Matt Ellis
0d5aa52af2
Add gc text object
...
Fixes VIM-2589
2022-04-12 15:33:23 +01:00
filipp
e617fc4c34
Move some classes from vimscript package to engine
2022-04-10 15:57:46 +06:00
Alex Plate
c34a7f123d
Update formatting
2022-04-10 00:15:21 +00:00
Matt Ellis
cc029fc98e
Implement gcc as gc_ motion
...
gcc now respects count
Fixes VIM-1687
2022-04-08 16:50:10 +01:00
Matt Ellis
feae15c48c
Use same mapping as Commentary plugin
2022-04-08 16:47:54 +01:00
Matt Ellis
07485727c4
Use Kotlin helper functions
2022-04-08 16:46:08 +01:00
Matt Ellis
8b0ad7680b
Rearrange code
2022-04-08 16:44:04 +01:00
Matt Ellis
43d70cd467
Convert to Kotlin
2022-04-08 16:35:03 +01:00
Matt Ellis
d73b605ef0
Rename Java to Kotlin
2022-04-08 16:32:59 +01:00
aleksei.plate
5afd4df69a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests with nvim' build configuration settings were updated
2022-04-08 07:08:06 +00:00
aleksei.plate
323c611f87
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-04-08 07:07:47 +00:00
aleksei.plate
0dd0a4976b
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Plugin verification' build configuration settings were updated
2022-04-08 06:58:58 +00:00
Alex Plate
48820d4dff
Fix compilation
2022-04-08 09:54:52 +03:00
Alex Plate
2fbab395f1
Fix incorrect code
2022-04-08 09:54:43 +03:00
filipp
a9fd32f64e
Move some actions from change.insert
2022-04-07 23:49:18 +06:00
filipp
da7a2226d4
Move actions from change.shift
2022-04-07 23:49:18 +06:00
filipp
44b37339dc
Moved actions from change.delete
2022-04-07 23:49:18 +06:00
Alex Plate
db1ec29470
Update plugin verifier version
2022-04-07 15:44:23 +03:00
filipp
713c3f0a3c
Moved some actions from change.change package
2022-04-07 17:50:10 +06:00
Alex Plate
c6c2bc5e74
Update changelog
2022-04-07 12:03:25 +03:00
Alex Plate
c8352158b8
Add a note about the refactoring
2022-04-07 12:03:24 +03:00
dependabot[bot]
8927c0acfa
Bump github-api from 1.301 to 1.303
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.301 to 1.303.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.301...github-api-1.303 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-07 12:03:18 +03:00
dependabot[bot]
02dfac8a34
Bump markdown from 0.2.4 to 0.3.1
...
Bumps [markdown](https://github.com/JetBrains/markdown ) from 0.2.4 to 0.3.1.
- [Release notes](https://github.com/JetBrains/markdown/releases )
- [Commits](https://github.com/JetBrains/markdown/commits )
---
updated-dependencies:
- dependency-name: org.jetbrains:markdown
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-07 11:57:50 +03:00
Martin Yzeiri
8ab3664992
Matchit: Add CMake Patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
03e6101747
Matchit: Add GNU Make Patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
9f47995c10
Matchit: Add C patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
d58f36ea1a
Matchit: Enhance pattern creation
...
The new LanguagePatterns class lets us easily configure the patterns for
a language in a similar way to the original plugin. Most language
features can be configured by passing strings to the alternate
constructor. And the overloaded + operator makes combining patterns easy.
findMatchingPair() was refactored to work with the new class.
In addition, the concept of prefixes was removed. The cursor should jump
if it's anywhere inside or before an extended pair (excluding the
default pairs). Instead of appending a prefix to each regex, we simply
check in findMatchingPair() what the closest pair to the cursor is. The
original plugin behaves the same way.
We prefer matches containing the cursor over matches after the cursor.
If the cursor in inside multiple patterns, we pick the smaller one. And
a default pair after the cursor is preferred over any extended pairs
after the cursor.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
442970a986
Matchit: Refactor parsePatternAtOffset()
...
The ending offset of the initial match isn't enough information for some
language features. For example, if the cursor is on "i" in the "else if"
of a Makefile, the previous implementation would jump to the "else" on a
reverse jump instead of treating "else if" as a single structure.
parsePatternAtOffset() needs to return both the match start and end for
us to correctly handle such a distinction.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
fcc6c8a3c5
Matchit: Simplify findClosingPair() and findOpeningPair()
...
findClosingPair() always moves forward and findOpeningPair() always
moves backwards. That fact lets us simplify both implementations.
Using a stack of Pairs to track the match starts and ends is unnecessary
since we know ahead of time whether the jump needs to go to the start or
end of the target pair.
findOpeningPair() can be further simplified since it doesn't need to
check the isInOpPending flag -- the distinction between operator pending
mode and regular jumps only matters when moving forward in the buffer.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
1dbd4b4391
Matchit: Use setOf for sets
2022-04-07 11:55:31 +03:00
dependabot[bot]
1943c72c1c
Bump org.eclipse.jgit from 6.0.0.202111291000-r to 6.1.0.202203080745-r
...
Bumps org.eclipse.jgit from 6.0.0.202111291000-r to 6.1.0.202203080745-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-07 11:39:05 +03:00
dependabot[bot]
7816da3f2d
Bump org.jetbrains.changelog from 1.3.0 to 1.3.1
...
Bumps org.jetbrains.changelog from 1.3.0 to 1.3.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-07 11:38:33 +03:00
Alex Plate
b25d7e358d
Update gradle plugin
2022-04-05 12:36:31 +03:00
filipp
04b62e6392
Update changelog
2022-04-05 14:20:05 +06:00
Alex Plate
4ecfb796d4
Move some classes of scroll package to vim-engine
2022-04-04 23:53:14 +03:00
Alex Plate
de9fa81da3
Move objects to vim-engine
2022-04-04 23:53:14 +03:00
Alex Plate
be484d381c
Update changelog
2022-04-04 19:50:19 +00:00
Alex Plate
351e3b15ea
Move leftright package to vim-engine
2022-04-04 22:48:41 +03:00
Alex Plate
2b9b48ac2f
Split PutGroup into base class
2022-04-03 23:48:21 +03:00
Alex Plate
7c4ac5f561
Move toggle recording to vim-engine
2022-04-03 23:39:41 +03:00
Alex Plate
def09b0be8
Update formatting
2022-04-03 00:15:00 +00:00
Alex Plate
2415b167fb
Add Simon Rainer to contributors list
2022-04-02 07:54:35 +00:00
Simon Rainer
dfc7aef07d
Fix(VIM-2553): Substitute consecutive matches
...
We need to set newend after the content of match is final, otherwise we
can end up in an endless loop. This allows us to remove the
startoff != latestOff check that previously prevented this endless
loop and caused this bug.
2022-04-02 13:52:58 +06:00
Alex Plate
276ad276ec
Move few more classes to vim-engine
2022-03-30 18:44:38 +03:00
Alex Plate
83da2d304e
Move some actions to vim-engine
2022-03-30 18:36:32 +03:00
Alex Plate
6ddc40d080
Move folder actions to vim-engine
2022-03-30 13:52:27 +03:00
Alex Plate
42fb5487e5
Move gn package to vim-engine
2022-03-30 13:48:06 +03:00
Alex Plate
1ce35ac233
Move updown package to vim-engine
2022-03-30 13:20:40 +03:00
Alex Plate
2734202e12
Move visual package to vim-engine
2022-03-29 19:10:19 +03:00
Alex Plate
6a31fd2732
Move text package to vim-engine
2022-03-29 17:54:17 +03:00
Alex Plate
5d84aa6939
Move some actions to engine
2022-03-29 17:43:43 +03:00
Alex Plate
7173b7960d
Move MotionSentenceEndAction to vim-engine
2022-03-29 16:17:14 +03:00
Alex Plate
bb1c30d6c8
Move paragraph action to vim-engine
2022-03-29 15:01:11 +03:00
Alex Plate
d70abf6e27
Move an action to a different module
2022-03-29 14:48:43 +03:00
Alex Plate
8931fdf82a
Fix incorrect tests
2022-03-29 12:45:17 +03:00
Alex Plate
25ba72e46b
Reformat code
2022-03-29 12:25:37 +03:00
Alex Plate
ebd71d41dc
Update TC constant
2022-03-29 12:23:08 +03:00
Alex Plate
4b49bb4737
Fix ]] and ][ commands
...
Discussion: 486
2022-03-29 12:12:48 +03:00
Alex Plate
eeac47e522
Fix neovim tests
2022-03-29 12:12:34 +03:00
Alex Plate
335267c0af
Update gradle wrapper
2022-03-29 12:12:19 +03:00
Alex Plate
c4254dc6dd
Refactor history group
2022-03-29 11:08:21 +03:00
Alex Plate
12cb359967
Update changelog
2022-03-28 15:07:36 +00:00
Alex Plate
d73cb274b4
Refactoring of some methods
2022-03-28 18:06:05 +03:00
Alex Plate
6cb6afe032
Fix(VIM-2590): Fix caret shape in PyCharm
2022-03-28 17:01:49 +03:00
Alex Plate
3686f0eb24
Update some usages
2022-03-28 16:10:58 +03:00
Alex Plate
6cc24fe99e
Convert VimActionHandler to using VimEditor
2022-03-28 16:10:58 +03:00
Alex Plate
3784f1957f
Some refactoring of change group
2022-03-28 16:09:25 +03:00
Alex Plate
69fd8d68af
Small refactoring of change group
2022-03-28 16:09:25 +03:00
Alex Plate
301d72c169
Refactor Direction class
2022-03-28 16:09:24 +03:00
Alex Plate
ca11974b12
Move all methods to the base class
2022-03-28 16:09:24 +03:00
Alex Plate
8917dbf4bb
Update formatting
2022-03-27 00:15:32 +00:00
Alex Plate
56afa6d564
Move some methods of marks group to engine
2022-03-26 01:38:03 +03:00
Alex Plate
8ecac1a8cf
Start moving mark group to vim-engine
2022-03-26 01:05:05 +03:00
Alex Plate
f742e414e6
Extract vim mark constants into the separate file
2022-03-25 16:44:10 +03:00
Alex Plate
c462af2d10
Small refactoring
2022-03-25 16:22:39 +03:00
Alex Plate
66ede93d95
Close some fields of VimRegisterGroupBase.kt
2022-03-25 16:21:50 +03:00
Alex Plate
c97f5be3fa
Small refactoring of VimRegisterGroupBase.kt
2022-03-25 16:11:08 +03:00
Alex Plate
c4d35849fd
Move listener to base
2022-03-25 15:30:45 +03:00
Alex Plate
88c191bc61
Move some methods from RegisterGroup to clipboard
2022-03-24 18:07:13 +03:00
Alex Plate
a1e6318bce
Move register classes into the separate package
2022-03-24 17:42:03 +03:00
Alex Plate
3606f5ea14
Move a lot of methods to RegisterBase
2022-03-24 17:07:23 +03:00
Alex Plate
38c3b206e2
Move a method to RegisterGroupBase
2022-03-24 16:21:04 +03:00
Alex Plate
e69bf9760d
Move a method to RegisterGroupBase
2022-03-24 16:08:21 +03:00
Alex Plate
0b763e23cf
Move Register to vim-engine
2022-03-24 14:39:13 +03:00
Alex Plate
311cb0bada
Get rid of TransferableData
2022-03-24 14:25:40 +03:00
Alex Plate
a78782b73a
Extract VimClipboardManager
2022-03-24 14:17:10 +03:00
Alex Plate
54df803ee1
Move some code from register group to base class
2022-03-23 19:32:03 +03:00
Alex Plate
2819b782c9
Move isCloseKeyStroke to extension method
2022-03-23 19:00:37 +03:00
Alex Plate
38c12660b0
Update usages of vimLogger
2022-03-23 18:40:48 +03:00
Alex Plate
3917a8c5e3
Move KeyHandler to vim-engine
2022-03-22 19:20:17 +03:00
Alex Plate
17c642d5ed
Move some classes to vim-engine
2022-03-22 19:17:31 +03:00
Alex Plate
2d84e2d788
Move argument capturing to vim engine
2022-03-22 19:09:09 +03:00
Alex Plate
ca19d2bfd5
Move injector fully to vim-engine
2022-03-22 16:20:28 +03:00
Alex Plate
cd56fb87d0
Rename .java to .kt
2022-03-22 16:20:27 +03:00
Alex Plate
7290edd3ae
Move all members of injector to vim-engine
2022-03-22 15:47:34 +03:00
Alex Plate
8d4e9b8514
Move VimChangeGroup to vim-engine
2022-03-22 15:46:20 +03:00
Alex Plate
db87b51784
Move some base classes to vim-engine
2022-03-22 15:44:33 +03:00
Alex Plate
96dc9af1e3
Move NativeActionManager to injectorBasfe
2022-03-22 12:36:32 +03:00
Alex Plate
a453cb2582
Move DigraphSequence to vim-engine
2022-03-21 19:04:33 +03:00
Alex Plate
b0d53330bb
Move some classes to vim-engine
2022-03-21 19:04:33 +03:00
Alex Plate
99ebcacf31
Extract injector base for easier refactoring
2022-03-21 19:04:33 +03:00
Alex Plate
3ec90194d7
Move VimStringParser.kt to a different package
2022-03-21 19:04:33 +03:00
Alex Plate
5ce52f7189
Update changelog
2022-03-21 14:36:04 +00:00
Alex Plate
d163837d8d
fix(VIM-2587): Use ctrl-6 as ctrl-^
2022-03-21 17:31:39 +03:00
Alex Plate
81811530de
Extract StringParser from IJ API
2022-02-28 12:00:05 +03:00
Alex Plate
7276bc49a7
Move runWrite/Read actions to VimApplication
2022-02-28 12:00:05 +03:00
Alex Plate
90cff7e574
Unbind concrete actions from keyHandler
2022-02-28 12:00:05 +03:00
Alex Plate
c673550901
Initialize injector in VimPlugin
2022-02-28 12:00:05 +03:00
Alex Plate
5b360b6de2
Move ExException to vim-engine
2022-02-28 12:00:05 +03:00
Alex Plate
8e2783962f
Move OptionService to vim-engine
2022-02-28 12:00:04 +03:00
Alex Plate
866b319c5b
Move VimDataType to vim-engine
2022-02-28 12:00:04 +03:00
Alex Plate
6eb47567e8
Unbind VimDataType from Variable
2022-02-28 12:00:04 +03:00
Alex Plate
d27f87fbb8
Push down addOption
2022-02-28 12:00:03 +03:00
Alex Plate
b2a2299347
Move OptionListener to vim-engine
2022-02-28 11:59:36 +03:00
Alex Plate
905862ab9f
Move some classes to vim-engine
2022-02-28 11:58:44 +03:00
Alex Plate
5c307fd22c
Rename .java to .kt
2022-02-28 11:58:43 +03:00
Alex Plate
e92b69ad3f
Update formatting
2022-02-27 00:16:40 +00:00
Alex Plate
c6a5f9c268
Update changelog
2022-02-24 11:53:36 +03:00
Alex Plate
54f91f2a64
Add Thomas Schouten to contributors list
2022-02-24 07:40:28 +00:00
Thomas Schouten
4b2ed33cdd
Implement UserDataHolder for EditorDataContext, so that handlers like AutoHardWrapHandler can store user data in the context delegate.
2022-02-24 10:38:33 +03:00
Alex Plate
5fa48fc7dd
Extract KeyMappingLayer and MappingInfoLayer
2022-02-22 18:45:38 +03:00
Alex Plate
e028c269b7
Move VimRegisterGroup to vim-engine
2022-02-22 18:11:05 +03:00
Alex Plate
9798c7aca2
Rename .java to .kt
2022-02-22 17:58:14 +03:00
Alex Plate
b5bca78ef4
Move register group to vim-engine
2022-02-22 17:12:15 +03:00
Alex Plate
1c619cfc74
Rename .java to .kt
2022-02-22 17:12:14 +03:00
Alex Plate
dc5832a44c
Convert TextObjectAction to new API
2022-02-22 16:40:57 +03:00
Alex Plate
8fd64afc90
Move CommandFlags to vim-engine
2022-02-22 15:45:04 +03:00
Alex Plate
1484f4e370
Use VimCaret api in MotionActionHandler
2022-02-22 15:44:05 +03:00
Alex Plate
32df1597c4
Move noneOfEnum to engine
2022-02-22 14:44:22 +03:00
Alex Plate
707b750ff1
Unbind VimSelection from IJ
2022-02-22 12:39:11 +03:00
Alex Plate
3388c8517b
Remove unused OptionService import
2022-02-22 12:39:11 +03:00
Alex Plate
60a8e0d5f5
Rename Scope to OptionsScope and move it to vim-engine
2022-02-22 12:39:10 +03:00
Alex Plate
5a757a58b5
Move OptionConstants.kt to vim-engine
2022-02-22 12:39:10 +03:00
Alex Plate
2e555b6eaa
Move CommandState.kt to injector
2022-02-22 12:39:10 +03:00
Alex Plate
c57277cc15
Move Nodes.kt to vim-engine
2022-02-22 12:39:09 +03:00
Alex Plate
bf035d42af
Add some methods to VimEditor
2022-02-22 12:39:09 +03:00
Alex Plate
8cb6f9b65f
Move MessageHelper to injector
2022-02-22 12:39:09 +03:00
Alex Plate
fcbc4a0688
Rename some methods in messages
2022-02-22 12:39:09 +03:00
Alex Plate
42bc15c8ea
Remove VimPlugin from DigraphSequence
2022-02-22 12:39:09 +03:00
Alex Plate
992231bcad
Use services in vim injector
2022-02-22 12:39:09 +03:00
Alex Plate
6d494c99e3
Use vimlogger and injector in MappingState
2022-02-22 12:39:08 +03:00
Alex Plate
a848f2175a
Move CurrentCommandState to vim-engine
2022-02-22 12:39:08 +03:00
Alex Plate
4e6a2f951b
Move MappingMode to vim-engine
2022-02-22 12:39:08 +03:00
Alex Plate
5a41bbe806
Update usage of toUpperCase
2022-02-22 12:39:08 +03:00
lippfi
066e6619af
Fix ActionTracker rule
2022-02-21 18:53:00 +03:00
Alex Plate
f0dbabd20f
Update formatting
2022-02-21 11:56:52 +03:00
Alex Plate
35c0e33ec4
Upgrade API to kotlin 1.5
2022-02-21 11:56:26 +03:00
Alex Plate
a5715dac7d
Inline capitalize function
2022-02-21 11:56:26 +03:00
Alex Plate
cdb9af5ab6
Convert StringHelper to kotlin
2022-02-21 11:56:25 +03:00
Alex Plate
19c05c23f3
Rename .java to .kt
2022-02-21 11:56:25 +03:00
Alex Plate
12c744c1ba
Update formatting
2022-02-20 00:15:01 +00:00
Alex Plate
604a6a5140
Convert DigraphSequence.kt to kotlin
2022-02-18 19:21:50 +03:00
Alex Plate
62aae7b7c4
Rename .java to .kt
2022-02-18 19:21:50 +03:00
Alex Plate
2ea899330c
Move DigraphResult.kt to vim-engine
2022-02-18 19:12:29 +03:00
Alex Plate
3574db020f
Convert DigraphResult.kt to kotlin
2022-02-18 19:10:19 +03:00
Alex Plate
b2ae2a38ec
Rename .java to .kt
2022-02-18 19:10:19 +03:00
Alex Plate
04ebb6077a
Move some classes to vim engine
2022-02-18 19:08:07 +03:00
Alex Plate
d5062944d0
Rename vim-engin folder to kotlin and change VimEditor package
2022-02-18 18:21:49 +03:00
Alex Plate
dc181ce0ce
Exclude kotlin runtime from IdeaVim builds
2022-02-18 13:09:53 +03:00
Alex Plate
042e3388b0
Move VimEditor to vim-engine
2022-02-17 19:00:35 +03:00
Alex Plate
d4a1ffa9a9
Update package structure
2022-02-17 19:00:35 +03:00
Alex Plate
54927d0af7
Move VimLogger to vim-engine
2022-02-17 19:00:35 +03:00
Alex Plate
d26765e217
Create vim-engine module
2022-02-17 19:00:35 +03:00
Alex Plate
277b4e63c3
Introduce ActionInitiator
2022-02-17 19:00:34 +03:00
Alex Plate
848514405b
Remove usages of VimPlugin from keyHandler
2022-02-17 19:00:34 +03:00
Alex Plate
7b8fd0ee55
Extract vim messages into a separate service
2022-02-17 19:00:34 +03:00
Alex Plate
d373ebac58
Use optionService from injector
2022-02-17 19:00:34 +03:00
lippfi
370ccc5254
Hardcode extension names
2022-02-17 14:31:25 +03:00
lippfi
9272fc8cd7
Fix parseKeys
2022-02-17 14:24:57 +03:00
dependabot[bot]
22cfdbae0a
Bump mockito-kotlin from 3.2.0 to 4.0.0
...
Bumps [mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 3.2.0 to 4.0.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/3.2.0...4.0.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-17 12:56:36 +03:00
Alex Plate
f49f5e5d25
Roll back working version of changelog plugin
2022-02-17 12:45:09 +03:00
Alex Plate
118c12e7fe
Prepare to 1.10.0 release
2022-02-17 11:44:55 +03:00
Alex Plate
02a7eb34ee
[TC]: Update version
2022-02-17 11:42:00 +03:00
Alex Plate
739390739e
[TC]: Register VCS root
2022-02-17 10:56:57 +03:00
Alex Plate
6b2ead0d4e
[TC]: Remove old tests from TC build
2022-02-17 10:52:51 +03:00
Alex Plate
1eaf9e7b17
[TC]: Apply patches
2022-02-17 10:45:12 +03:00
Alex Plate
954e1a9099
Remove IJ api from MotionActionHandler
2022-02-16 18:28:38 +03:00
Alex Plate
5aeff6f914
Remove IJ api from EditorActionHandlerBase
2022-02-16 17:16:01 +03:00
Alex Plate
fb15049fbf
Include forEachCaret to VimEditor
2022-02-16 16:39:31 +03:00
Alex Plate
6f3a9c210e
Convert Argument to new API
2022-02-16 14:21:17 +03:00
Alex Plate
6fdd6d839e
Remove IJ API from CommandBuilder
2022-02-16 14:00:03 +03:00
Alex Plate
ac1101a410
Update wrapInsertedTextWithVisualMarks code
2022-02-16 12:53:40 +03:00
Alex Plate
2fd33e6ec2
Unbind command state from IJ api
2022-02-15 21:46:20 +03:00
Alex Plate
779c69a982
Abstract action executor
2022-02-15 21:46:20 +03:00
Alex Plate
3494286e66
Rename .java to .kt
2022-02-15 21:46:20 +03:00
Alex Plate
139b78d7f4
Add a protection from an accidental usage of equals in VimCaret and VimEditor
2022-02-15 21:46:19 +03:00
Alex Plate
daee2f615c
Remove IjVimEditor usages from KeyHandler
2022-02-15 21:46:19 +03:00
Alex Plate
710825ec28
Fix incorrect usage of template presentation
2022-02-15 21:46:19 +03:00
Alex Plate
478539911b
Update MappingInfo to use new api
2022-02-15 21:46:19 +03:00
Alex Plate
b21d984cf8
Switch from application service to singleton
2022-02-15 21:46:19 +03:00
Alex Plate
1a92cebf6b
Reformat KeyHandler
2022-02-15 21:46:18 +03:00
Alex Plate
fd3f939526
Remove few dependencies to IJ API
2022-02-15 21:46:18 +03:00
Alex Plate
7d28760fa1
Inline several methods into beforHandleKey
2022-02-15 21:46:18 +03:00
Alex Plate
4a0a1c95a9
Remove a few IJ classes from KeyHandler
2022-02-15 21:46:18 +03:00
Alex Plate
9da0c10141
Remove Ref from KeyHandler
2022-02-15 21:46:18 +03:00
Alex Plate
43b9ecdf3c
Get rid of Editor in KeyHandler.kt
2022-02-15 21:46:18 +03:00
Alex Plate
987952a2f2
Get rid of DataContext in KeyHandler.kt
2022-02-15 21:46:17 +03:00
Alex Plate
92f6ac57ad
Remove usages of flushDelayedKeyEvents
...
I'm not sure about this commit, but currently it seems like this method does nothing because of fixes in JBR
See 39265c4773de6a8e26e7ac376428687e1332dffe in IJ repository
2022-02-15 21:46:17 +03:00
Alex Plate
b4af51f3cc
Add vim implementation of logger
2022-02-15 21:46:17 +03:00
lippfi
4ba6e62ada
Fix gv
2022-02-15 13:42:40 +03:00
Alex Plate
58d5924e80
Update changelist
2022-02-14 14:31:59 +03:00
lippfi
8f55551339
Mocked tests for tabmove
2022-02-14 13:11:58 +03:00
Alex Plate
9229497be8
Add David Dadon to contributors list
2022-02-14 08:25:42 +00:00
Alex Pláte
99e77cd8ed
Update ideajoin-examples.md
2022-02-14 11:24:12 +03:00
David Dadon
8d8809238c
Add shortcut to ideajoin example
2022-02-14 11:24:12 +03:00
Alex Plate
f03d574e86
Update formatting
2022-02-13 00:12:41 +00:00
lippfi
cbb5fbe92e
Add vimscript statistic
2022-02-11 14:54:34 +03:00
lippfi
6a376ad62c
Add shortcut conflict statistic
2022-02-11 14:53:09 +03:00
lippfi
8e61853459
Add PluginState statistic
2022-02-11 14:51:44 +03:00
lippfi
b17bc1bb3e
Add ActionTracker statistic
2022-02-11 14:48:15 +03:00
lippfi
1343c7603b
Rename VimStatistic to OptionState
2022-02-11 14:46:18 +03:00
Alex Plate
5b5a4b1347
Fix tests
2022-02-11 11:26:12 +03:00
Alex Plate
62fb3f9c5a
Make IdeaVim compatible with 213+ only
2022-02-11 10:58:38 +03:00
Alex Plate
986378db42
Comment out two incompatipable tests
2022-02-11 10:21:58 +03:00
Alex Plate
ce99c26c03
Introduce ExecutionContext - abstract context holder
2022-02-10 18:03:40 +03:00
Alex Plate
3571595838
Use VimEditor in Local scope of options
2022-02-10 17:10:30 +03:00
Alex Plate
c0c450124f
Fix test
2022-02-10 17:07:39 +03:00
Alex Plate
aa62022218
Reorder functions
2022-02-10 16:26:36 +03:00
Alex Plate
71c27babfd
Update tests
2022-02-10 16:24:13 +03:00
Alex Plate
2ff93270d7
Konvert keyHandler to kotlin
2022-02-10 16:17:59 +03:00
Alex Plate
c07719dd3d
Rename KeyHandler.java to KeyHandler.kt
2022-02-10 16:17:41 +03:00
Alex Plate
6b7ef88418
Fix test
2022-02-10 16:07:11 +03:00
Alex Plate
ee9f12180d
Extract VimActionExecutor
2022-02-10 13:18:23 +03:00
Alex Plate
8df3bc57c5
Execute action execution to a separate class
2022-02-10 13:15:54 +03:00
Alex Plate
0aabb2971e
Support extension handlers with a callback
...
After the refactoring of AceJump, the current approach is not synchronous anymore.
So, it's needed to explicitly notify IdeaVim that the motion was finished and IdeaVim can continue the execution
2022-02-10 12:55:44 +03:00
Alex Plate
e5740bf496
Add kotlin test as a dependency
2022-02-10 11:03:28 +03:00
Alex Plate
e8f1dff61c
Add some comments for handler injector
2022-02-09 11:46:04 +03:00
Alex Plate
267fc62865
Add TC tests for 213
2022-02-09 09:54:07 +03:00
Alex Plate
05a64f51f7
Update changelog
2022-02-08 15:23:00 +00:00
Alex Plate
e5460d7a31
Extract keyHandlerKeeper
2022-02-08 18:20:12 +03:00
Alex Plate
1826a31e2f
Update changelog
2022-02-08 14:20:35 +03:00
Alex Plate
2bb44c414f
Refactoring for the new api
2022-02-08 14:20:35 +03:00
Alex Plate
ef7442c488
Create carets() method in VimEditor
2022-02-08 14:20:34 +03:00
Alex Plate
775bde62c8
VimEditor update
2022-02-08 14:20:34 +03:00
Alex Plate
c5a504bde3
Top level editor is hidden behind VimEditor
2022-02-08 14:20:34 +03:00
Alex Plate
f7f7e010c4
Update dic
2022-02-08 14:20:34 +03:00
Alex Plate
aa82f7ed64
Add Alex Pláte to contributors list
2022-02-08 11:15:12 +00:00
Alex Pláte
684d192b4b
Remove unnecessary code update
2022-02-08 14:13:49 +03:00
Matt Ellis
aed2d1159d
fix(VIM-2470): Fix incorrect reset of cursor shape
2022-02-08 14:13:49 +03:00
lippfi
d2500df05e
Better digraph support
2022-02-07 13:47:02 +03:00
lippfi
8922303a72
Fix paste
2022-02-07 13:45:11 +03:00
lippfi
cea4de03cd
Add tabmove command
2022-02-07 13:44:56 +03:00
Alex Plate
9529c19b9b
Update formatting
2022-01-30 00:11:14 +00:00
Alex Plate
b0f5c502d9
Inject VimEditor into keyHandler
2022-01-27 13:17:39 +03:00
Alex Plate
c3fc369bc4
[VIM-1028] Support global state
...
Not yet documented and enabled
2022-01-27 12:34:28 +03:00
lippfi
a5ef0d5edf
Fix tab character for StringHelper.stringToKeys()
2022-01-26 21:37:10 +03:00
Alex Plate
26e9056f17
Fix multicaret test for o
2022-01-26 17:05:49 +03:00
Alex Plate
1553aa774b
Add docs to VimPlugin
2022-01-26 17:01:36 +03:00
Alex Plate
2ebdbc5ac4
Do not update carets in notebook command mode
2022-01-26 16:57:46 +03:00
Alex Plate
e3ca172101
Update changes in plugin.xml
2022-01-26 16:57:46 +03:00
lippfi
17d4ec6c29
Fix option listeners
2022-01-26 16:43:28 +03:00
lippfi
bec317615d
Better map <expr> context
2022-01-26 16:42:44 +03:00
Alex Plate
d00fd767ff
Add some docs regarding plugin initialization
2022-01-26 11:20:03 +03:00
Alex Plate
557652c526
Use executeNonCancelableSection for macro execution
2022-01-25 14:44:21 +03:00
Alex Plate
e138541495
Enable experimental api by default
2022-01-25 11:06:10 +03:00
Alex Plate
f6dfbcad0d
Update changelog
2022-01-25 07:54:34 +00:00
Alex Plate
2518be2704
Fix(VIM-2504): Fix esc with using python notebooks
2022-01-25 10:52:39 +03:00
Alex Plate
42ec2b9dce
Disable new api for o commands
2022-01-25 10:28:23 +03:00
Alex Plate
9484599bfd
Remove duplicating copyright
2022-01-25 09:42:38 +03:00
Alex Plate
5e6d3ddae8
Update changes
2022-01-24 13:00:25 +03:00
Alex Plate
13cce3afcc
Update changelog
2022-01-24 13:00:25 +03:00
Alex Plate
9743cb1424
Add Lonre Wang to contributors list
2022-01-24 09:59:09 +00:00
Lonre Wang
dbbcf3860a
Update VimVisualTimer.kt
2022-01-24 12:57:37 +03:00
Lonre Wang
ae983be0a8
Update OptionsManager.kt
2022-01-24 12:57:37 +03:00
Lonre Wang
f8156fbbca
Update NotificationService.kt
2022-01-24 12:57:37 +03:00
lippfi
1909547543
Make OptionConstants non-internal
2022-01-24 12:53:07 +03:00
lippfi
e47c0c1914
Update changes
2022-01-24 12:32:20 +03:00
lippfi
1a122337fe
Replace deprecated option data classes with constants
2022-01-24 02:27:33 +03:00
lippfi
bcf2578da9
Replace hardcoded option names with string constants
2022-01-24 00:52:28 +03:00
lippfi
06cd41ba0e
Make VimScriptGlobalEnvironment deprecated
2022-01-23 02:35:53 +03:00
lippfi
64ec421cfc
Rename parent to vimContext
2022-01-23 02:28:35 +03:00
lippfi
86fcda5afc
Fix beep in source command
2022-01-23 02:05:23 +03:00
lippfi
e799d40803
Fix built-in functions with global context
2022-01-23 02:00:26 +03:00
lippfi
c84325a37c
Replace Executable with VimLContext
2022-01-23 01:53:07 +03:00
Alex Plate
3b6d57849c
Add Piotr Mikulski to contributors list
2022-01-21 12:06:35 +00:00
Piotr Mikulski
9b4825db77
String colors that aren't supported properly
2022-01-21 15:04:51 +03:00
Piotr Mikulski
6a4bb7395b
Print stderr when running a command just like vim does
2022-01-21 15:04:51 +03:00
Alex Plate
c8463d9b3e
Update dependencies and reformat
2022-01-21 14:17:13 +03:00
Alex Plate
376ca4e93b
Add merge to changes
2022-01-21 14:17:13 +03:00
Alex Plate
6a43e558fd
Add Michael Schertenleib to contributors list
2022-01-21 11:10:35 +00:00
Michael Schertenleib
05414276f2
Support custom element names in vim-surround
2022-01-21 14:05:27 +03:00
Alex Plate
bec73749c2
[VIM-2494] Add logs for registers reading/writing
2022-01-21 11:50:26 +03:00
Alex Plate
0d4f9891c3
Fix(VIM-2471): Fix incorrectness
2022-01-19 17:24:19 +03:00
Alex Plate
f082ab4b68
Update changelog
2022-01-19 13:28:45 +00:00
Alex Plate
d4f4765ffd
Fix(VIM-2471): Multiple [{ and ]} actions
2022-01-19 16:25:45 +03:00
Alex Plate
8902c0839c
Write down the issues for o in new API
2022-01-19 09:56:17 +03:00
Alex Plate
66fc8034ba
Correct indent for o command when the caret is in the middle of the indent
2022-01-18 11:22:39 +03:00
Alex Plate
109cb58d68
Cleanup saved shortcut conflicts after tests
2022-01-18 11:15:15 +03:00
Alex Plate
a71916df84
Allow an accidental whitespace at the end of sethandler command
2022-01-18 10:06:53 +03:00
Alex Plate
5f10eb808e
Fix the O command on the line top
2022-01-17 10:22:25 +03:00
Alex Plate
6c1e7b0b60
Write tests for status string
2022-01-17 10:22:24 +03:00
Alex Plate
792c22a90a
Update formatting
2022-01-16 00:12:11 +00:00
lippfi
eff2cd02f9
Add <C-char> support to VimL's double quoted strings
2022-01-15 12:40:34 +03:00
Alex Pláte
163e7751f2
Merge pull request #420 from JetBrains/dependabot/gradle/org.eclipse.jgit-org.eclipse.jgit-6.0.0.202111291000-r
...
Bump org.eclipse.jgit from 5.13.0.202109080827-r to 6.0.0.202111291000-r
2022-01-14 19:06:28 +03:00
Alex Plate
370c22b2f5
Add Kevin Suen to contributors list
2022-01-14 19:05:30 +03:00
Alex Plate
a251ac55e5
Update changelog
2022-01-14 19:03:46 +03:00
Alex Plate
987df6958e
Manually specify the list of IDEs to verify
2022-01-14 19:03:46 +03:00
Alex Pláte
60ae189442
Merge pull request #440 from ksrb/feat/matchitHandlebars
...
Add matchit support for handlebars
2022-01-14 19:01:58 +03:00
Alex Pláte
ce734906d4
Merge branch 'master' into feat/matchitHandlebars
2022-01-14 19:01:30 +03:00
Alex Plate
3b26572731
Add DanEEStar to contributors list
2022-01-14 15:57:33 +00:00
Daniel Egger
4d9c606c79
Add Matchit support for Vue.js files
2022-01-14 18:56:00 +03:00
Alex Plate
22050fc16d
Specify untilBuild
2022-01-14 18:16:34 +03:00
Alex Plate
2fb419253c
Setup sinceBuild for plugin verifier
2022-01-14 17:45:16 +03:00
Alex Plate
3bb4fc67bf
Update changelog
2022-01-14 13:41:29 +00:00
Alex Plate
a0a009cb59
fix(VIM-2523): i command for the folder in the project tree
2022-01-14 15:45:29 +03:00
Alex Plate
ce2bb85e18
Fix test for non-experimental api
2022-01-14 15:23:48 +03:00
Alex Plate
7ff8ac76fa
Disable guarded tests for old api
2022-01-14 15:05:21 +03:00
Alex Plate
935c51c985
Support operations with python notebooks guarded blocks
2022-01-14 14:05:41 +03:00
Alex Plate
a8d0e698eb
New approach for folder processing in o command
2022-01-13 14:47:26 +03:00
Alex Plate
5b13ad6726
Allow guards creation in tests
2022-01-13 13:51:39 +03:00
Alex Plate
e88d0d1493
Corrections for o command
2022-01-13 12:28:33 +03:00
Alex Plate
898af47f89
o command with repeat
2022-01-13 11:14:11 +03:00
Alex Plate
84868c0fb5
Move O to new API
2022-01-13 09:59:22 +03:00
Alex Plate
8e2b7d2089
Fix repeating after o command with count
2022-01-13 09:54:41 +03:00
Alex Plate
f359ac49f3
Fix o command with folders
2022-01-13 09:18:19 +03:00
Alex Plate
37ce0925a5
Massive copyright data update
2022-01-13 08:59:49 +03:00
Alex Plate
23985aea7d
Move experimental api to the separate package
2022-01-13 08:57:09 +03:00
Alex Plate
3bd5ab970f
Use new api in o command
2022-01-13 08:52:37 +03:00
Kevin Suen
fbdcbdc626
Add matchit support for handlebars
2022-01-12 11:50:20 -08:00
Alex Plate
f197ee54d1
Fix cc with indenting
2022-01-12 19:38:29 +03:00
Alex Plate
efa0489f7b
Introduce Pointer
2022-01-12 07:02:20 +03:00
Alex Plate
66dd90a090
Update some docs for experimental API
2022-01-11 21:15:38 +03:00
Alex Plate
68cfb12746
Rename line pointers
2022-01-11 19:50:56 +03:00
Alex Plate
4ad14f3404
Add docs about offsets
2022-01-11 17:55:50 +03:00
Alex Plate
4bcf44570b
Use offsets in experimental api
2022-01-11 17:23:48 +03:00
lippfi
3637022890
Update changes
2022-01-10 15:02:09 +03:00
lippfi
5f3a78e7ce
Add register support to let command
2022-01-10 14:56:07 +03:00
lippfi
c7872ad841
Add an option way to track action ids
2022-01-10 13:05:28 +03:00
Alex Plate
9eeab756e4
Update formatting
2022-01-02 00:11:44 +00:00
Alex Plate
ef971a1236
Support indenting after cc
2021-12-29 15:49:45 +03:00
Alex Plate
5ec851a120
Remove useless method
2021-12-28 09:27:57 +03:00
Alex Plate
2a94ff2ef6
Review experimental api
2021-12-27 12:10:31 +03:00
Alex Plate
1738892500
Fix test for non-experimental mode
2021-12-27 12:10:31 +03:00
Alex Plate
765d876a51
Use delete via the experimental API
2021-12-27 12:10:30 +03:00
Alex Plate
a0c8e26b38
Update formatting
2021-12-26 00:12:11 +00:00
Alex Plate
4b4f4b3d8f
Add draft of experimental API
2021-12-23 22:49:23 +03:00
Alex Plate
63fe7a88eb
Pass keys via IDE in tests
2021-12-23 10:59:49 +03:00
Alex Plate
871ee1a6b6
Update release version
2021-12-21 12:51:23 +03:00
Alex Plate
6a36599a29
Revert "Revert "Update formatting""
...
This reverts commit 27fb36a6c5 .
2021-12-21 12:51:10 +03:00
Alex Plate
d11ab20617
Revert "Revert "Support new marks""
...
This reverts commit 932296af
2021-12-21 12:51:09 +03:00
Alex Plate
ea713edfb5
Revert "Update remoteRobot version"
...
This reverts commit 4d49385529 .
2021-12-21 12:08:56 +03:00
Alex Plate
ff48a9dea2
Formatting
2021-12-21 11:57:08 +03:00
Alex Plate
0a1812ec8c
Release preparation
2021-12-21 11:36:53 +03:00
Alex Plate
113d4ac078
Rollback changes regarding esc in normal mode
2021-12-21 11:36:53 +03:00
Alex Plate
4d49385529
Update remoteRobot version
2021-12-21 11:36:53 +03:00
Alex Plate
94a8455267
Update remoteRobot version
2021-12-21 11:36:53 +03:00
Alex Plate
406d2a054c
Enable manual test scanning because of the gradle issue
2021-12-21 11:36:53 +03:00
Alex Plate
932296afb6
Revert "Support new marks"
...
This reverts commit 134c68c705 .
2021-12-21 11:36:53 +03:00
Alex Plate
27fb36a6c5
Revert "Update formatting"
...
This reverts commit 4e37ccfff8 .
2021-12-21 11:36:52 +03:00
Alex Plate
f5e0f21869
Update formatting
2021-12-19 00:11:15 +00:00
lippfi
180c35d5c2
Fix toggle for set command
2021-12-16 18:15:32 +03:00
Alex Plate
4bd25f3220
Update changelog
2021-12-15 07:46:09 +00:00
Alex Plate
1299f107dd
fix(VIM-2502): Fix the shape of new carets
2021-12-15 10:44:08 +03:00
Alex Plate
43ae40e077
Update remote robot version
2021-12-15 10:18:01 +03:00
Alex Plate
1af0b00892
Get rid of replace character submode
2021-12-14 12:42:55 +03:00
Alex Plate
36f7219964
Get rid of register pending submode
2021-12-14 12:08:41 +03:00
Alex Plate
529ad853ee
Get rid of SINGLE_COMMAND submode and replace it with a regular mode
2021-12-14 04:18:55 +03:00
Alex Plate
4e37ccfff8
Update formatting
2021-12-12 00:13:09 +00:00
Alex Plate
134c68c705
Support new marks
2021-12-10 11:31:57 +03:00
Alex Plate
ea61e87b31
Update changelog
2021-12-10 10:49:08 +03:00
Alex Plate
6e82008ffa
Prepare to 1.9.0 release
2021-12-10 09:51:30 +03:00
Alex Plate
016bcc00d8
New jupyter notebook fixes
2021-12-09 11:23:58 +03:00
Alex Plate
936e7508e3
Ignore test for the moment
2021-12-09 10:20:23 +03:00
Alex Plate
34220ab759
Update gradle version to 7.3.1
2021-12-09 10:20:22 +03:00
lippfi
51ba63faae
Fixed parent for execute and substitute command
2021-12-04 22:21:36 +03:00
lippfi
f4f1e397cb
Better strings
2021-12-04 21:47:27 +03:00
Alex Plate
721117ce1b
Handle esc in all cases except normal mode
2021-12-02 22:55:17 +03:00
dependabot[bot]
b6128418be
Bump org.eclipse.jgit from 5.13.0.202109080827-r to 6.0.0.202111291000-r
...
Bumps org.eclipse.jgit from 5.13.0.202109080827-r to 6.0.0.202111291000-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-01 15:02:01 +00:00
Alex Plate
2da917add7
Update some documentation md files
2021-12-01 10:04:26 +03:00
Alex Plate
678c53dc39
Update changelog
2021-12-01 09:48:55 +03:00
Alex Plate
d57359b2ff
Add documentation as raw md files
2021-12-01 09:47:23 +03:00
Alex Plate
3796d9f8b4
Removed submodule doc
2021-12-01 09:44:00 +03:00
b6d84e0e66
Fix compile errors in unit tests on Windows
2021-12-01 09:37:24 +03:00
Alex Plate
3dbdbefc58
Update changes
2021-11-30 10:56:10 +03:00
dependabot[bot]
23570c7270
Bump github-api from 1.135 to 1.301
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.135 to 1.301.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.135...github-api-1.301 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-30 09:29:20 +03:00
lippfi
4d5024f8b8
Fix test
2021-11-29 19:45:44 +03:00
lippfi
ea8670702a
Disable normal command
2021-11-29 19:23:55 +03:00
Alex Plate
b8828f48c9
Update formatting
2021-11-28 00:11:06 +00:00
Alex Plate
b468fef242
Fix track action id stopping
2021-11-26 18:57:50 +03:00
Alex Plate
358f8eeca3
Downgrade to kotlin 1.5
2021-11-26 18:57:50 +03:00
lippfi
150a70e69f
Removed deprecated EditorDataContext constructor call
2021-11-26 18:33:37 +03:00
Alex Plate
b9fb0f2bcd
Fix dot repeat with count
2021-11-26 17:46:32 +03:00
lippfi
d4a8b8e400
Optimise imports
2021-11-26 14:53:30 +03:00
lippfi
8009c9a5f9
Tests for substitute with expression
2021-11-26 14:34:46 +03:00
lippfi
177115e2fc
Submatch function
2021-11-26 13:57:12 +03:00
lippfi
85bc12df59
Substitute with expressions
2021-11-26 13:33:36 +03:00
lippfi
1da818b0d5
Fix pattern in mappings
2021-11-25 10:45:16 +03:00
lippfi
c23d3f1442
Test for macro with count
2021-11-24 14:30:59 +03:00
lippfi
6500ce9154
Long running tests
2021-11-24 13:00:24 +03:00
lippfi
63ecaff1bc
Add long running tests
2021-11-24 09:52:17 +03:00
Alex Plate
e29c268d0b
Extract progress strings
2021-11-23 17:22:36 +03:00
Alex Plate
2758e89a51
Draft of a potemkin progress during macro execution
2021-11-22 20:40:56 +03:00
lippfi
d0670d0244
Macro without invokeLater
2021-11-22 18:45:55 +03:00
Alex Plate
1e2005451c
Update formatting
2021-11-21 00:10:37 +00:00
Alex Plate
29a95ca592
Fix missing import
2021-11-19 12:06:43 +03:00
Alex Plate
5bfff2a398
Prepare to the EAP
2021-11-19 11:55:42 +03:00
lippfi
4d26947208
Pre-EAP commit
2021-11-19 11:21:27 +03:00
lippfi
f1de741bd5
Fix to prevent infinite loops
2021-11-19 06:14:37 +03:00
lippfi
3394d93b43
Fix register
2021-11-19 05:51:32 +03:00
lippfi
02c64feff8
Fix let command
2021-11-19 04:36:22 +03:00
lippfi
f2ba162359
Fix parent in functions
2021-11-19 04:17:32 +03:00
Alex Plate
16c5d11ead
Refactor editor holder in ExTextField
2021-11-18 18:14:29 +03:00
lippfi
3e97c5d5fc
Replace service() by ServiceManager.getService()
2021-11-18 14:28:56 +03:00
Alex Plate
cb5499f82f
Update plugin.xml
2021-11-18 14:26:26 +03:00
lippfi
3d71c1bcbe
Update changelog
2021-11-18 14:12:01 +03:00
lippfi
a12793e67a
Made CommandLineHelper a service
2021-11-18 13:42:48 +03:00
lippfi
affec9bb61
Fix macro with count
2021-11-18 13:21:04 +03:00
lippfi
fb62ec4c77
Fix float result in expression register
2021-11-18 12:32:24 +03:00
lippfi
c48cf1a2f7
Update roadmap
2021-11-18 10:55:21 +03:00
lippfi
cf5cc92258
Make source command to throw exceptions
2021-11-18 07:19:28 +03:00
lippfi
ca934fe514
Fix set command
2021-11-18 07:18:44 +03:00
lippfi
d6ca75006a
Expression register
2021-11-18 06:52:00 +03:00
Alex Plate
51a9878363
Add oauth for mergeP
2021-11-17 20:15:12 +03:00
Alex Plate
7664c44697
Fix type in github auth
2021-11-17 20:09:58 +03:00
Alex Plate
5a8ee72622
Add github oauth token
2021-11-17 20:07:50 +03:00
Alex Plate
492b2de520
Add debug option to update authors
2021-11-17 19:49:06 +03:00
dependabot[bot]
900d3212a4
Bump antlr4 from 4.9.2 to 4.9.3
...
Bumps [antlr4](https://github.com/antlr/antlr4 ) from 4.9.2 to 4.9.3.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/master/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.9.2...4.9.3 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-17 18:29:53 +03:00
Alex Plate
d8997e1239
Update authors automation
2021-11-17 17:07:44 +03:00
Alex Plate
e1001534e4
Enable automation
2021-11-17 16:18:38 +03:00
Alex Plate
59a69ed486
Fix automation
2021-11-17 16:04:25 +03:00
Alex Plate
437574328e
Add workflow dispatch for update changelog task
2021-11-17 16:01:15 +03:00
Alex Plate
87af7ada40
Try to fix changelog automation
2021-11-17 15:56:16 +03:00
Alex Plate
aa01730c13
Update changelog
2021-11-17 15:45:58 +03:00
Alex Plate
0803b401e7
Update kotlin and gradle
2021-11-17 14:44:30 +03:00
Alex Plate
6d974d799b
Update intellij plugin version
2021-11-17 12:46:36 +03:00
lippfi
1fa779b21f
Update changelog
2021-11-17 12:36:56 +03:00
lippfi
2c5442c044
Rename "delaymacro" to "ideadelaymacro"
2021-11-17 12:36:56 +03:00
Alex Plate
db4324c478
Use a different method for getting option values
2021-11-17 12:25:48 +03:00
lippfi
a8afca4ccf
Normal command
2021-11-17 12:16:46 +03:00
Alex Plate
6849bab741
Add more options to the statistic
2021-11-17 12:15:24 +03:00
lippfi
ff72f24433
Normal command
2021-11-17 12:02:25 +03:00
lippfi
19ea1b204c
Set default path to project for CmdFilterCommand
2021-11-17 12:02:25 +03:00
Alex Plate
a9e8dc7b9f
Fix compilation issues
2021-11-17 10:49:06 +03:00
Alex Plate
ee14eac009
Rewrite ctrl-^ to use a project service with saved last tab
2021-11-17 10:34:38 +03:00
Alex Plate
3c1bbd5a7f
Add few statistic items
2021-11-17 10:34:38 +03:00
lippfi
218cfaca44
Add contains method to OptionService
2021-11-17 04:59:17 +03:00
lippfi
8a78d76a20
OptionService.Scope as a sealed class
2021-11-17 04:39:31 +03:00
lippfi
1ead9f1443
Format
2021-11-16 13:49:38 +03:00
lippfi
c53dd48437
Fix adding options in VimExtensionRegistrar
2021-11-16 13:10:01 +03:00
lippfi
001a1d648c
Fix merge
2021-11-16 12:41:27 +03:00
Alex Plate
6bbd162c72
Fix AceJump issues
2021-11-16 12:18:25 +03:00
Alex Plate
8fb8476994
Ignore bookmark test
2021-11-16 12:16:57 +03:00
Alex Plate
8d7a2faf1b
Update copyright info
2021-11-16 12:16:57 +03:00
Alex Plate
df946f8525
fix(VIM-2026): Intellij uses a different initialization approach during settings reading
2021-11-16 12:16:55 +03:00
Alex Plate
58f8c315e6
Reformat code
2021-11-16 12:13:24 +03:00
lippfi
c6a379048e
Changed object in VariableService to applicationService
2021-11-16 12:13:23 +03:00
Alex Plate
02dd52ccb9
Draft of statistic collector
2021-11-16 12:05:56 +03:00
Alex Plate
abb93af3fb
Reformat files
2021-11-16 12:05:56 +03:00
lippfi
06b18b8fb9
Fix if statement
2021-11-16 12:05:56 +03:00
dependabot[bot]
88772a0d8e
Bump antlr4 from 4.9.2 to 4.9.3
...
Bumps [antlr4](https://github.com/antlr/antlr4 ) from 4.9.2 to 4.9.3.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/master/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.9.2...4.9.3 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-16 12:05:56 +03:00
dependabot[bot]
89c2bf0932
Bump annotations from 22.0.0 to 23.0.0
...
Bumps [annotations](https://github.com/JetBrains/java-annotations ) from 22.0.0 to 23.0.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/22.0.0...23.0.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-16 12:05:56 +03:00
Alex Plate
9a0e6336b7
Update changelog
2021-11-16 12:05:56 +03:00
Alex Plate
550a754fab
Completely avoid esc handling in normal mode
2021-11-16 12:05:55 +03:00
Alex Plate
5921f7f889
Remove redundant qualifier name
2021-11-16 12:03:51 +03:00
Alex Plate
e097880e95
Add an ability to enable matchit using packadd syntax
2021-11-16 12:03:48 +03:00
Alex Plate
99a0dc6c53
Get rid of PlatformUtils usages
...
This class should not be used and replaced with ide-specific configurations
2021-11-16 12:02:25 +03:00
eugene.nizienko
ef7e4a752d
removing test fail
2021-11-16 12:00:10 +03:00
Alex Plate
cded8e54fb
Update changelog
2021-11-16 12:00:10 +03:00
eugene.nizienko
f17a903555
test video recording
2021-11-16 12:00:10 +03:00
lippfi
191aba1f95
Add packadd rule to grammar
2021-11-16 12:00:10 +03:00
lippfi
e8d7a7f8bf
Make OptionChangeListener an interface
2021-11-16 10:35:30 +03:00
lippfi
836c1084c4
Optimize MultikeyMap for options
2021-11-16 10:17:48 +03:00
lippfi
649bfdc220
Fix resetAllOptions
2021-11-16 10:11:10 +03:00
lippfi
8d6529ccf1
Better OptionChangeListener
2021-11-16 09:17:31 +03:00
lippfi
c936692403
Moved show* method from OptionService to SetCommand
2021-11-16 08:43:26 +03:00
lippfi
c3d3f2ab50
Fix SpecialKeyHandlers
2021-11-15 15:54:17 +03:00
Alex Plate
f289b19310
Correct usage of option service
2021-11-15 15:51:35 +03:00
lippfi
9866231129
Replace object with applicationService in OptionServiceImpl
2021-11-15 13:04:28 +03:00
lippfi
e0b5b54dda
Add more methods to OptionService
2021-11-15 13:02:54 +03:00
lippfi
2687ecc02e
Renamed methods
2021-11-15 12:45:01 +03:00
lippfi
3699920515
Add more methods to OptionService
2021-11-15 06:38:22 +03:00
lippfi
4481da75b7
OptionChangeListener
2021-11-15 06:32:04 +03:00
lippfi
037b636be9
Format
2021-11-14 01:20:30 +03:00
lippfi
12ded24cd4
Old and new options are compatible
2021-11-14 01:20:07 +03:00
lippfi
2b5c13e3da
IdeaRefactorModeHelper
2021-11-13 23:32:37 +03:00
lippfi
043f07190c
Replace older options with new ones
2021-11-13 23:21:24 +03:00
lippfi
dc0758274e
Support adding options from plugins
2021-11-11 02:50:48 +03:00
lippfi
0d9aa85a6a
Add missing options
2021-11-11 02:24:29 +03:00
lippfi
810440abe7
Better addListener method
2021-11-11 02:17:06 +03:00
lippfi
177aaebaf8
Add scope to optionExpression
2021-11-11 02:02:58 +03:00
lippfi
ba11c565d8
Mark old classes as deprecated
2021-11-11 01:58:43 +03:00
lippfi
5320d3a4fd
Move GuiCursorOption subclasses to GuiCursorOptionHelper
2021-11-11 01:41:43 +03:00
lippfi
82f181b80b
Temporarily returned OptionsManager to set command
2021-11-11 01:26:00 +03:00
lippfi
eb43fa7c4c
Update listeners
2021-11-11 01:08:31 +03:00
lippfi
86c0357725
Better options support in let command
2021-11-11 01:01:02 +03:00
lippfi
844dac6106
set and setlocal commands
2021-11-11 01:00:02 +03:00
lippfi
0a923e98ab
Made parseNumber method public
2021-11-11 00:54:45 +03:00
lippfi
a85a5bd055
Add helper classes for options
2021-11-11 00:54:13 +03:00
lippfi
ca51798445
Add OptionService
2021-11-11 00:49:42 +03:00
lippfi
73146ea643
Fix augroup
2021-11-11 00:40:06 +03:00
Alex Plate
f186f4aa5c
fix(VIM-2449): Use state to check if the selection is block (instead of multiple ranges)
2021-11-10 19:16:26 +03:00
Alex Plate
a4d89af418
Get back caret shape check disabling
2021-11-10 19:13:53 +03:00
Alex Plate
4eb755fed6
Get back stable version of IJ for development
2021-11-10 18:56:16 +03:00
Alex Plate
95837605b8
Remove unused argument
2021-11-10 18:56:00 +03:00
Alex Plate
3f4bf3f6fd
Advertise using of Plug syntax for defining the plugins
2021-11-10 18:40:15 +03:00
Alex Plate
adb71068e3
Add command for packadd
2021-11-10 18:08:58 +03:00
Alex Plate
68f898dbf8
Update changelog
2021-11-09 19:37:07 +03:00
Matt Ellis
296b714282
fix(VIM-2462): reset caret when disabling plugin
2021-11-09 19:35:19 +03:00
Alex Plate
d88f38cf2a
Update release version to 1.8.1
2021-11-09 17:00:15 +03:00
Alex Plate
a8098c2c4c
fix(VIM-2461): Show action id before action execution
2021-11-08 13:19:31 +03:00
Alex Plate
1eb91889d4
Fix EA-402385
...
https://web.ea.pages.jetbrains.team/#/issue/402385
2021-11-08 11:45:28 +03:00
Alex Plate
ac451d0fcd
Update changelog
2021-11-08 11:06:44 +03:00
Alex Plate
5d7e0a1260
Add a note to the documentation
2021-11-08 11:06:44 +03:00
Matt Ellis
8344207608
fix(VIM-2432): handle scrolloff with <C-D> and <C-U>
2021-11-08 11:03:58 +03:00
Alex Plate
cc45168e25
Update formatting
2021-11-07 00:10:26 +00:00
Alex Plate
81c898dd9e
[VIM-2456] Refactor command execution in a way that environment information is collected before running the command.
...
This also fixes VIM-2397
2021-11-04 13:26:56 +03:00
Alex Plate
87aa50c7be
Reformat file
2021-11-04 13:26:45 +03:00
lippfi
a080047632
Update changelog
2021-11-03 20:06:56 +03:00
lippfi
bb4b3dfe61
Fix augroup
2021-11-03 17:31:59 +03:00
lippfi
55aaa6e2c6
Fix split command
2021-11-03 16:30:55 +03:00
lippfi
1fc866eeee
Add 'se' abbrev to set command
2021-11-03 16:30:55 +03:00
Alex Plate
15e0692b41
Update changelog
2021-11-01 11:46:09 +03:00
Alex Plate
6db42dc736
[VIM-2199] Fix autocompletion for AppCode
2021-11-01 11:42:20 +03:00
Alex Plate
c1d86a4238
Fix AppCode template detection
2021-11-01 11:34:20 +03:00
Alex Plate
ec761dbe3d
[VIM-2332] Make IdeaVim depending on com.intellij.modules.platform module
...
This should make IdeaVim compatible with CWM
2021-11-01 10:03:59 +03:00
Alex Plate
1328a314de
Add exception for strange EA
...
https://web.ea.pages.jetbrains.team/#/issue/266279
2021-11-01 10:03:59 +03:00
lippfi
06b0a1292f
Fix spaces between range units
2021-10-29 15:51:31 +03:00
Alex Plate
11a16a54fc
Show the reload action if the IJ starts with the .ideavimrc file
2021-10-29 11:32:20 +03:00
Alex Plate
548cbb4bda
Add chylex to contributors list
2021-10-29 10:12:38 +03:00
637ae21089
[VIM-2255] Missing reload icon in .ideavimrc on Windows
2021-10-29 10:09:48 +03:00
dependabot[bot]
6febc4d2fc
Bump github-api from 1.133 to 1.135
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.133 to 1.135.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.133...github-api-1.135 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-29 10:06:04 +03:00
dependabot[bot]
8253db1486
Bump org.jetbrains.intellij from 1.2.0 to 1.2.1
...
Bumps org.jetbrains.intellij from 1.2.0 to 1.2.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-29 10:05:55 +03:00
lippfi
8fe1b0891b
Fix ! command
2021-10-27 13:42:46 +03:00
Alex Plate
ff1d7f7f1c
Add information about vim script into the README.md
2021-10-27 11:42:11 +03:00
Alex Plate
c437a18288
Prepare for 1.8.0 release
2021-10-27 10:26:21 +03:00
Alex Plate
0992c39132
Change changelog ordering
2021-10-27 10:08:58 +03:00
lippfi
610f978c44
Update changelog
2021-10-26 20:21:34 +03:00
lippfi
84ea9266c2
Commands do not require space before argument anymore
2021-10-26 16:24:03 +03:00
lippfi
54abaebe17
Deleted rangesCount from Ranges.kt
2021-10-26 15:11:18 +03:00
lippfi
a16c860ba8
Better marks support in commands
2021-10-26 15:06:03 +03:00
lippfi
b1b7e3439f
Underscores in substitute command
2021-10-26 12:49:04 +03:00
Alex Plate
1df75fe25c
Fix selection with vim exchange
...
VIM-2359
https://github.com/JetBrains/ideavim/discussions/388
2021-10-26 11:16:02 +03:00
Alex Plate
4d0e0b8ef8
Fix VCS tagging after EAP release
2021-10-26 11:15:57 +03:00
Alex Plate
36002def70
Add Petar Guglev to contributors list
2021-10-25 11:09:56 +03:00
Petar Guglev
8247ac54a1
Update README.md link
...
Link was broken.
2021-10-25 11:07:20 +03:00
dependabot[bot]
f4fe80b28a
Bump org.jetbrains.changelog from 1.3.0 to 1.3.1
...
Bumps org.jetbrains.changelog from 1.3.0 to 1.3.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-25 11:06:28 +03:00
lippfi
9e052d6e3a
Update roadmap
2021-10-20 13:22:45 +03:00
lippfi
0da18b81b6
Variable locking
2021-10-20 13:22:08 +03:00
lippfi
fc81c6329b
Better ambiguous parsing with .
...
Added originalString field to Expression
2021-10-20 11:53:33 +03:00
Alex Plate
3d92b989ce
Disable disposed check in order to find the stack trace of disposed project
2021-10-19 22:53:18 +03:00
Alex Plate
b942e8a950
Do not use Disposer.isDiposed
2021-10-19 22:53:17 +03:00
lippfi
29131b4644
Fixed operator precedence
2021-10-19 20:52:23 +03:00
lippfi
b897b118ca
Added scope to for loop variable
2021-10-19 17:43:00 +03:00
lippfi
145af2b6ee
Refactoring
2021-10-19 17:40:57 +03:00
lippfi
09a38a854c
Comments are back
2021-10-19 17:28:14 +03:00
lippfi
995779a294
Better let command (list and dictionaries are passed by reference)
2021-10-19 14:32:16 +03:00
lippfi
67f38fc646
Fixed parents for Executable
2021-10-19 14:32:16 +03:00
lippfi
316f1fa925
added deepcopy() method to VimDataType
2021-10-19 14:32:16 +03:00
Alex Plate
21f5ad6c0a
Lock selection suppressor only on selection starting
2021-10-19 09:51:53 +03:00
Alex Plate
6e6e52f316
Remove deprecated modifications
2021-10-18 09:55:32 +03:00
lippfi
71c19b3ef2
Added nerdtree abbrev to NERDTree option
...
(https://github.com/JetBrains/ideavim/discussions/378 )
2021-10-15 14:18:43 +03:00
lippfi
0befc6385d
Added more constructors to SimpleExpression class
2021-10-15 12:18:50 +03:00
lippfi
22371b4b07
Merge remote-tracking branch 'origin/master'
2021-10-15 12:03:49 +03:00
lippfi
913d711b80
Curly braces names
2021-10-15 12:03:30 +03:00
lippfi
d17d12c805
Removed Variable class from plugins
2021-10-15 11:57:45 +03:00
lippfi
4d64109e2c
Scope as function argument
2021-10-14 12:08:33 +03:00
Alex Plate
d66d807cff
Reset skip events on click
2021-10-14 11:39:10 +03:00
lippfi
e7a68f06b3
Override toString() method for Scope class
2021-10-14 10:46:34 +03:00
lippfi
fd49e86e17
Finish statement
2021-10-14 08:56:10 +03:00
lippfi
337621ca4a
For loops with list
2021-10-14 08:54:52 +03:00
lippfi
0e38a4e4f0
Formatting
2021-10-14 07:47:49 +03:00
Alex Plate
c19a160c9c
Update notifications
2021-10-13 11:37:02 +03:00
Alex Plate
c390e06e63
Use Path
2021-10-13 11:31:07 +03:00
Alex Plate
00d6a948d0
Update extension point listener
2021-10-13 11:12:47 +03:00
Alex Plate
6f1c2a1a81
Convert lookup listener to TOPIC subscription
2021-10-13 11:02:34 +03:00
Alex Plate
47ba907eb7
Update changenotes
2021-10-12 16:41:25 +03:00
Alex Plate
a14252493f
Use java v11
2021-10-12 15:41:37 +03:00
Alex Plate
328c4288c2
Fix since version in plugin.xml
2021-10-12 15:40:22 +03:00
Alex Plate
b7c11ff852
Update minimal IJ version to 203+
2021-10-12 15:26:35 +03:00
Alex Plate
add1d6225d
[TC] Move 202 to old tests
2021-10-12 15:14:41 +03:00
Alex Plate
182424ba05
And more tests compatibility changes
2021-10-12 14:58:40 +03:00
Alex Plate
bf86cd2a51
Keep compatibility in tests
2021-10-12 14:34:29 +03:00
Alex Plate
2085e9cafd
Make IJ compatible with older versions of ij (212<)
2021-10-12 13:26:22 +03:00
Alex Plate
fb51236ae2
Add 2021.2 tests
2021-10-12 13:25:58 +03:00
lippfi
9509b5825c
Fix icon
2021-10-11 17:35:52 +03:00
lippfi
b8a8acdad7
Update roadmap
2021-10-11 01:37:30 +03:00
lippfi
898e5f8bda
Standard project layout
2021-10-11 01:29:18 +03:00
lippfi
30a39497aa
Update changelist
2021-10-11 00:06:20 +03:00
lippfi
852a220076
Update list of vimscript functions
2021-10-11 00:06:02 +03:00
lippfi
a34d56b7df
Fixed default values in functions
2021-10-11 00:05:09 +03:00
lippfi
13feaa7581
IdeaVim ignore comment's great return
2021-10-10 22:13:23 +03:00
lippfi
14df9ea705
Fix matches operator
2021-10-10 21:48:34 +03:00
lippfi
6bd2bb884a
Faster parsing
2021-10-10 19:16:01 +03:00
lippfi
89cdaa611a
VIM-2425 ExecuteCommand is a data class
2021-10-10 03:10:38 +03:00
lippfi
cc476a26b4
has() function
2021-10-08 19:13:49 +03:00
lippfi
14d132638d
ideaVim ignore comment no longer exists
2021-10-08 04:18:22 +03:00
lippfi
9e62636059
Optional function arguments
2021-10-08 04:13:24 +03:00
lippfi
a3b2b4920a
Comments are skipped during parsing
2021-10-08 00:05:54 +03:00
lippfi
e7f128ee59
Anonymous functions
2021-10-08 00:04:54 +03:00
lippfi
e1069c265e
Fixed literal dictionary key pattern
2021-10-08 00:03:05 +03:00
lippfi
e0b356c12d
Dictionary functions
2021-10-08 00:02:36 +03:00
lippfi
769d900383
Formatting
2021-10-07 23:54:31 +03:00
lippfi
8d99100601
Redundant arguments in lambda functions are ignored
2021-10-07 23:44:15 +03:00
Alex Plate
0c1c8080a6
Update actions docs
2021-10-07 22:18:01 +03:00
Alex Plate
1742541b03
Add note about version update
2021-10-07 22:03:49 +03:00
Alex Plate
d66e6967ee
Add Martin Yzeiri to contributors list
2021-10-07 10:27:32 +03:00
Alex Plate
559879301d
Add traces to suppressor locks and unlocks
2021-10-07 10:21:30 +03:00
Martin Yzeiri
c524c92062
Emulate matchit.vim
2021-10-07 10:21:19 +03:00
Alex Plate
b329329333
Add settings for testing on latest eap
2021-10-06 12:07:19 +03:00
Alex Plate
5df8ef98a1
Add more logging for selection change
2021-10-06 10:54:55 +03:00
Alex Plate
55154b2996
Update changelog
2021-10-06 09:29:54 +03:00
lippfi
89aa6aecff
Added self property to FunctionDeclarations
2021-10-05 13:25:18 +03:00
lippfi
970456e6b0
Added evaluateWithRange method to funcrefCalls
2021-10-05 13:25:18 +03:00
dependabot[bot]
97effae8dc
Bump org.jetbrains.changelog from 1.2.0 to 1.3.0
...
Bumps org.jetbrains.changelog from 1.2.0 to 1.3.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-05 09:29:43 +03:00
dependabot[bot]
f26755045d
Bump annotations from 21.0.1 to 22.0.0
...
Bumps [annotations](https://github.com/JetBrains/java-annotations ) from 21.0.1 to 22.0.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/21.0.1...22.0.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-05 09:29:34 +03:00
Alex Pláte
067af8356c
Merge pull request #337 from citizenmatt/feature/guicursor
...
guicursor!
2021-10-05 09:28:26 +03:00
Alex Plate
ee743674c2
Merge branch 'master' into feature/guicursor
...
# Conflicts:
# src/com/maddyhome/idea/vim/helper/MessageHelper.kt
# src/com/maddyhome/idea/vim/option/OptionsManager.kt
2021-10-05 09:27:32 +03:00
Alex Plate
362f8a3c99
Update gradle version
2021-10-05 09:24:14 +03:00
lippfi
9f0ecd7f73
Better function calls and call command
2021-10-05 03:24:16 +03:00
lippfi
d01f582646
Dictionary function call
2021-10-05 02:51:24 +03:00
lippfi
cdc8f159f5
Read-only variables
2021-10-04 21:33:16 +03:00
lippfi
b481b6e1b5
Updated VIMSCRIPT_ROADMAP.md
2021-10-04 12:06:18 +03:00
lippfi
505aeff544
VIM-2417 fix bars in substitute command
2021-10-01 20:11:24 +03:00
lippfi
dbf0444110
funcref() function
2021-10-01 19:13:54 +03:00
lippfi
07d753f413
function() function
2021-10-01 17:16:37 +03:00
lippfi
f516e89a5f
Better VimFuncref
2021-10-01 17:16:09 +03:00
lippfi
5f15bca561
Add name and scope fields to FunctionHandler
2021-10-01 17:14:06 +03:00
lippfi
d98acd8c39
Moved tests
2021-10-01 17:11:25 +03:00
lippfi
97502a5bd5
Function as method call
2021-10-01 03:31:20 +03:00
lippfi
806184aa5d
Lambda
2021-10-01 03:31:20 +03:00
lippfi
d93fb1fdfc
Funcref
2021-10-01 03:31:20 +03:00
lippfi
9cf922ae80
FunctionStorage refactoring
2021-10-01 03:31:20 +03:00
lippfi
2070efc35a
Changed Executable to interface
2021-10-01 03:31:20 +03:00
lippfi
1dc4dbf7af
Optional function arguments
2021-10-01 03:31:20 +03:00
lippfi
c10634f1e3
Updated roadmap
2021-10-01 03:31:20 +03:00
lippfi
c0f8fd8c6b
call command
2021-10-01 03:31:20 +03:00
lippfi
95f89792d4
range function flag
2021-10-01 03:31:20 +03:00
lippfi
a299abf18f
abort function flag
2021-10-01 03:31:20 +03:00
lippfi
0cc15390a4
Getting dictionary value by dict.key
2021-10-01 03:31:20 +03:00
lippfi
379b23b42d
Update formatting
2021-10-01 03:31:20 +03:00
lippfi
160b1b240a
Falsy operator
2021-10-01 03:31:20 +03:00
lippfi
5af69377e5
Fixed test
2021-10-01 03:31:20 +03:00
lippfi
bcee0a5964
Optimized imports
2021-10-01 03:31:20 +03:00
lippfi
804128c3d3
Deleted VimContext from Executable
2021-10-01 03:31:20 +03:00
lippfi
4e3ee024ac
Deleted VimContext from commands
2021-10-01 03:31:20 +03:00
lippfi
c300fdbfb1
Added closure flag and fixed scopes
2021-10-01 03:31:20 +03:00
lippfi
840ff11335
Deleted VimContext from expressions
2021-10-01 03:31:20 +03:00
lippfi
8d76b51683
".." as concatenation operator
2021-10-01 03:31:20 +03:00
lippfi
a78bb51831
Added function flags
2021-10-01 03:31:20 +03:00
lippfi
db19d0819e
Added "lambda" and "function as method" rules to grammar
2021-10-01 03:31:20 +03:00
lippfi
72b76221f7
Added len() function
2021-10-01 03:31:20 +03:00
lippfi
9eb32034b7
Added 'ide' option
2021-10-01 03:31:20 +03:00
lippfi
24f88b5ffe
Added 'exists' function (works only with options for now)
2021-10-01 03:31:20 +03:00
Alex Plate
d27ebad011
Prepare to the new release
2021-09-30 15:28:33 +03:00
Alex Plate
1cebd8551b
Update gradle plugin to 1.2.0
2021-09-30 15:25:43 +03:00
Alex Plate
446d5aeb15
Replace AbstractBundle with DynamicBundle
2021-09-30 10:35:22 +03:00
lippfi
58f8ce605d
Update changelog
2021-09-30 01:03:30 +03:00
Alex Plate
3fae2fdae5
isBlockCursor method doesn't work for UI tests at the moment
2021-09-29 12:58:30 +03:00
Alex Plate
c268407ce3
Merge branch 'master' into feature/guicursor
...
# Conflicts:
# src/com/maddyhome/idea/vim/listener/VimListenerManager.kt
2021-09-29 12:32:32 +03:00
Alex Plate
cd435c5f41
Do not correct selection when the mouse is clicked
2021-09-29 12:30:47 +03:00
Alex Plate
74b0e3bded
Merge branch 'master' into feature/guicursor
...
# Conflicts:
# src/com/maddyhome/idea/vim/listener/VimListenerManager.kt
2021-09-29 11:08:30 +03:00
Alex Plate
edc0a14ef1
Do not set selection locker on mouse press
2021-09-29 10:49:16 +03:00
Alex Plate
011be78b27
Add ui test for extend selection
2021-09-28 12:04:25 +03:00
Alex Plate
58008e6758
Improve vim selection suppressor
2021-09-28 11:51:43 +03:00
Matt Ellis
ae21727c12
Merge branch 'master' into feature/guicursor
2021-09-27 15:21:41 +01:00
lippfi
a480372d3d
Added a colon after scope for variables in VimScriptGlobalEnvironment
2021-09-27 15:19:39 +03:00
lippfi
0bc298014d
Fixed string rule
2021-09-27 14:31:39 +03:00
lippfi
63f85a8099
lua << END is skipped now
2021-09-26 19:10:38 +03:00
lippfi
cc16d5ba15
VIM-2411. Added tabs to INLINE_SEPARATOR. Much better comments
2021-09-24 09:47:25 +03:00
lippfi
fa3afe188e
VIM-2409. Removed inline comment from SubstituteCommand's rule
2021-09-23 17:52:15 +03:00
lippfi
6df2db86c3
VIM-2406. Added patterns with omitted "/" or "?" at the end of the pattern to GoToLineCommand
2021-09-23 17:32:39 +03:00
lippfi
7791de490d
Removed unnecessary spaces from grammar
2021-09-23 13:31:52 +03:00
lippfi
754a8c7250
global and vglobal commands with pipes
2021-09-22 16:23:23 +03:00
lippfi
88b0f31590
Emojis
2021-09-22 15:40:53 +03:00
lippfi
b17dbb37e4
Updated formatting
2021-09-22 15:31:55 +03:00
Alex Plate
4ec360219a
Fix UI tests
2021-09-21 17:29:47 +03:00
Alex Plate
b4d4da7250
Refactor UI test
2021-09-21 11:20:33 +03:00
Alex Plate
8bf809a888
Improve mouse selection from the line end
2021-09-21 11:19:41 +03:00
Alex Plate
90e0cee86c
Fix Ui test
2021-09-21 10:35:43 +03:00
lippfi
5b571362e3
VIM-2405. Fixed error message for v: scope. NotImplementedErrors are now also shown in status bar.
2021-09-20 21:21:48 +03:00
Alex Plate
9537003a6d
Prepare to 1.7.1 release
2021-09-20 12:26:54 +03:00
Alex Plate
bdc50283d2
Switch gradle to 2021.2.2 because of issues in gradle plugin
2021-09-20 12:20:44 +03:00
Alex Plate
85c8968d75
Fix multiple copy from unnamed clipboard
2021-09-20 12:18:45 +03:00
lippfi
1466ad9bef
Update changelog
2021-09-20 12:09:55 +03:00
lippfi
0cda2241ed
Deleted "lambda" and "function as method" rules
2021-09-20 00:11:10 +03:00
lippfi
3ac96d9ed4
Added tests
2021-09-20 00:11:10 +03:00
lippfi
9f7b6a281b
Fixed comma at the end of a literal dictionary
2021-09-20 00:11:10 +03:00
lippfi
96bd5f8259
Fixed unnamed register
2021-09-20 00:11:10 +03:00
lippfi
62917c2a50
VIM-2401. ExException is shown for map <expr>
2021-09-20 00:11:10 +03:00
lippfi
10ea780cdc
Better grammar
2021-09-20 00:11:10 +03:00
lippfi
19561bb1f1
Fixed comment rule
2021-09-20 00:11:10 +03:00
lippfi
8088789f51
Fixed augroup and autocmd
2021-09-20 00:11:10 +03:00
lippfi
5dec91caa3
Added lambdas and functions as methods to grammar
2021-09-20 00:11:10 +03:00
lippfi
0c28a9a79b
More loyal grammar
2021-09-20 00:11:10 +03:00
Alex Plate
8c2b715f93
Update formatting
2021-09-19 00:09:17 +00:00
aleksei.plate
0fe75031a9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: VCS roots of 'Publish Release' build configuration were updated
2021-09-17 10:05:03 +00:00
aleksei.plate
0ec01f8d6f
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: VCS roots of 'Publish Release' build configuration were updated
2021-09-17 10:04:50 +00:00
aleksei.plate
fbcb3f8cbc
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: ' https://github.com/JetBrains/ideavim (branch release)' VCS root was created
2021-09-17 10:04:25 +00:00
dependabot[bot]
3f6a454052
Bump github-api from 1.129 to 1.133
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.129 to 1.133.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.129...github-api-1.133 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-17 10:44:55 +03:00
dependabot[bot]
088fda12f8
Bump org.eclipse.jgit
...
Bumps org.eclipse.jgit from 5.12.0.202106070339-r to 5.13.0.202109080827-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-17 10:44:00 +03:00
dependabot[bot]
b207b30108
Bump org.jlleitschuh.gradle.ktlint from 10.0.0 to 10.2.0
...
Bumps org.jlleitschuh.gradle.ktlint from 10.0.0 to 10.2.0.
---
updated-dependencies:
- dependency-name: org.jlleitschuh.gradle.ktlint
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-17 10:43:46 +03:00
Alex Plate
f12b67088f
Remove incorrect changelog
2021-09-16 13:37:18 +03:00
Alex Plate
2643daf0b2
Exclude ktlint test source set check
2021-09-16 10:38:28 +03:00
Alex Plate
21188dad73
Update changelog settings
2021-09-16 10:17:39 +03:00
Alex Plate
0476854d7c
Update changelog
2021-09-16 07:14:43 +00:00
Alex Plate
b9ab4f6484
Prepare to 1.7.0 release
2021-09-16 10:08:47 +03:00
lippfi
759d92db4d
Fixed checkboxes in VIMSCRIPT_ROADMAP.md
2021-09-15 17:48:37 +03:00
lippfi
263fea1c52
Moved vimscript-related .md files to vimscript-info folder
2021-09-15 17:46:09 +03:00
lippfi
949e9216ff
Updated README.md
2021-09-15 17:32:14 +03:00
lippfi
547835f59d
Added roadmap & list of implemented functions
2021-09-15 17:31:50 +03:00
Alex Plate
464ed17741
Update changelog
2021-09-15 08:45:49 +00:00
Alex Plate
1ca8b06d74
Fix(VIM-2387): Fix coping with unnamed and ideaput
2021-09-15 11:43:38 +03:00
Alex Plate
5312549db1
Update changelog
2021-09-13 07:47:14 +00:00
Alex Plate
21a8a0467f
Update links to discord server
2021-09-10 09:57:49 +03:00
Alex Plate
c5dfd43e48
fix(VIM-2392): Fix possible out of bounds exception
2021-09-10 09:54:06 +03:00
Alex Plate
879bc9bd98
Add some comments
2021-09-09 11:12:40 +03:00
Alex Plate
5a484c3952
Fix changelog formatting
2021-09-08 13:11:27 +03:00
Alex Plate
a1dd917227
Update changelog
2021-09-08 08:53:09 +00:00
Alex Plate
6186fa7e1b
fix(VIM-2368): Do not remove selection on right click
2021-09-08 11:50:28 +03:00
Alex Plate
2c227955c7
Remove extra white space in file name
2021-09-08 10:02:49 +03:00
Alex Pláte
1ac50714f5
Update README.md
2021-09-07 18:57:17 +03:00
lippfi
fd1d6a98f1
Fixed sublist expression for lists
2021-08-17 15:10:16 +03:00
lippfi
43b5e7e644
Now all the exceptions are caught
2021-08-17 14:43:27 +03:00
lippfi
13ab68e5b1
Much better sublists
2021-08-17 14:30:32 +03:00
lippfi
165caab526
Fixed function scope (library functions do not modify vimContext anymore)
2021-08-17 14:03:43 +03:00
lippfi
187e5a752a
Fixed operators precedence
2021-08-17 14:02:47 +03:00
lippfi
dc81568c45
Fixed less binary operator
2021-08-17 13:59:15 +03:00
lippfi
9fe9d92e04
Updated changelog
2021-08-17 11:49:54 +03:00
lippfi
1e550ac0a3
Map <expr> with invalid expression test
2021-08-17 11:49:54 +03:00
lippfi
1190209409
We do not fix invalid commands or expressions anymore
2021-08-17 11:49:54 +03:00
Alex Plate
c7cc6b54bf
Support g:surround_no_mappings variable in vim-surround
2021-08-17 11:32:25 +03:00
Alex Plate
c1afce2939
Use latest EAP to develop the plugin
2021-08-17 11:05:20 +03:00
lippfi
aa40c04302
Added test with caret return symbol
2021-08-17 10:59:49 +03:00
lippfi
bddf07efee
Added E15 exception to map <expr>
2021-08-17 01:09:39 +03:00
lippfi
c8a45cb085
Added 'map <expr>'
2021-08-17 00:59:51 +03:00
lippfi
f6720b3d37
Made ranges great again
2021-08-16 22:26:07 +03:00
lippfi
dc8f5e9b25
Fixed beep
2021-08-16 21:02:45 +03:00
lippfi
8a2d3e1aed
"ideaVim ignore" comment
2021-08-16 20:22:24 +03:00
lippfi
afeaf4444b
'parseExpression' and 'parseCommand' can return null now
2021-08-16 19:55:30 +03:00
lippfi
f69a284b3f
'\r' fix
2021-08-16 16:11:00 +03:00
lippfi
9f1bb44824
More loyal grammar with parametrized tests
2021-08-16 15:45:08 +03:00
lippfi
037a29551c
Much safer parsing
2021-08-14 18:37:39 +03:00
Alex Plate
b4ea970c29
Do not include empty Fixes changelog entry
2021-08-13 16:54:19 +03:00
lippfi
719b80baa1
Added function flags to grammar &
...
Added inline comment to let command &
Fixed parser (visitor is no longer called in scripts with errors)
2021-08-13 13:33:46 +03:00
Alex Pláte
f6002f05e0
Delete GoToLineCommandTest.kt
2021-08-13 10:45:53 +03:00
Alex Plate
0867654347
Update changelog
2021-08-12 16:04:14 +00:00
Alex Plate
687a6d8693
Update changelog
2021-08-12 19:01:05 +03:00
lippfi
6fc362cae2
Removed @deprecated from VimScriptGlobalEnvironment
2021-08-12 16:59:09 +03:00
lippfi
5d03bae931
Log is cleared after each test
2021-08-12 14:39:27 +03:00
lippfi
408e51535d
Script's lines with errors are now skipped by parser
2021-08-12 14:39:27 +03:00
lippfi
d4749f4eb8
Lua code in .vimrc is skipped during parsing
2021-08-12 14:39:27 +03:00
lippfi
829501c1b1
Decreased distribution size
2021-08-12 14:39:27 +03:00
lippfi
88ef5a3467
More loyal to spaces and newlines grammar
2021-08-12 14:39:27 +03:00
lippfi
e52948efcc
Renamed and moved handler tests
2021-08-12 14:39:27 +03:00
lippfi
56466f889b
Fixed map command names
2021-08-12 14:39:27 +03:00
lippfi
5ecfab65fa
Added more command names
2021-08-12 14:39:27 +03:00
lippfi
98fc65ec43
Added comments to commands
2021-08-12 14:39:27 +03:00
lippfi
3e37e2cdc4
NotImplementedError and wrong ranges handling
2021-08-12 14:39:27 +03:00
lippfi
2efb08197f
Parsing errors handling
2021-08-12 14:39:27 +03:00
lippfi
dd7cb72a25
Fixed tests for delfunction command
2021-08-12 14:39:27 +03:00
lippfi
b73fc88313
One-line statements can be written in multiline way
2021-08-12 14:39:27 +03:00
lippfi
465db2cd22
Options support in let command
2021-08-12 14:39:27 +03:00
lippfi
73c1dc8118
Added 'execute' command
2021-08-12 14:39:27 +03:00
lippfi
509a202f93
Fixed commands that do not support inline comments
2021-08-12 14:39:27 +03:00
lippfi
09a9884b9f
UnknownCommand class and cleanup
2021-08-12 14:39:27 +03:00
lippfi
6afc5aa98e
Better executor
2021-08-12 14:39:27 +03:00
lippfi
9e497fb5e8
Nonnull editor & dataContext in function handlers
2021-08-12 14:39:27 +03:00
lippfi
16476256c3
Replaced handlers with commands
2021-08-12 14:39:27 +03:00
lippfi
623430359a
Execute method accepts only nonnull editor and dataContext
2021-08-12 14:39:27 +03:00
Matt Ellis
6ab53802df
Add tests for caret attributes in nested modes
...
See VIM-1756
2021-08-10 17:29:00 +01:00
Alex Plate
d5f877b83d
Update github task to run UI tests
2021-08-04 16:11:05 +03:00
Alex Plate
0b33702712
Mute some nvim tests
2021-08-04 16:03:53 +03:00
Alex Plate
10fce45248
Include few delays in UI test
2021-08-04 15:53:49 +03:00
Alex Plate
b39e5ba1d5
Exclude vim script tests from neovim testing
2021-08-04 15:41:04 +03:00
Alex Plate
700df030f0
Use different approach of setting defaults for nvim
2021-08-04 15:00:14 +03:00
Alex Plate
a44fe15fea
Update col and line functions
2021-08-04 13:47:39 +03:00
Alex Plate
12d1553f5a
Remove double copyright note
2021-08-04 12:58:17 +03:00
lippfi
503c2580d7
Fixed last command register for ExCommands
2021-08-04 11:44:43 +03:00
lippfi
8ab9509ceb
Last command register fix
2021-08-04 09:49:06 +03:00
Alex Plate
197eded6d0
Add test for storing ex command to : register
2021-08-04 03:02:18 +03:00
Alex Plate
1813ad400a
Support line and col functions
2021-08-03 20:22:59 +03:00
Alex Plate
a1b048a2f9
Add conversion from vimDataType to VimNumber
2021-08-03 19:59:15 +03:00
Alex Plate
cb43ad3488
Create a helper method to get vim line
2021-08-03 17:57:33 +03:00
Alex Plate
e8daf67276
Small refactoring of VimInt
2021-08-03 17:27:09 +03:00
Alex Plate
00ef191ad0
Define VimInt constants, add method to convert bool to VimInt
2021-08-03 17:24:16 +03:00
Alex Plate
e8d559f6d0
Support empty function
2021-08-03 17:15:13 +03:00
lippfi
82ed892166
Grammar refactoring
2021-08-03 11:54:49 +03:00
Alex Plate
45bd4a72a4
Kotlin compilation now depends on grammar generation
2021-08-03 09:49:22 +03:00
lippfi
7196d83833
Formatting
2021-07-31 12:37:08 +03:00
lippfi
2b7c311a2b
Removed "originalString" property from commands
2021-07-31 11:31:01 +03:00
lippfi
7ef4e45945
Better exception handling
2021-07-30 18:57:02 +03:00
Alex Plate
db08ea1587
Add Filipp Vakhitov to contributors list
2021-07-30 18:22:15 +03:00
Alex Plate
af3227684b
Use user login on missing name
2021-07-30 18:21:57 +03:00
lippfi
46788cc6c6
Added vimScript package & antlr grammar
2021-07-30 17:33:29 +03:00
Matt Ellis
70a45f3dc8
Treat use block caret option as caret override
2021-07-29 21:20:28 +01:00
Matt Ellis
d63e3dadbc
Merge branch 'master' into feature/guicursor
2021-07-28 23:07:47 +01:00
Alex Plate
93109f1e19
Add additional logging for keys execution
2021-07-28 11:26:09 +03:00
Alex Plate
c4e74ee8a5
Update qodana.yaml file
2021-07-26 19:29:12 +03:00
Alex Plate
534fbe1a6b
Tests: reset repeat between tests
2021-07-26 19:07:46 +03:00
Alex Plate
e9f0c032a4
UI test: update tests formatting
2021-07-26 18:57:37 +03:00
Alex Plate
293307e63d
UI tests: fix reenable vim execution
2021-07-26 18:41:50 +03:00
Alex Plate
2701522605
UI tests: Take screenshots during test
2021-07-26 17:52:14 +03:00
Alex Plate
98666855ad
UI tests: Add a step of closing all existing tabs
2021-07-26 14:22:17 +03:00
aleksei.plate
adca9cf292
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2021-07-26 10:28:07 +00:00
Alex Plate
fc20acd8cb
Fix compilation issue for older versions of IJ
2021-07-26 13:25:26 +03:00
Alex Plate
6744e86b62
Catch exceptions during screenshot catching
2021-07-26 11:24:24 +03:00
Alex Plate
5ad202f482
Run linter
2021-07-26 11:21:05 +03:00
Alex Plate
80edb3b8f2
Create UI test for wrapping with if
2021-07-26 03:42:02 +03:00
Alex Plate
3bc8c80422
Create a UI test for enabling and disabling emulator
2021-07-26 03:42:02 +03:00
Alex Plate
4ac19ef8da
Run UI tests daily
2021-07-26 03:42:01 +03:00
Alex Plate
797bce2eac
Update formatting
2021-07-25 00:08:49 +00:00
Alex Plate
807e80780d
Update changelog
2021-07-23 13:01:55 +03:00
eugene.nizienko
a58ca80fc9
fixed Ide Fatal Errors
...
added UI tests reporting
2021-07-23 12:25:18 +03:00
Alex Plate
4158bf1663
Upload artifact from the correct directory
2021-07-23 11:40:47 +03:00
Alex Plate
cd0c594efb
Put some properties to gradle file
2021-07-23 11:20:36 +03:00
Alex Plate
648d4d961d
Use correct gradle tasks names
2021-07-23 10:43:48 +03:00
Alex Plate
9bca6f77d6
Add ui tests job
2021-07-23 10:40:36 +03:00
Alex Plate
c33718c39d
Update gradle-changelog configurations
2021-07-23 09:35:45 +03:00
Alex Plate
19b51a4a69
Add docs for types of motion
2021-07-22 11:13:58 +03:00
dependabot[bot]
f9e5bc43c6
Bump remote-robot from 0.11.5 to 0.11.6
...
Bumps remote-robot from 0.11.5 to 0.11.6.
---
updated-dependencies:
- dependency-name: com.intellij.remoterobot:remote-robot
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-22 09:52:22 +03:00
dependabot[bot]
42383948b7
Bump org.jetbrains.changelog from 1.1.2 to 1.2.0
...
Bumps org.jetbrains.changelog from 1.1.2 to 1.2.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-22 09:51:31 +03:00
Alex Plate
5f8a1723ba
Update changelog
2021-07-20 06:37:16 +00:00
Alex Plate
b8086cb509
Prepare to the 0.69 release
2021-07-20 09:35:42 +03:00
Alex Plate
e2cd0d1246
Update changelog
2021-07-19 14:44:51 +03:00
Alex Plate
9fbb9ac957
Update changelog
2021-07-02 10:27:59 +03:00
Alex Plate
f64439dab9
Remove unused function
2021-07-01 22:24:39 +03:00
Alex Plate
fe423d0b46
Log text after test
2021-07-01 20:13:19 +03:00
Alex Plate
5018b0e9ff
Change action place for IdeaVim actions
2021-07-01 19:52:20 +03:00
Alex Plate
8b0a650631
Update qodana script
2021-07-01 19:31:20 +03:00
Alex Plate
81076d9c43
Several improvements
2021-07-01 19:30:37 +03:00
Alex Plate
b610af30ab
Fix flaky tests with mappings
2021-07-01 19:30:36 +03:00
aleksei.plate
bbc10cd3db
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2021-07-01 16:27:38 +00:00
aleksei.plate
6690139c66
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'Qodana checks' build configuration were updated
2021-07-01 16:27:23 +00:00
Alex Plate
df9d5bfe25
Fix GlobalHandlerTest
2021-07-01 18:13:01 +03:00
Alex Plate
4a0dd31b2c
[TC] Exclude ktlint from checking
2021-07-01 17:36:54 +03:00
Alex Plate
afbfacb462
Format code
2021-07-01 17:36:28 +03:00
Alex Plate
5d68e76b30
[TC] Remove linting checks on GH
2021-07-01 17:18:40 +03:00
Alex Plate
246cc1479a
Update changelog
2021-07-01 13:44:40 +03:00
Michal Placek
408cd0e037
vim-2335 Support for navigation to previous buffer with :b#
2021-07-01 13:41:15 +03:00
Alex Plate
43884c791f
Add Michal Placek to contributors list
2021-07-01 10:34:32 +00:00
Michal Placek
c15eccf49a
vim-1062 -fixes
2021-07-01 13:31:27 +03:00
Michal Placek
ddb159eec8
vim-1062
2021-07-01 13:31:27 +03:00
dependabot[bot]
af8edae1d3
Bump remote-robot from 0.11.4 to 0.11.5
...
Bumps remote-robot from 0.11.4 to 0.11.5.
---
updated-dependencies:
- dependency-name: com.intellij.remoterobot:remote-robot
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-01 13:29:37 +03:00
Matt Ellis
91585e1059
Run linters
2021-06-30 21:41:59 +01:00
Matt Ellis
d6a99d4354
Update to latest EAP
2021-06-30 21:10:49 +01:00
Matt Ellis
0d840b2c41
Merge branch 'master' into feature/guicursor
2021-06-30 18:39:03 +01:00
Matt Ellis
0288a0f2b5
Use insert caret for select mode
2021-06-30 17:26:44 +01:00
Matt Ellis
fe7dc4902b
Make ExShortcutKeyAction dumb aware
2021-06-30 17:17:55 +01:00
Matt Ellis
1caf380505
Improve caret painting in command line
2021-06-30 17:15:52 +01:00
Alex Plate
628ce16e99
[TC] Exclude linting check for jobs
2021-06-30 11:20:39 +03:00
Alex Plate
f822b04a6f
Trying to exclude settings.xml using gitignore
2021-06-30 10:49:09 +03:00
Alex Plate
a61747cd94
Try to exclude settings.xml from the data
2021-06-30 10:45:53 +03:00
Alex Plate
86c97f5566
Change the name of the job
2021-06-30 10:42:57 +03:00
Alex Plate
31e633f55e
Update formatting
2021-06-30 07:42:22 +00:00
Alex Plate
e3aa3e24f5
Create a job for automatic formatting
2021-06-30 10:39:39 +03:00
Alex Plate
b7396fdf8c
Fix formatting
2021-06-30 10:31:27 +03:00
Alex Plate
e8f0e31a27
Correct caret for selecting from the end for 212+ versions of IJ
2021-06-30 10:29:51 +03:00
Alex Plate
d759c6bc24
Remove test file
2021-06-30 09:45:29 +03:00
Alex Plate
f76d0d2f81
Search for the user by github commit
2021-06-30 09:40:20 +03:00
Alex Plate
ec8b02e1c1
Do not add VIM-123 example
2021-06-30 09:25:00 +03:00
Alex Plate
c27ac06f1b
Update changelog
2021-06-30 06:21:48 +00:00
Alex Plate
24f8f9ca14
Update run configuration
2021-06-30 09:20:14 +03:00
Alex Plate
8b8bbba85d
Get rid of last_processed_cache file
2021-06-30 09:17:31 +03:00
Matt Ellis
64be75142e
Use guicursor options to draw ex caret
2021-06-29 17:05:11 +01:00
Alex Plate
f2070bad08
Update changelog
2021-06-29 11:06:24 +00:00
Alex Plate
52a3b680a6
Remove incorrect changelog line
2021-06-29 14:04:35 +03:00
Alex Plate
735bfbae3b
Update changelog
2021-06-29 11:03:57 +00:00
Alex Plate
9140234b2c
[Automation] Include last_processed_hash to the commit
2021-06-29 14:02:16 +03:00
Alex Plate
cbf35c276e
Revert "Update changelog"
...
This reverts commit ab1b8572f3 .
2021-06-29 14:00:54 +03:00
Alex Plate
ab1b8572f3
Update changelog
2021-06-29 10:58:29 +00:00
Alex Plate
960de8647c
Fix(VIM-123): This is not a fix, just testing the automation
2021-06-29 13:56:28 +03:00
Alex Plate
acf80417d1
Automatically update changelog
2021-06-29 13:53:30 +03:00
Alex Plate
43a3db178f
Refactor UpdateAuthors script
2021-06-29 12:57:35 +03:00
Matt Ellis
f05123123c
Use guicursor instead of editor cursor settings
...
This changes VIM-1475 and ignores IntelliJ's "use block cursor" setting in favour of guicursor. Also affects caret placement around inlays and handling of template hotspots via idearefactormode
2021-06-29 00:21:19 +01:00
Matt Ellis
2f73dac57a
Force the caret visible when updating attributes
...
Changing EditorSettings.setBlockCursor does this via EditorImpl.updateCaretCursor
2021-06-28 23:48:27 +01:00
Matt Ellis
a6087dd08f
Use replace mode caret for change character action
2021-06-28 23:42:36 +01:00
Matt Ellis
b4d40fae3b
Rename assert method
2021-06-28 23:24:59 +01:00
Matt Ellis
ad19dc0100
Use guicursor options to draw caret
2021-06-28 23:09:21 +01:00
Matt Ellis
d19c776ec3
Minor refactor
2021-06-28 23:08:29 +01:00
Matt Ellis
ccd792bf62
Provide hook for resetting cached values
2021-06-28 23:08:22 +01:00
Matt Ellis
8a55199d62
Add guicursor to dictionary
2021-06-28 23:08:14 +01:00
Matt Ellis
9cf0a1ac26
Report errors while parsing guicursor option
2021-06-28 23:06:49 +01:00
Matt Ellis
43620c280d
Add guicursor option
2021-06-28 23:04:58 +01:00
Alex Plate
98ffb3bf9e
[VIM-1672] IdeaVim correctly populates clipboard history
2021-06-28 11:48:09 +03:00
Alex Plate
4cc4fb4d3c
[VIM-1192] Fix dollar motion from single-command
2021-06-28 09:21:32 +03:00
Alex Plate
1f9718a3c1
Add more tests for till character motions
2021-06-28 08:29:21 +03:00
Alex Plate
16d9a3ba8b
Join till character motions into the single file
2021-06-28 08:19:27 +03:00
Alex Plate
a01fc5d72c
Remove useless condition
2021-06-28 07:24:30 +03:00
Alex Plate
f4e777b8df
[VIM-2336] Fix repeat for 'T' movement
2021-06-28 07:24:15 +03:00
Alex Plate
e8b55881bd
Update changelog
2021-06-24 10:48:45 +03:00
Alex Plate
232dd34717
[VIM-2317] Fix memory leak
2021-06-24 10:38:15 +03:00
Alex Plate
e244109073
Use stable IJ release for development because EAP is broken
2021-06-24 10:37:27 +03:00
Alex Plate
e6324a2182
Downgrade github dependency
2021-06-24 10:20:41 +03:00
Alex Plate
46bc66d08c
Add some values to dic
2021-06-24 10:14:19 +03:00
Alex Plate
73fe85018e
Update configuration script
2021-06-24 10:14:18 +03:00
Matt Ellis
982d6921cb
Fix formatting
2021-06-24 10:13:36 +03:00
Matt Ellis
bb28b76a5b
Support % as shortcut for file name in filter
2021-06-24 10:13:36 +03:00
Matt Ellis
67fed0da9e
[VIM-1566] Use OS shell to execute filter command
2021-06-24 10:13:36 +03:00
Matt Ellis
e3cf50b4c9
[VIM-1357] Invoke shell filter commands with proper path and argument handling
...
Also moves the filter command out of a write action, and under a cancellable modal progress dialog. Any errors are substituted into the text, as per Vim.
Fixes #VIM-1357
2021-06-24 10:13:36 +03:00
Alex Plate
f72bb31b8e
Add some loggins to update authors script
2021-06-22 11:11:16 +03:00
Alex Plate
001f13398c
Update jgit version
2021-06-22 11:03:34 +03:00
dependabot[bot]
dcfe93e4a1
Bump github-api from 1.129 to 1.131
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.129 to 1.131.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.129...github-api-1.131 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-22 10:56:32 +03:00
Alex Plate
d3e7b5838f
[TC] Fix slack notification issues
2021-06-22 10:50:32 +03:00
Alex Plate
8788d109e3
[TC] Extract version constants
2021-06-22 09:54:56 +03:00
Alex Plate
8b1839ff1b
Prepare to 0.68 release
2021-06-22 09:17:17 +03:00
Matt Ellis
9f46e1960e
Fix typo
2021-06-10 13:51:43 +01:00
Matt Ellis
e93a619859
Make ListOption generic + create StringListOption
2021-06-10 13:51:23 +01:00
Matt Ellis
287ba7055e
Simplify BoundedListOption
2021-06-10 11:29:20 +01:00
Matt Ellis
dfbec1f23a
Rename "bound" options to "bounded"
2021-06-10 11:18:57 +01:00
Matt Ellis
55dedb4c4d
Remove resetShape method
...
We should avoid setting the shape explicitly, and let it update when the mode changes.
Note that shape can affect the visual position of the caret around inlays (e.g. 'a' at the end of a rename hotspot with a trailing inlay for options will remain in between the text and the inlay, while 'l' in command mode will move after the inlay. Both positions are at the same text offset). We should still avoid explicitly setting shape before moving the caret. We can't guarantee the order of changing mode and moving the caret, so we update the visual position at the current offset when changing mode. (We're also currently using mode as an assumption of shape)
2021-06-10 11:05:41 +01:00
Matt Ellis
9c71b444c6
Update caret visual attributes when mode changes
...
Removes updateCaretState and unnecessary usages
2021-06-05 01:04:01 +01:00
Matt Ellis
e859b1c131
Remove resetCaret
2021-06-05 00:33:04 +01:00
Matt Ellis
6c4bd9cc10
Refactor caret shape functions
2021-06-05 00:21:58 +01:00
Matt Ellis
b50281f8d5
Extract caret shape methods to helper
2021-06-05 00:14:10 +01:00
Matt Ellis
2be0f5cedb
Reset caret visual position after mode changes
...
Fixes an issue where the caret was incorrectly positioned because it was moved before the mode was changed. This wasn't visible in 211 because a couple of bugs in the platform combined to put the caret in the right place.
See #280 , IDEA-262153 and KTIJ-3768
2021-06-04 17:05:03 +01:00
Matt Ellis
646a89d52a
Refactor showMode update
2021-06-04 16:45:07 +01:00
Alex Plate
fea71903de
Fix global test
2021-06-04 09:39:10 +03:00
Alex Plate
0220d2b40f
Suppress inspection
2021-06-04 09:39:09 +03:00
dependabot[bot]
c751c51b25
Bump markdown from 0.2.3 to 0.2.4
...
Bumps [markdown](https://github.com/JetBrains/markdown ) from 0.2.3 to 0.2.4.
- [Release notes](https://github.com/JetBrains/markdown/releases )
- [Commits](https://github.com/JetBrains/markdown/commits )
---
updated-dependencies:
- dependency-name: org.jetbrains:markdown
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-04 09:37:10 +03:00
Alex Plate
8fedf78e03
refactoring: update formatting
2021-06-03 11:57:27 +03:00
Alex Plate
bd3c86e068
Update plugin.xml
2021-06-03 11:47:00 +03:00
Alex Plate
46d459bd73
Update changelog
2021-06-03 11:04:49 +03:00
Alex Plate
d1feaad5a9
Update dependabot lock
2021-06-03 11:02:27 +03:00
Alex Plate
b5b6c8f37a
fix(sethandler): Correct presentation on settings page
2021-06-03 10:44:23 +03:00
Alex Plate
067aaa798d
setHandler: fix parsing of a mapping
2021-06-03 10:12:38 +03:00
Alex Plate
c85d7dcd7a
Do not save the executed command to history
2021-06-02 10:54:11 +03:00
Alex Plate
c1b1f1efd8
Add tests for nested global commands
2021-06-02 10:31:49 +03:00
Alex Plate
68dcd21c4e
More muted neovim tests
2021-06-01 17:52:22 +03:00
Alex Plate
748484e129
Use more neovim in tests
2021-06-01 17:44:32 +03:00
Alex Plate
293e9988c7
Add 2021.1 to plugin verifier
2021-06-01 16:31:41 +03:00
Alex Plate
c390a295cd
Update gradle plugin to version 1.0
2021-06-01 16:31:41 +03:00
Alex Plate
bdf1f3c33d
Update gradle wrapper to 7.0.2 version
2021-06-01 16:31:40 +03:00
Alex Plate
a0b8685f7d
Update some tests to use neovim
2021-06-01 16:31:40 +03:00
Alex Plate
06fc25cf3b
Remove TODO
2021-06-01 16:31:40 +03:00
Alex Plate
18e76c5f12
Do not update PR after dependabot
2021-06-01 16:31:40 +03:00
Alex Plate
53e1bc5b83
Update changelog after merging PR
2021-05-31 06:34:38 +00:00
dependabot[bot]
f3b77663f8
Bump annotations from 20.1.0 to 21.0.1
...
Bumps [annotations](https://github.com/JetBrains/java-annotations ) from 20.1.0 to 21.0.1.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/20.1.0...21.0.1 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-31 09:33:13 +03:00
dependabot[bot]
fb25ea7cf9
Bump github-api from 1.128 to 1.129
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.128 to 1.129.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.128...github-api-1.129 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-31 09:33:01 +03:00
Alex Plate
33dec9746a
Fmt
2021-05-30 23:58:12 +03:00
Alex Plate
079006e3ce
Add suppression of some neovim tests
2021-05-30 23:49:18 +03:00
Alex Plate
b32befe5df
Use wrapper functions around myFixture
2021-05-30 15:18:03 +03:00
Alex Plate
91139005dc
Suppress some deprecated methods
2021-05-29 11:21:05 +03:00
Alex Plate
9c53f8608a
Add SSR inspection to replace myFixture check result
2021-05-28 19:40:22 +03:00
Alex Plate
7144491d0c
refactor: Replace myFixture.checkResult with assertState function
...
assertState function also performs neovim check
2021-05-28 19:39:32 +03:00
Alex Plate
a9831ccf40
style: run ktlint
2021-05-28 19:22:08 +03:00
Alex Plate
fa3e18fe58
test: Update global handler tests
2021-05-28 11:54:44 +03:00
Alex Plate
08f29bacfd
feat: Support :print command
2021-05-28 11:51:54 +03:00
Alex Plate
5a6803551b
Fix typo
2021-05-28 10:29:34 +03:00
Alex Plate
a5f612c85a
Use correct library for neovim testing
2021-05-28 10:09:31 +03:00
Alex Plate
dab69249d0
Fix some neovim tests
2021-05-27 22:44:17 +03:00
Alex Plate
e1f0098164
Add custom inspection to use vimRunForEachCaret
2021-05-27 22:33:05 +03:00
Alex Plate
14428aaf49
Formatting
2021-05-27 22:01:49 +03:00
Alex Plate
f9ebfcc467
Use RangeMarker for marking lines
2021-05-27 12:50:48 +03:00
Alex Plate
07446309d3
Finish command even after an exception
2021-05-27 12:50:48 +03:00
Alex Plate
d2de23481a
Add clarification what is weird
2021-05-27 12:50:47 +03:00
Alex Plate
d8ead10c0f
Add gotInt variable
2021-05-27 12:50:47 +03:00
Alex Plate
6a38188602
Add tests for incorrect :g command
2021-05-27 12:50:47 +03:00
Alex Plate
13884e9524
Add error message about failed search command
2021-05-27 12:50:47 +03:00
Alex Plate
1ff629e257
Add tests for global command
2021-05-27 12:50:47 +03:00
Alex Plate
67649a1746
Extract search_regcomp function
2021-05-27 12:50:47 +03:00
Alex Plate
3a2f370c8c
Show message on missing pattern in global command
2021-05-27 12:50:46 +03:00
Alex Plate
6380608fa2
Change approach of neovim testing
2021-05-27 12:50:46 +03:00
Alex Plate
4df53701a1
Print an amount of tests without nvim
2021-05-27 12:50:46 +03:00
Alex Plate
3050b19366
Move more tests to neovim
2021-05-27 12:50:46 +03:00
Alex Plate
4c0a9b3797
Move more tests to neovim
2021-05-27 12:50:46 +03:00
Alex Plate
7850508cfe
Add global busy
2021-05-27 12:50:46 +03:00
aleksei.plate
dfbb36eb53
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2021-05-26 15:25:49 +00:00
Alex Plate
e55fbe9159
Fix formatting
2021-05-26 13:47:32 +03:00
Alex Plate
8a3af47b35
Support vglobal and global!
2021-05-26 11:58:03 +03:00
Alex Plate
11dc8cf982
Execute global command
2021-05-26 10:58:27 +03:00
Alex Plate
b91a3c16fc
Move more tests to neovim
2021-05-26 09:35:58 +03:00
Alex Plate
abfe2bbe37
Convert test to kt
2021-05-25 22:49:34 +03:00
Alex Plate
f8bc330909
Rename .java to .kt
2021-05-25 22:49:34 +03:00
Alex Plate
999cf39aec
Update a few tests to use neovim integration
2021-05-25 22:47:12 +03:00
Alex Plate
661a6563b0
Start implementing global handler to support :g command
2021-05-25 22:38:30 +03:00
Alex Plate
e33cf5b4ed
Update changelog
2021-05-24 11:08:26 +03:00
Alex Plate
d401b6483c
Set branch in mergePr.yml workflow
2021-05-24 11:06:59 +03:00
Alex Pláte
5a855659b0
Merge pull request #308 from citizenmatt/VIM-2308
...
Fix unnecessary caret movement when switching tabs
2021-05-24 11:03:08 +03:00
Alex Plate
e21e1b0b3d
Update docs
2021-05-24 10:55:42 +03:00
Alex Plate
232cb3ee7d
Update changelog
2021-05-24 10:45:47 +03:00
Alex Plate
8bdefd85d4
Add Shrikant Sharat Kandula to contributors list
2021-05-24 10:42:15 +03:00
Alex Plate
1719775ffc
Fix invalid workflow
2021-05-24 10:41:48 +03:00
Alex Pláte
86296e4066
Merge pull request #261 from sharat87/extension/textobjindent
...
New extension: Indentation based text objects
2021-05-24 10:35:21 +03:00
Alex Pláte
8c8c2ae271
Update README.md
2021-05-21 16:18:59 +03:00
Alex Plate
25f1674619
Add workflow to update changes after merged PR
2021-05-21 11:53:43 +03:00
Alex Plate
29b3d6de3f
Revert correct position of authors
2021-05-21 10:48:52 +03:00
Alex Plate
d6c76c9298
Add Alex Pláte to contributors list
2021-05-21 07:46:16 +00:00
Alex Plate
b0168f46d7
Remove me from AUTHORS.md
2021-05-21 10:43:00 +03:00
Alex Plate
117990cd46
Set authors to commit message
2021-05-21 10:36:29 +03:00
Alex Plate
6d238b382f
Fix dependabot ignoring
2021-05-21 10:19:36 +03:00
dependabot[bot]
75fb384109
Bump markdown from 0.1.45 to 0.2.3
...
Bumps [markdown](https://github.com/JetBrains/markdown ) from 0.1.45 to 0.2.3.
- [Release notes](https://github.com/JetBrains/markdown/releases )
- [Commits](https://github.com/JetBrains/markdown/commits )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-21 10:17:38 +03:00
Alex Plate
e2a7a3686b
Get rid of detekt
2021-05-21 10:17:02 +03:00
Alex Plate
e29b42c4b1
Exclude dependabot from authors updater
2021-05-21 10:07:30 +03:00
Alex Plate
717806e821
Update shortcuts of ideavim reload
2021-05-21 10:07:30 +03:00
dependabot[bot]
0a4f20b60c
Bump io.gitlab.arturbosch.detekt from 1.15.0 to 1.17.0
...
Bumps io.gitlab.arturbosch.detekt from 1.15.0 to 1.17.0.
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-21 10:07:22 +03:00
dependabot[bot]
90de8f3900
Bump remote-robot from 0.11.2 to 0.11.4
...
Bumps remote-robot from 0.11.2 to 0.11.4.
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-20 11:45:49 +03:00
Alex Plate
09d4c727b1
Update doc
2021-05-20 10:37:12 +03:00
Alex Plate
5a88c982cb
Update plugin.xml
2021-05-20 10:34:03 +03:00
Alex Plate
13a0e1d725
Prepare to 0.67 release
2021-05-20 10:28:56 +03:00
Alex Plate
7c06243d54
Prepare to 0.67 release
2021-05-20 10:28:51 +03:00
Alex Plate
ecd3b90300
Refactor updateAuthors script
2021-05-19 12:33:02 +03:00
Alex Plate
dc5a38ccba
Remove TC job for updating authors
2021-05-17 23:16:14 +03:00
Alex Plate
406675f750
Revert "Update authors"
2021-05-17 23:14:25 +03:00
Alex Plate
a5e0572600
Update contributors list
2021-05-17 20:11:34 +00:00
Alex Plate
3e5106525d
Checkout with depth
2021-05-17 23:09:48 +03:00
Alex Plate
60b1e14e54
Use project dir variable
2021-05-17 23:06:05 +03:00
Alex Plate
31e667a421
Log email updates
2021-05-17 22:59:51 +03:00
Alex Plate
02428776a7
Commit only authors file
2021-05-17 22:47:50 +03:00
Alex Plate
7c1ab73f11
Revert "Update contributors list"
...
This reverts commit 8b5758fc37 .
2021-05-17 22:43:50 +03:00
Alex Plate
8b5758fc37
Update contributors list
2021-05-17 19:38:12 +00:00
Alex Plate
cb9eb8f67e
Add update-authors right in build script
2021-05-17 22:36:24 +03:00
Alex Plate
b496f13c3c
Add token to GitHub action
2021-05-17 19:17:38 +03:00
Alex Plate
f21a0622b0
Use new version of update-authors
2021-05-17 19:11:10 +03:00
Alex Plate
5ddf8f2c34
Update authors-update version
2021-05-17 18:52:48 +03:00
Alex Pláte
31655aace4
Create updateAuthors.yml
2021-05-17 18:40:31 +03:00
Alex Plate
32dca0799c
Add alex.plate@TeamCity
2021-05-17 18:25:33 +03:00
Alex Plate
79cb90e642
Reformat update checker
2021-05-17 18:17:46 +03:00
Alex Plate
56bde906d9
Add another incorrect email
2021-05-17 18:14:52 +03:00
Alex Plate
315af4cd5b
Do not check TC email
2021-05-17 18:09:10 +03:00
Alex Plate
4abc72f05a
Update update-authors library version
2021-05-17 18:02:08 +03:00
Alex Plate
393aba90e9
Update authors
2021-05-17 17:52:41 +03:00
Alex Plate
90624c03d2
Apply TC patch
2021-05-17 17:50:50 +03:00
aleksei.plate
f75599805f
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: parameters of 'Update AUTHORS.md' build configuration were updated
2021-05-17 14:46:49 +00:00
Alex Plate
cc343fae9e
Add update authors task
2021-05-17 17:41:59 +03:00
Alex Plate
c22b299bed
Revert "Add 大牙(Henry Zhu) to contributors list"
...
This reverts commit 28c806bfee .
2021-05-17 13:38:28 +03:00
alex.plate
28c806bfee
Add 大牙(Henry Zhu) to contributors list
2021-05-17 13:37:42 +03:00
Matt Ellis
0bde71d4dd
Merge branch 'master' into VIM-2308
2021-05-14 11:51:25 +01:00
Alex Plate
aa51dcddc6
Rename updateChecker
2021-05-14 12:16:53 +03:00
Alex Plate
8ca865e5aa
Remove redundant SAM constructors
2021-05-14 10:52:32 +03:00
Alex Plate
a9f1d2ac14
Update changelog
2021-05-14 09:49:40 +03:00
Alex Plate
018e5cba83
Enable copy action only if there are things to copy
2021-05-14 09:41:55 +03:00
Alex Plate
bbcfee3ad6
Revert version of gradle plugin to 0.7.3
2021-05-14 09:38:34 +03:00
Alex Plate
df52f37b69
Add reset handlers action for configurable table
2021-05-14 09:27:54 +03:00
Alex Plate
308ab4b4f5
Update amount of contributors
2021-05-13 23:18:07 +03:00
Alex Plate
f07b6e28c1
Update changelog a bit
2021-05-13 21:00:46 +03:00
Alex Plate
790fc92916
Rename Vim Emulation to Vim in settings
2021-05-13 20:58:23 +03:00
Alex Plate
bb5632c98d
Update ktlint and detekt formatting
2021-05-13 19:36:33 +03:00
Alex Plate
879a73494b
Run formatters
2021-05-13 19:34:13 +03:00
Alex Plate
93d80b8dfb
Move to kotlin 1.5
2021-05-13 19:33:56 +03:00
Alex Plate
edf6a04a36
Run ktlint
2021-05-13 13:55:31 +03:00
Alex Plate
b1662cdc1a
[TC] Remove unused imports
2021-05-13 12:05:26 +03:00
Alex Plate
cec56e78bf
[TC] Remove 201 release job
2021-05-13 12:02:40 +03:00
Alex Plate
b0bfd0f56e
Updates for qodana
2021-05-13 11:59:52 +03:00
Alex Plate
4312aceae7
Do not save per-mode info
2021-05-13 11:05:24 +03:00
Alex Plate
a646a59d8d
Move toolbar to the right
2021-05-13 10:51:48 +03:00
Alex Plate
c9eafe1db3
[TC] Username is not required for token publishing
2021-05-13 10:47:01 +03:00
Alex Plate
270ba9d196
Username is not required for token publishing
2021-05-13 10:43:51 +03:00
Matt Ellis
7300d252f8
Rename go to tab actions
2021-05-13 01:18:31 +01:00
Matt Ellis
9b73cc16e6
Move tab actions out of motion package
2021-05-13 01:12:24 +01:00
Matt Ellis
b7da57d6d1
[VIM-2308] Fix caret and scroll position after gt
2021-05-13 00:05:06 +01:00
Alex Plate
dee78cd503
Move to gradle plugin 1.0
2021-05-12 21:12:15 +03:00
Alex Plate
383e1d5245
Keep compatibility with easymotion plugin
2021-05-12 11:51:33 +03:00
Alex Plate
2ec9329f2e
Update plugin.xml
2021-05-12 11:31:25 +03:00
Alex Plate
15fc2c01bd
Update changes
2021-05-12 11:21:43 +03:00
Alex Plate
4fdd9b4710
Fix issue with global sethandler
2021-05-12 10:56:49 +03:00
Alex Plate
7765c464f3
Add sethandler to dic
2021-05-12 09:51:29 +03:00
Alex Plate
43eba0aa1d
Update help link
2021-05-12 09:49:48 +03:00
Alex Plate
e097cd2daa
Create sethandler documentation
2021-05-12 09:45:20 +03:00
Alex Plate
ad6b5719d2
Update copy action description
2021-05-12 09:45:20 +03:00
Alex Plate
5d344e3193
Rename setkeydev to sethandler
2021-05-12 09:45:19 +03:00
Alex Plate
0cd86282d2
Use setHtmlText for label
2021-05-12 09:45:19 +03:00
dependabot[bot]
6b8d00decf
Bump remote-robot from 0.10.3 to 0.11.2
...
Bumps remote-robot from 0.10.3 to 0.11.2.
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-11 12:12:25 +03:00
Alex Plate
85aae4d408
Fix issues with Track action IDs notification
2021-05-11 10:54:20 +03:00
Shrikant Sharat Kandula
92b0a3abb2
Merge branch 'master' into extension/textobjindent
...
# Conflicts:
# resources/META-INF/includes/VimExtensions.xml
2021-05-09 18:56:34 +05:30
Shrikant Sharat Kandula
444a48f2a1
More tests and fixes
2021-05-09 18:53:50 +05:30
Shrikant Sharat Kandula
039b44b07a
Added more tests and fixes for the tests
2021-05-09 18:35:53 +05:30
Shrikant Sharat Kandula
d7ed33c351
Add test for basic tiny buffer, and fix it
2021-05-08 21:35:47 +05:30
Shrikant Sharat Kandula
0edff4665c
Fix name mismatch causing tests to not run
2021-05-08 21:35:28 +05:30
Alex Plate
66b2fee823
Add .ideavimrc to dic
2021-05-04 15:42:12 +03:00
Alex Plate
2139e31754
Add help lines for the table
2021-05-04 14:51:19 +03:00
Alex Plate
3752d35229
Trigger readonly handler when perform editing operations
2021-04-30 16:08:04 +03:00
Alex Plate
9a90e80da1
Add more words to dictionary
2021-04-30 14:17:28 +03:00
Alex Plate
5d3ec771c4
Adding ideavim.dic file where IdeaVim-specific words can be defined
2021-04-30 13:48:21 +03:00
Alex Plate
6785d17ab3
Remove warning
2021-04-29 23:02:39 +03:00
Alex Plate
99a0415235
Do not expire the notification after help link pressing
2021-04-29 22:56:08 +03:00
Alex Plate
0fe3f50d93
Make helper text gray
2021-04-29 11:01:35 +03:00
Alex Plate
06647a4cf6
[VIM-2295] Fix s-space in insert mode with an existing mapping
2021-04-29 10:12:16 +03:00
Alex Plate
66b1e4a327
Update baseline
2021-04-28 12:06:20 +03:00
Alex Plate
a5e1a8116f
Add copy action for conflicts table
2021-04-28 11:53:37 +03:00
Alex Plate
0bf77e1737
Update changes
2021-04-28 10:21:49 +03:00
Alex Plate
038f0a5135
Sort key owners modes
2021-04-28 10:17:42 +03:00
Alex Plate
e7d4dde9d9
Helper text with an example
2021-04-28 10:17:23 +03:00
michal
96dbbcff3e
VIM-1476 Store last inserted text in ". register
2021-04-28 10:15:14 +03:00
Alex Plate
1479742fe8
Add helper message for the shortcut conflicts table
2021-04-27 11:58:11 +03:00
Alex Plate
45bebd898d
Update gradle-intellij-plugin
2021-04-27 10:38:34 +03:00
Alex Plate
2f99cf81fc
Use default renderer for per-mode shortcut owners
2021-04-26 12:05:56 +03:00
Alex Plate
0aa5450dc6
Expire the notification after pressing the action
2021-04-26 11:01:57 +03:00
Alex Plate
5cdca0b7c1
Change wording for undefined shortcut notification
2021-04-25 19:57:02 +03:00
Alex Plate
58ed857724
Use correct check mark for EAP
2021-04-25 19:34:25 +03:00
Alex Plate
66536a59a9
Add an .ideavimrc file template
2021-04-25 15:52:45 +03:00
Alex Plate
35ab292c9f
Show "create ~/.ideavimrc" if this file is missing
2021-04-25 15:22:22 +03:00
Alex Plate
341f1e915f
Change Contribute on GitHub to Star on GitHub
2021-04-25 15:01:07 +03:00
Alex Plate
28da9da752
Update README and CHANGES
2021-04-25 14:59:11 +03:00
Alex Plate
6ce9330d3b
Rename EAP to Early Access Program
2021-04-25 14:55:07 +03:00
Alex Plate
c251ee2d22
Update shortcuts conflict notification
2021-04-25 00:52:43 +03:00
Alex Plate
cee5137603
Replace three dots with an ellipsis
2021-04-25 00:52:25 +03:00
Alex Plate
fd5c6d0024
Show full settings dialog instead of only part of it
2021-04-25 00:25:01 +03:00
Alex Plate
3d5a962332
Disable editing for PerMode keyowner
2021-04-25 00:14:46 +03:00
Alex Plate
f096b290a7
Parsing of setkey command
2021-04-24 23:44:10 +03:00
Alex Plate
5a9281ece4
[TC] Add 2021.1 version of IJ to tests
2021-04-24 16:42:50 +03:00
Alex Plate
b1367ec0a9
Split ShortcutOwnerInfo into two subclasses
2021-04-24 16:02:02 +03:00
Alex Plate
e73d919ed7
Continuation of experiments with mode-specific key handlers
2021-04-24 13:34:39 +03:00
Alex Plate
9bcb5e73ba
Fix vim exchange with backward selection
2021-04-24 13:05:47 +03:00
Alex Plate
87f7510007
Add testWithoutNeovim annotations
2021-04-24 12:05:29 +03:00
Alex Plate
814e3d8ee7
Refactoring shortcut owner to add an information about applied mode
2021-04-24 12:05:10 +03:00
Alex Plate
d2cc6cca36
Convert ShortcutOwner to kt
2021-04-23 21:37:08 +03:00
Alex Plate
ea5a95d536
Rename .java to .kt
2021-04-23 21:37:08 +03:00
Alex Plate
a845eb3942
Rename ShortcutOwner variable name
2021-04-23 21:33:44 +03:00
Alex Plate
f87fb34943
Fix actions popup place issue
2021-04-23 20:34:41 +03:00
Matt Ellis
4dc9c1f433
Fix scrolling at end of file with folds
...
Caret must be within scrolloff lines of the bottom of the file
Fixes VIM-2291
2021-04-23 20:03:13 +03:00
Alex Plate
d885a63c7d
Update plugin.xml
2021-04-23 09:47:59 +03:00
Alex Plate
62833f2fa9
Update formatting
2021-04-22 12:43:53 +03:00
Alex Plate
e6ff69d6fc
Downgrade gradle wrapper to 6.8.2
2021-04-22 12:43:47 +03:00
Alex Plate
176f840cb6
Update gradle wrapper to 7.0 version
2021-04-22 12:34:40 +03:00
Alex Plate
76f06170ad
[VIM-2290] Support vim-paragraph-motion plugin
2021-04-22 12:08:17 +03:00
Alex Plate
b6561cd940
Remove bintray dependency
2021-04-22 11:06:06 +03:00
Alex Plate
878d7070a4
Add some popular IJ actions to readme
2021-04-22 10:04:53 +03:00
Alex Plate
5f71198c88
[VIM-2289] Fix <End> command behavior
2021-04-22 09:54:22 +03:00
Alex Plate
8d941913aa
Qodana cleanup
2021-04-21 10:46:38 +03:00
Alex Plate
599571e6ea
Update formatting
2021-04-21 10:23:14 +03:00
Alex Plate
90709ef4d0
[CWM-2643] Create function for get list of editors of the current host
2021-04-21 10:04:04 +03:00
Alex Plate
378aa1026d
[VIM-2284] Set command doesn't duplicate options
2021-04-20 11:13:14 +03:00
Alex Plate
4fb1761fa5
Execute action listeners when call for IDE action
2021-04-20 10:44:56 +03:00
Alex Plate
254193eb8c
[TC] Revert updated qodana config
2021-04-20 09:39:15 +03:00
Alex Plate
d92e260ffd
[TC] Update qodana config
2021-04-19 13:33:14 +03:00
Alex Plate
8f5a5e4d57
Disable neovim test for some tests
2021-04-19 11:58:24 +03:00
Alex Plate
d0d9535d2f
Big refactoring of MotionHandler
2021-04-19 11:32:16 +03:00
Alex Plate
df1409af76
Add MichalPlacek to contributors list
2021-04-19 10:43:38 +03:00
michal
cfe34733e9
VIM-2276 ls returns "absolute path" for files on Microsoft Windows.
2021-04-19 10:40:04 +03:00
Alex Plate
e916cbe762
Update changes
2021-04-19 10:27:09 +03:00
Alex Pláte
a8a4142cef
Merge pull request #280 from citizenmatt/ideavim-sidescroll
...
Caret position and view scrolling fixes
2021-04-16 11:21:42 +03:00
Alex Plate
3b3fffe838
[TC] update version
2021-04-09 11:19:13 +03:00
Alex Plate
d32b8a1e71
Prepare for the new release
2021-04-09 11:19:13 +03:00
Alex Plate
05e547edb5
Fix toRegex function for keyword option
2021-04-09 11:19:13 +03:00
Alex Pláte
1b25430fe7
Update README.md
2021-04-06 10:12:01 +03:00
Alex Plate
278dc6880c
Add an option to trace actions execution time
2021-04-02 10:26:39 +03:00
Alex Plate
0bd1761077
Fixing Matt name (he is from England, not China)
2021-04-02 09:41:11 +03:00
Alex Plate
b1ae964ca3
Fix SearchGroup parsing in case of broken data
2021-04-01 11:20:19 +03:00
Alex Plate
56cbb9e9af
Update changes
2021-04-01 09:33:14 +03:00
Alex Plate
70558574a8
Update changelog
2021-04-01 09:25:02 +03:00
Alex Plate
dab8375f5e
Do not test some tests with neovim
2021-03-31 11:16:15 +03:00
Alex Plate
ccd9d05ac7
[TC] Extract linting and formatting into the separate job
2021-03-31 10:51:27 +03:00
Alex Plate
69a045c144
Fix formatting
2021-03-31 10:47:06 +03:00
Alex Plate
8f7b609c7c
Remove wildcard import
2021-03-31 10:40:22 +03:00
Alex Plate
0019dd6c7a
Do not try to compare text for vim reloading in non .ideavimrc file
2021-03-31 10:32:13 +03:00
Alex Plate
305a99afc8
Rename doTestWithoutNeovim function
2021-03-31 10:32:12 +03:00
Alex Pláte
eec23d9640
Merge pull request #276 from citizenmatt/refactor-searchgroup
...
More refactoring of SearchGroup
2021-03-31 10:30:31 +03:00
Matt Ellis
76f28ef94a
Update formatting
2021-03-23 14:25:59 +00:00
Matt Ellis
3b89d96553
Handle scrolling page with virtual space
2021-03-23 01:01:15 +00:00
Matt Ellis
0fba78f885
[VIM-2177] Do not scroll end of file to bottom of screen
2021-03-22 14:20:28 +00:00
Matt Ellis
ee38944cf9
Fix caret position at end of file with scrolloff
2021-03-22 10:10:36 +00:00
Shrikant Sharat Kandula
c24cbcfbc0
Refactor implementation and test
2021-03-21 11:13:48 +05:30
Shrikant Sharat Kandula
28c01f0a43
Handle outer selection for lower boundary
2021-03-21 10:52:55 +05:30
Shrikant Sharat Kandula
182f671e35
Handle inner selection for upper boundary
2021-03-21 10:46:02 +05:30
Shrikant Sharat Kandula
788495aac8
Merge branch 'master' into extension/textobjindent
...
# Conflicts:
# resources/META-INF/includes/VimExtensions.xml
2021-03-21 10:02:52 +05:30
Shrikant Sharat Kandula
7cbeb821f5
Upper boundary functional
2021-03-21 09:59:34 +05:30
Matt Ellis
36901194dc
Scroll last line to bottom of screen with G
2021-03-18 21:26:42 +00:00
Matt Ellis
58071007bd
Ignore sidescrolloff with caret at start of line
2021-03-18 21:20:48 +00:00
Matt Ellis
07bafdf416
Minor clean up
2021-03-17 12:17:51 +00:00
Matt Ellis
f7bb5ec500
Scroll view with Enter in insert mode
2021-03-17 12:17:51 +00:00
Matt Ellis
b92114fec6
Scroll view when inserting new line above
2021-03-17 12:17:51 +00:00
Matt Ellis
fe9bb2a712
Scroll view when inserting new line below
2021-03-17 12:17:51 +00:00
Matt Ellis
81996f8051
Do not beep when removing highlights with Escape
2021-03-17 12:17:51 +00:00
Matt Ellis
a0a976c345
Scroll view for <Del> and <BS> in insert mode
2021-03-17 12:17:51 +00:00
Matt Ellis
9315f36f16
Scroll view for <Tab> in insert mode
...
Note that this doesn't actually work, as we ignore <Tab> in insert mode, so that other actions, specifically the live template action, can handle it. Without this, Emmet doesn't work (VIM-674). The scrolling does work with <C-I>
2021-03-17 12:17:51 +00:00
Matt Ellis
cdc03836d2
Scroll view when moving up/down in insert mode
2021-03-17 12:17:50 +00:00
Matt Ellis
a14e95ad6c
Scroll view when deleting text
2021-03-17 12:17:50 +00:00
Matt Ellis
dd230f720f
[VIM-2230] Caret and inlay with preceding text
2021-03-17 12:17:50 +00:00
Matt Ellis
fa781de76f
Simplify inserting register text
2021-03-17 12:17:50 +00:00
Matt Ellis
377e085aa0
Merge branch 'master' into refactor-searchgroup
2021-03-10 11:45:55 +00:00
Matt Ellis
3642b32ed6
Fix range handling
2021-03-10 10:30:33 +00:00
Alex Plate
8a6ecf005b
Test using neovim with assertOffset
2021-03-10 11:47:45 +03:00
Alex Plate
6866fdbdf5
Update search group tests
2021-03-05 11:25:38 +03:00
Alex Plate
78bc4060b3
Update after rebase
2021-03-05 10:38:39 +03:00
Matt Ellis
16b901ea9e
Update formatting
2021-03-05 10:38:39 +03:00
Matt Ellis
26a3974477
Stop multiple-cursors affecting search state
...
Searching no longer uses the high level search APIs that affect state such as saved searches, history and highlighting. Also conforms better to vim-multiple-cursors behaviour:
* Searches are now case sensitive
* Regular expressions in search text are ignored
* "Select all" works with nowrapscan
* Next occurrence based on existing selection no longer uses word boundary flag
* "No more matches" message shown at more appropriate times
2021-03-05 10:38:39 +03:00
Matt Ellis
9a10d6fe6c
Remove usage of deprecated API
2021-03-05 10:38:38 +03:00
Matt Ellis
eb72def6d0
Remove unnecessary caret move
2021-03-05 10:38:38 +03:00
Matt Ellis
3fe2a2e3b0
Fix updating last search/sub patterns
2021-03-05 10:38:38 +03:00
Matt Ellis
d22d0f67b5
Remove duplication in invalid command message
2021-03-05 10:38:38 +03:00
Matt Ellis
e56e944309
Simplify writing state
2021-03-05 10:38:38 +03:00
Matt Ellis
2d853d8d28
Rename searchAndReplace processSubstituteCommand
2021-03-05 10:38:38 +03:00
Matt Ellis
e5d086dace
Introduce test method to set state
2021-03-05 10:38:38 +03:00
Matt Ellis
eccdd725b7
Introduce processSearchRange
2021-03-05 10:38:37 +03:00
Matt Ellis
284e0b4bf5
Rename search to processSearchCommand
...
The method is doing more than just searching, such as parsing the search command and state management
2021-03-05 10:38:37 +03:00
Matt Ellis
47becb2721
Remove unused count for main search method
...
This method is the main implementation for '/' and '?' and does not support a count. It is currently being used incorrectly in places that should be using a simpler find helper.
2021-03-05 10:38:37 +03:00
Matt Ellis
0b64e26235
Replace search command flags with Direction enum
2021-03-05 10:38:37 +03:00
Matt Ellis
d90db8157c
Remove overload that assumes primary caret offset
2021-03-05 10:38:37 +03:00
Matt Ellis
11da530151
Remove overload that takes a caret
2021-03-05 10:38:37 +03:00
Matt Ellis
c067c67e34
Remove unused code to move caret
2021-03-05 10:38:37 +03:00
Matt Ellis
89913ad4d7
Remove unused search handling from ProcessExEntry
2021-03-05 10:38:36 +03:00
Alex Plate
b73f34ad8c
Useless change
2021-03-05 10:38:22 +03:00
Alex Plate
17cf68d8a5
Support testing without neovim for a lot of tests
2021-03-03 11:17:08 +03:00
Alex Plate
5c1795ee03
Add startofline option to the list of supported commands
2021-03-03 11:02:47 +03:00
Alex Plate
19a8480a88
Update changes
2021-03-03 11:01:04 +03:00
Matt Ellis
e0e80d2ea8
Update after running ktlintFormatter
2021-03-03 10:56:50 +03:00
Matt Ellis
adab2326ed
Add 'startofline' to count percent motion
2021-03-03 10:56:50 +03:00
Matt Ellis
4ef629950d
Add 'startofline' support for shift operations
2021-03-03 10:56:50 +03:00
Matt Ellis
39197df0c7
Add 'startofline' support for scrolling actions
2021-03-03 10:56:50 +03:00
Matt Ellis
1d3d6f0ea1
Add 'startofline' support to G, gg and i_<C-Home>
2021-03-03 10:56:50 +03:00
Matt Ellis
9272ffa52c
Add 'startofline' support to goto line action
2021-03-03 10:56:50 +03:00
Matt Ellis
187e5864ac
Add tests and introduce 'startofline' option
...
Update behaviour of H, L and M to handle 'scrolloff' correctly, operator pending mode and 'startofline' caret placement. Also implemented 'startofline' support for delete motion action.
2021-03-03 10:56:50 +03:00
Matt Ellis
e0711248a0
[VIM-2238] Correctly place cursor at mid line of short files
2021-03-03 10:56:50 +03:00
Alex Plate
bbbcf0502e
Annotation some functions as not-neovim tested
2021-03-02 12:10:14 +03:00
Alex Plate
0498fac291
[TC] Add git label after stable release
2021-03-02 10:05:55 +03:00
Alex Plate
fa007148da
[TC] Make slack notification only on stable releases
2021-03-02 10:05:55 +03:00
Alex Plate
7e69e5704a
Rename task from eapNotification to notification
2021-03-02 10:05:55 +03:00
aleksei.plate
8579229797
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Qodana checks' build configuration were updated
2021-03-02 06:59:48 +00:00
aleksei.plate
59d8f4c1cf
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2021-03-02 06:59:34 +00:00
Alex Plate
d05942ebe1
Use correct version of kotlin plugin
2021-02-26 11:18:28 +03:00
Alex Plate
1b9457bdff
Update structure and add comments to build.gradle.kts
2021-02-26 10:21:36 +03:00
Alex Plate
05f2848d41
Convert gradle to kotlin DSL
2021-02-26 10:02:23 +03:00
Alex Plate
ab3a28e50d
Rename from groovy to kotlin
2021-02-26 10:01:25 +03:00
Alex Plate
121daa81cc
Remove some deprecations
2021-02-24 11:44:27 +03:00
Alex Pláte
17e1d75238
Create codeql-analysis.yml
2021-02-24 11:32:33 +03:00
Alex Plate
597cdf4398
[TC] Add fail condition on artifact size change
2021-02-24 11:20:40 +03:00
Alex Plate
215ca7806e
Extract assets from the distribution
2021-02-24 11:20:15 +03:00
Alex Plate
92f0d28d24
Remove some warnings from tests
2021-02-24 10:30:44 +03:00
Alex Plate
d964a0c375
Update gradle-intellij plugin version
2021-02-24 10:21:48 +03:00
Alex Plate
332f04fdfe
Remove deprecation
2021-02-24 10:17:12 +03:00
Alex Plate
291ea3bfb0
Enable fail on warning for java
2021-02-24 05:09:34 +03:00
Alex Plate
51dbef9060
[TC] Update job name
2021-02-24 04:28:05 +03:00
Alex Plate
d6f771f6c3
[TC] Extract github pull requests into the separate project
2021-02-24 04:24:09 +03:00
Alex Plate
d659ee2880
Apply qodana patch
2021-02-24 04:16:29 +03:00
Alex Plate
7b37a5e611
Update method
2021-02-24 04:16:20 +03:00
aleksei.plate
b99f2a23a8
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Qodana checks' build configuration were updated
2021-02-24 01:14:35 +00:00
Alex Plate
a54d8af051
Linting
2021-02-24 04:07:51 +03:00
Alex Plate
62a309cba6
Update annotations
2021-02-20 18:20:29 +03:00
Alex Plate
b7c0e4725d
Suppress code duplicate
2021-02-20 16:26:58 +03:00
Alex Plate
53a21fb5fe
Qodana cleanup
2021-02-20 13:14:27 +03:00
Alex Plate
5802f7c2c5
[TC] Build dev build a bit later
2021-02-20 12:29:06 +03:00
Alex Plate
3c2640c90d
[TC] Update fail condition
2021-02-20 12:19:47 +03:00
Alex Plate
6f2ea9e893
[TC] Update fail condition
2021-02-20 12:16:46 +03:00
aleksei.plate
8b06bdfc29
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Tests for IntelliJ Latest EAP' build configuration were updated
2021-02-20 09:15:09 +00:00
Alex Plate
b6a5e60b68
Fix qodana issues
2021-02-20 12:08:06 +03:00
Alex Plate
e16857457c
[TC] Update configs
2021-02-20 11:52:00 +03:00
aleksei.plate
20663ec854
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'Qodana checks' build configuration were updated
2021-02-20 08:46:44 +00:00
Alex Plate
f0166dd18f
Fix compatibility issues
2021-02-20 11:36:20 +03:00
Alex Plate
5b8fe2393e
Qodana fixes
2021-02-20 11:26:53 +03:00
dependabot[bot]
b08408c3c7
Bump org.jetbrains.changelog from 1.1.1 to 1.1.2
...
Bumps org.jetbrains.changelog from 1.1.1 to 1.1.2.
Signed-off-by: dependabot[bot] <support@github.com >
2021-02-19 23:22:43 +03:00
Alex Plate
060f8ece8a
Update qodana
2021-02-19 20:06:14 +03:00
Alex Plate
eedc50b4fe
Fix deprecation issue
2021-02-19 19:53:59 +03:00
Alex Plate
d7a636e4de
Add qodana inspection profile
2021-02-19 19:34:42 +03:00
Alex Plate
9e9319f117
Remove some warnings from the code
2021-02-19 19:14:33 +03:00
Alex Plate
928162798f
[TC] Remove unused imports
2021-02-19 11:51:14 +03:00
Alex Plate
b5b71a2dc6
Update detekt rules
2021-02-19 11:48:18 +03:00
Alex Plate
033b792b54
Disable wildcard rule of the ktlint
2021-02-19 11:47:07 +03:00
Alex Plate
7ab53edbbf
Code reformatting to avoid issues between IJ and ktlint formatting
2021-02-19 11:31:41 +03:00
Alex Plate
624c3bf223
A massive code reformatting using intellij
2021-02-19 11:12:36 +03:00
Alex Plate
cf28312740
A massive code reformatting using ktlint
2021-02-19 10:42:28 +03:00
Alex Plate
a1e2beb1cf
Update submodule reference
2021-02-19 09:58:49 +03:00
Alex Plate
4af9ab0bcb
Add information about disabling single click option
2021-02-17 15:44:42 +03:00
Alex Plate
8d3bde86e3
Update nerdtree wiki page
2021-02-17 11:14:23 +03:00
Alex Plate
7011a4fe07
Update TC versions
2021-02-17 11:07:57 +03:00
Alex Plate
76f14fc4ba
Preparation for the 0.65 release
2021-02-17 11:06:23 +03:00
Alex Plate
923c0fee7a
[VIM-2153] Always store data as base64 encoded
2021-02-16 10:19:14 +03:00
Alex Plate
b62680137e
Update dependencies
2021-02-15 10:59:48 +03:00
Andrey Vlasovskikh
cd5c4247a6
Moved Andrey Vlasovskikh to previous maintainers
...
I maintained the plugin during 2012-10/2021-02. In 2019-02 Alex Plate joined me as a plugin developer and maintainer. Since then Alex has added tons of cool features and important fixes and has become the #1 committer to the IdeaVim repository. Thank you Alex for your great work! I'm stepping down from my maintainer role, but I will keep contributing to the plugin. Alex Plate is now the maintainer of IdeaVim. There is a live community of contributors to the plugin mentioned in AUTHORS.md. IdeaVim is a very active and welcoming open-source project. I wish Alex and the IdeaVim community all the best!
2021-02-11 13:53:05 +03:00
Alex Pláte
d1e1692581
Update CHANGES.md
2021-02-09 11:56:55 +03:00
Alex Plate
c9fd0782ae
Use a different method for compatibility
2021-02-08 12:41:30 +03:00
Alex Plate
c5779935d3
Extract escape key code
2021-02-08 12:28:34 +03:00
Alex Plate
70154d4526
Add log line about NERDTree
2021-02-08 12:16:37 +03:00
Alex Plate
070dfae93d
Fix nerdtree for multiple opened projects
2021-02-08 12:11:54 +03:00
Alex Plate
4e5fc734e2
Fix quick search in NERDTree
2021-02-08 11:22:53 +03:00
Alex Plate
9004749754
Update compatibility with ActionPromoter
2021-02-08 10:19:06 +03:00
Alex Plate
e42e7b81ef
Fix tests
2021-02-02 19:14:02 +03:00
Alex Plate
e788221099
[VIM-2220] Do not try to get a command state for null editor
2021-02-02 11:37:39 +03:00
Alex Plate
e96b383339
Update email
2021-02-02 11:16:57 +03:00
Alex Plate
e63044e72f
[VIM-2217] Fix AppCode specific code
2021-02-01 11:14:30 +03:00
Alex Plate
0ac530eb86
Add 大牙(Henry Zhu) to the contributors list
2021-02-01 10:32:53 +03:00
大牙(Henry Zhu)
c1fd63ab25
fix invalid url of docs
2021-02-01 10:28:48 +03:00
Alex Plate
fd0d010908
Update the link to ideajoin examples
2021-02-01 10:27:30 +03:00
Alex Plate
de159d6e3a
Add IdeaVim actions promoter to promote vim actions
2021-02-01 10:17:33 +03:00
Alex Plate
27293c3d36
Deprecate EditorDataContext construction instead of making it private
2021-01-29 12:15:16 +03:00
Alex Plate
ffe55f05ba
Update plugin verifier versions
2021-01-29 11:46:56 +03:00
Alex Plate
d3b9a5af37
Update todo list of the NERDTree plugin
2021-01-29 11:38:41 +03:00
Alex Plate
d7772bec48
Add empty test to avoid warning
2021-01-29 11:33:06 +03:00
Alex Plate
c2e32d8989
Add docs as submodule
2021-01-28 18:25:57 +03:00
Alex Plate
cdbff1ef64
Remove doc folder from the project
2021-01-28 18:25:00 +03:00
Alex Plate
7d20053401
Disable random mappings property test
2021-01-26 11:19:58 +03:00
Alex Plate
7029346d8d
Add information about nerdtree to changes
2021-01-26 11:04:55 +03:00
Alex Plate
544f268ab8
Update extension so they register key mappings only if there isn't already registered another mapping
2021-01-26 10:52:26 +03:00
Alex Plate
7dd10474c4
Update mapping property test
2021-01-25 03:06:24 +03:00
Alex Plate
f851794cf2
Reduce mapping depth to 20
2021-01-25 03:06:13 +03:00
Alex Plate
0ccc0f0846
Use existing variable to track recursion
2021-01-25 02:52:57 +03:00
Alex Plate
40d1b2ddd5
Reduce size of maxmapdepth
2021-01-25 00:24:01 +03:00
Alex Plate
a219be6810
Update mapping property test
2021-01-25 00:21:48 +03:00
Alex Plate
fee3f03e17
Create a property test for mappings
2021-01-25 00:10:56 +03:00
Alex Plate
62128a14e7
Support mapping recursion preventing
2021-01-24 23:59:14 +03:00
Alex Plate
47b604c6a7
Update EditorDataContext to avoid recursion
2021-01-24 23:27:46 +03:00
Alex Plate
9fc9cdc9f3
Add more tests for different mappings cases
2021-01-24 22:00:58 +03:00
Alex Plate
5daa654d10
[VIM-1337] Fix mapping processing after timeout
2021-01-24 22:00:58 +03:00
Alex Plate
8c51c699e9
Enable mappings delay for tests
2021-01-24 20:46:34 +03:00
Alex Plate
913fb0648b
Remove unused argument
2021-01-24 20:32:50 +03:00
Alex Plate
1eacb09f3c
Add notion why we don't map plugin mappings
2021-01-23 03:11:25 +03:00
Alex Plate
efcfceef39
Join some delete actions into a single file
2021-01-23 03:04:58 +03:00
Alex Plate
e977ae9e88
Remove testing character
2021-01-23 03:04:58 +03:00
dependabot[bot]
b7c8d2f34c
Bump remote-robot from 0.10.0 to 0.10.3
...
Bumps remote-robot from 0.10.0 to 0.10.3.
Signed-off-by: dependabot[bot] <support@github.com >
2021-01-23 03:04:41 +03:00
Alex Plate
51f1e6f866
Fix characters yanking
2021-01-23 02:18:04 +03:00
Alex Plate
28abf15720
Update contacts & help label
2021-01-23 01:21:31 +03:00
Alex Plate
6b9a295549
Extract ui tests into a separate gradle tas
2021-01-22 20:50:46 +03:00
Alex Plate
c63a0200b3
Load extensions after vim script loading
2021-01-22 20:41:10 +03:00
Alex Plate
5fdb817bfd
Support t and T
2021-01-22 20:20:24 +03:00
Alex Plate
1b5bdf5db3
Make varible private
2021-01-22 18:18:13 +03:00
Alex Plate
8022ed450c
Support more nerdtree ex commands
2021-01-22 17:50:32 +03:00
Alex Plate
255734acc5
Update detekt
2021-01-22 16:18:04 +03:00
Alex Plate
34b0c93ecd
Update docs
2021-01-22 16:15:53 +03:00
Alex Plate
2221e5234d
Support A, q
2021-01-22 16:14:17 +03:00
Alex Plate
8dd8cce491
Support r, R, and m
2021-01-22 16:06:04 +03:00
Alex Plate
d74965d36d
Add scrolling command for existing commands
2021-01-22 15:54:06 +03:00
Alex Plate
cb9e6c4c69
Support C-K and C-J commands
2021-01-22 15:51:26 +03:00
Alex Plate
1d93edd35b
Update docs
2021-01-22 15:48:41 +03:00
Alex Plate
4c071b9d97
Update P command implementation
2021-01-22 15:47:58 +03:00
Alex Plate
570eceb653
Support P, p, J, K commands
2021-01-22 15:39:19 +03:00
Alex Plate
a34a01745c
Support x and X commands
2021-01-22 14:25:15 +03:00
Alex Plate
a4b9fa0f69
Support O command
2021-01-22 13:59:04 +03:00
Alex Plate
2da18fe59f
Support variables in NERDTree
2021-01-22 12:50:59 +03:00
Alex Plate
5a969d573a
Add list of commands
2021-01-22 12:41:10 +03:00
Alex Plate
0eff36a38e
Implement s, i, gs, gi commands
2021-01-22 12:39:07 +03:00
Alex Plate
241bacfd49
Support s command
2021-01-21 20:48:00 +03:00
Alex Plate
b292644531
Support go command
2021-01-21 20:34:14 +03:00
Alex Plate
3264837478
Use trie to store keys
2021-01-21 20:21:27 +03:00
Alex Plate
70bf5033b5
Extract logic of adding leafs
2021-01-21 19:48:04 +03:00
Alex Plate
9ffe114aeb
Generalize existing Node for building a trie
2021-01-21 18:06:53 +03:00
Alex Plate
75f6e08d85
Support o command
2021-01-21 17:30:14 +03:00
Alex Plate
3b0c19fbfc
Implement node opening/closing
2021-01-21 16:24:40 +03:00
Alex Plate
e4d10eb622
Implement up/down motions
2021-01-21 10:17:55 +03:00
Alex Plate
9cc4783415
Update gradle wrapper to 6.8
2021-01-20 13:28:58 +03:00
Alex Plate
762bd81611
Update detekt baseline
2021-01-20 13:26:45 +03:00
Alex Plate
6afdfb55ca
Start implementing NERDTree support. Support focus command
2021-01-20 10:40:48 +03:00
Alex Plate
cb3508b30d
Support command aliases to function
2021-01-20 10:26:44 +03:00
Alex Plate
171ffc6862
Refactor command aliases
2021-01-20 10:19:02 +03:00
Alex Plate
0f19b7415f
Update inspections profile
2021-01-20 10:18:52 +03:00
Alex Plate
38019cdb91
Convert command parser to kt
2021-01-20 09:58:40 +03:00
Alex Plate
89bcb43271
Rename .java to .kt
2021-01-20 09:58:39 +03:00
Alex Plate
5101dc00b3
Name for extension is not deprecated
2021-01-20 03:09:04 +03:00
Alex Plate
a7774349e5
Update copyright year
2021-01-20 03:07:13 +03:00
Alex Plate
b309e9d4bd
Add alternative plugin syntax for EasyMotion
2021-01-20 03:07:12 +03:00
paksv
ba3fdbe142
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2021-01-19 18:46:29 +00:00
paksv
645d53f13b
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2021-01-19 18:46:00 +00:00
Alex Plate
838c6361de
Update changelog plugin
2021-01-14 18:40:42 +03:00
Alex Plate
6cb1d4ad1f
[TC] Update kotlin dsl version
2021-01-14 17:08:27 +03:00
Alex Plate
28dfda1370
[TC] Add job for property based tests
2021-01-14 17:00:42 +03:00
Alex Plate
c73b8cf795
[TC] Apply TC patch
2021-01-14 16:58:11 +03:00
Alex Plate
807777f022
[TC] Enable qodana job
2021-01-14 16:55:37 +03:00
nikita.koshcheev
866488ac0f
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2021-01-14 08:34:25 +00:00
Alex Plate
10097e3d6e
Exclude property based tests from regular test task
2021-01-14 11:14:55 +03:00
nikita.koshcheev
becb22a6b0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2021-01-14 08:07:26 +00:00
Alex Plate
37fcecfdd8
[TC] Apply qodana patch
2021-01-13 22:16:41 +03:00
aleksei.plate
c4144eb3d2
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2021-01-13 17:52:37 +00:00
Alex Plate
d29244efcc
[TC] Add qodana build type
2021-01-13 20:22:58 +03:00
Alex Plate
8901ba0128
[VIM-2202] Fix issues with search command macro recording
2021-01-11 13:48:20 +03:00
Alex Plate
b07342baef
Convert macros test to kotlin
2021-01-11 12:47:47 +03:00
Alex Plate
4d69f984b8
Rename .java to .kt
2021-01-11 12:47:47 +03:00
Alex Plate
e1149907ce
Extract versions into the constant
2020-12-29 19:34:08 +03:00
Alex Plate
263376ae92
Add dev builds to the project
2020-12-29 19:08:18 +03:00
Alex Plate
07abc2e2e0
Disable "always inverted" inspection
2020-12-29 11:01:14 +03:00
Alex Plate
7eba54f09a
Disable LightEdit support for IdeaVim
2020-12-29 10:37:55 +03:00
Sergei Vorobyov
1eac924291
fixed: don't show reload vimrc floating toolbar in non-file editors
...
for example in editor from `Preferences | Editor | Font`
2020-12-29 09:49:23 +03:00
Alex Plate
3ffe250f78
Add dev channel build to teamcity
2020-12-29 09:47:37 +03:00
Alex Plate
15d173e628
Assert register type with neovim
2020-12-26 04:39:52 +03:00
Alex Plate
b24424330c
Update detekt baseline
2020-12-25 11:38:53 +03:00
Alex Plate
ebffa83f17
Add counter of NeoVim tests
2020-12-25 11:37:45 +03:00
Alex Plate
6abc71a57d
Update neovim api
2020-12-25 11:29:42 +03:00
dependabot[bot]
8afb20c53b
Bump io.gitlab.arturbosch.detekt from 1.14.1 to 1.15.0
...
Bumps io.gitlab.arturbosch.detekt from 1.14.1 to 1.15.0.
Signed-off-by: dependabot[bot] <support@github.com >
2020-12-25 11:05:49 +03:00
Alex Plate
501541b8be
Add Sergei Vorobyov to contributions list
2020-12-25 11:03:50 +03:00
Sergei Vorobyov
e56f63dc0f
migrated: New floating toolbar API
2020-12-25 10:56:53 +03:00
Alex Plate
7e0c33f9a0
Add log file to run configuration
2020-12-25 10:38:28 +03:00
Alex Plate
bb1b8363d9
Check dependabot updates on wednesday
2020-12-25 09:47:12 +03:00
Alex Pláte
e5e585443d
Create dependabot.yml
2020-12-25 09:33:08 +03:00
Shrikant Sharat Kandula
82e39c9236
Fix handling when caret line has no indentation
2020-12-24 21:10:21 +05:30
Shrikant Sharat Kandula
1e69e98b92
Initial working implementation of indent objects
2020-12-24 20:59:55 +05:30
Alex Plate
d0888a063f
Refactor code
2020-12-24 10:58:58 +03:00
Alex Plate
bd5781a039
Optimize imports
2020-12-24 10:46:42 +03:00
Alex Plate
a643c75e7f
Update detekt config
2020-12-24 10:40:54 +03:00
Alex Plate
d4db40f9cc
Add yank delete property test
2020-12-24 10:32:37 +03:00
Alex Plate
788489119b
Rename property test
2020-12-24 10:24:41 +03:00
Alex Plate
665adaa44b
Fix last line calculation
2020-12-24 10:22:11 +03:00
Alex Plate
9f19ee9586
Include neovim registers check into tests
2020-12-24 09:32:06 +03:00
Alex Plate
bb84b0e368
Refactor deleting
2020-12-24 09:32:06 +03:00
Alex Plate
7976fdd019
Extract old tests into the separate project
2020-12-23 11:35:28 +03:00
Alex Plate
0d3b45189b
Add name property
2020-12-23 11:29:50 +03:00
Alex Plate
7005cb0268
Extract releases into the separate TC subproject
2020-12-23 11:27:25 +03:00
Alex Plate
81421d918a
Sign releases with Alex Plate name
2020-12-23 11:18:35 +03:00
Alex Plate
e3fe198fc1
Update release token to Alex Plate for 201 release
2020-12-23 10:46:12 +03:00
aleksei.plate
76d62771e0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: parameters of 'Publish Release 2020.1' build configuration were updated
2020-12-23 07:43:45 +00:00
aleksei.plate
4da538302d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: parameters of 'Publish Release 2020.1' build configuration were updated
2020-12-23 07:43:30 +00:00
Alex Plate
b981193f19
Create TC configuration for releasing 2020.1 version
2020-12-23 10:37:48 +03:00
Alex Plate
c656da5c75
Prepare to 0.64 release
2020-12-23 09:49:45 +03:00
Alex Plate
dcedf6abca
Mute another broken test
2020-12-18 15:03:25 +03:00
Alex Plate
849a71bdac
Update changes
2020-12-18 13:18:08 +03:00
Alex Plate
534cc1d1fe
Disable broken test
2020-12-18 12:26:10 +03:00
Alex Plate
40ec6c53fa
Revert "Add statistic collection for some options"
...
Classes of the collector are incompatible with 202
This reverts commit b7cb3c09
2020-12-18 11:57:06 +03:00
Alex Plate
b7cb3c0945
Add statistic collection for some options
2020-12-17 23:13:54 +03:00
Alex Plate
69d3c7b754
resetCaset function should not change the shape of other editors
...
This commit fixes the following issues:
1) Windows splitting
- Start insert mode in editor
- Split editor
- Go back to the previous editor. The caret has a block shape, but insert mode
2) VCS updates
In 2021.1 VCS creates a diff window right after the file was changed.
So, the case described above happens here as well.
2020-12-17 10:53:43 +03:00
Alex Plate
542f11804e
Update detekt baseline
2020-12-17 10:14:11 +03:00
Alex Plate
8526054aa8
Update changes
2020-12-17 10:05:04 +03:00
Alex Plate
93700bddc7
Update deprecated methods according to the new minimal IJ requirements
2020-12-17 10:04:52 +03:00
Matt Ellis
494500041b
Rearrange and document the public search API
...
No code changes, just moved everything
2020-12-17 10:02:16 +03:00
Matt Ellis
011a5a3b23
Remove unnecessary UNSET direction enum value
2020-12-17 10:02:16 +03:00
Matt Ellis
03726858f0
Move find methods to SearchHelper
2020-12-17 10:02:16 +03:00
Alex Plate
c8c42cc4b2
Update plugin verifier versions
2020-12-16 13:00:32 +03:00
Alex Plate
0b22b454e6
Prepare to 0.63 release
2020-12-16 12:56:25 +03:00
vladimir.petrenko
f4fe03c582
CWM-927 disable vim for client's hidden editor on host
...
to provide compatibility with Code With Me plugin
2020-12-16 12:27:34 +03:00
Alex Plate
964e87fd6a
Update minimap IJ version to 202
2020-12-16 11:39:49 +03:00
Alex Plate
ec4c0a0d0d
Update teamcity configurations to deprecate 201 branch
2020-12-16 11:38:52 +03:00
Alex Plate
f9cf62472c
Prepare to 0.62 release
2020-12-15 10:12:31 +03:00
Alex Plate
ace584d294
Fix settings saving issues because of NPE
2020-12-15 09:35:35 +03:00
Alex Plate
5cd669202b
Remove time calculation for isIdeavimDisabledHere
2020-12-10 10:06:29 +03:00
Alex Plate
4a09848720
Revert incorrect update
2020-12-10 10:03:51 +03:00
Alex Plate
f998f1be9f
Update teamcity ide version for pull requests builds
2020-12-10 09:52:07 +03:00
Alex Plate
3352bdfabb
Remove some deprecations in code
2020-12-10 09:50:05 +03:00
Alex Plate
ce43a9648f
Update profile settings
2020-12-10 09:40:57 +03:00
Alex Plate
440a0bf393
Remove incorrect link in package-info.java
2020-12-10 09:36:59 +03:00
Alex Plate
64a7555f42
[VIM-2188] Remove deprecated configuration store
2020-12-10 09:35:07 +03:00
Alex Plate
3aa6fe3dc0
Update algorithm of number generation
2020-12-08 12:11:41 +03:00
Alex Plate
3522228d45
Add new line at the end of test
2020-12-08 11:36:23 +03:00
Alex Plate
9b42d9a5c6
Add test for incrementing fancy number
2020-12-08 11:35:11 +03:00
Alex Plate
4e8d98f956
Add Shaun Patterson to contributors list
2020-12-08 10:54:15 +03:00
Alex Plate
f6c3d27bbc
Reset caret shape after <C-O> command
2020-12-08 10:50:06 +03:00
Alex Plate
21daf83fbd
Include caret shape assertions into checks
2020-12-08 10:50:05 +03:00
Shaun Patterson
7f1203c207
VIM-1756: startSel works in insert mode
2020-12-08 10:49:19 +03:00
Alex Plate
89b1f90973
Fix detekt issues
2020-12-04 11:21:40 +03:00
Alex Plate
8002a5497f
[VIM-1913] Update changes
2020-12-04 11:07:11 +03:00
Alex Plate
770d12d79b
[VIM-1913] Enable enter for AppCode templates
2020-12-04 11:05:32 +03:00
Alex Plate
7e4ac22d23
[VIM-1913] Enable tab for AppCode templates
2020-12-04 10:45:56 +03:00
Alex Plate
4f4b26d3e1
Update CHANGES.md
2020-12-04 09:54:58 +03:00
Matt Ellis
4ea7c421a8
Extract and use common Direction enum
2020-12-04 09:53:58 +03:00
Matt Ellis
3c8b7e2de4
Convert SearchHighlightsHelper to Kotlin
2020-12-04 09:53:58 +03:00
Matt Ellis
b13acaf823
Rename .java to .kt
2020-12-04 09:53:58 +03:00
Matt Ellis
709cd6ad6e
Extract SearchHighlightsHelper
2020-12-04 09:53:58 +03:00
Matt Ellis
1316ccc56f
Update default for history to match Vim
2020-12-04 09:53:58 +03:00
Matt Ellis
881ddd0e11
Refactor setting special registers
2020-12-04 09:53:58 +03:00
Matt Ellis
49611ee6b9
Show the correct handler class in :map
2020-12-04 09:33:14 +03:00
Alex Plate
539465bb56
Update property based test
2020-12-03 10:50:57 +03:00
Alex Plate
bc54a73d69
Add suggested options to README.md
2020-12-03 10:13:28 +03:00
Alex Plate
5eb12f5d14
Update mappings in .ideavimrc example
2020-12-03 10:09:05 +03:00
Alex Plate
557e47650f
Disable octal for nrformats
2020-12-03 10:07:27 +03:00
Alex Plate
f50753bfd7
Add tests for 2020.3 on TeamCity
2020-12-03 10:02:21 +03:00
Alex Plate
7a164d6d5f
Updates to block caret in insert mode
2020-12-02 10:58:04 +03:00
Alex Plate
60bc936cd9
Take back: VIM-1475: Respect the "use block caret" when in insert mode
2020-12-02 10:31:01 +03:00
Alex Plate
d097e636ea
Add test for double exiting visual mode
2020-12-02 10:30:37 +03:00
Alex Plate
3ce2bbb624
Rename test for visual exit
2020-12-02 10:27:28 +03:00
Alex Plate
4926d2554e
Revert "VIM-1475: Respect the "use block caret" when in insert mode"
...
Reverting this commit due to VIM-2182
This reverts commit 62c828d7
2020-12-02 09:45:08 +03:00
Alex Plate
eae135acba
Fix detekt issues
2020-12-01 12:19:08 +03:00
Alex Plate
8ce3801b87
[VIM-1913] Improve interaction with AppCode templates
2020-12-01 11:55:47 +03:00
Alex Plate
0c7c11f817
Ignore ui test
2020-12-01 10:02:53 +03:00
Alex Plate
b3a39c05d7
Update plugin.xml
2020-12-01 09:56:05 +03:00
Alex Plate
7370012667
Add getUnreleasedChangelog task to build.gradle
2020-12-01 09:52:56 +03:00
Alex Plate
412838fd4b
Remove implemented manual tests
2020-11-27 12:05:00 +03:00
Alex Plate
273a614389
Add gutter ui test
2020-11-27 12:03:28 +03:00
Alex Plate
3944c80ae2
Update gradle intellij plugin
2020-11-27 10:54:22 +03:00
Alex Plate
726ab3f91b
Add test with mouse dragging
2020-11-26 12:12:54 +03:00
Alex Plate
ab307dd78f
Injecting text instead of typing it
2020-11-26 11:53:07 +03:00
Alex Plate
e3079912ae
Remove unused handlers
2020-11-26 10:24:22 +03:00
Alex Plate
52da3ed0e4
Update info file
2020-11-26 09:44:48 +03:00
Alex Plate
cda85169ea
Add new line for ExEditorKit.kt
2020-11-25 17:22:26 +03:00
Alex Plate
978d1df598
Disable internationalization inspections
2020-11-25 17:13:25 +03:00
Alex Plate
f90d22cc20
Refactoring of ex actions
2020-11-25 10:49:50 +03:00
Alex Plate
bae69d92ae
Rename .java to .kt
2020-11-25 10:49:50 +03:00
Alex Plate
b910239825
Put ex panels into the separate package
2020-11-25 10:49:50 +03:00
Alex Plate
6421a5969a
Update changes
2020-11-25 10:05:43 +03:00
sumoooru2
5c9faba7f4
Implement cmap
2020-11-25 10:00:15 +03:00
Alex Plate
c1af738cc5
Add another ui test
2020-11-24 12:47:10 +03:00
Alex Plate
23a80a9260
[VIM-2170] Fix alternative range format for s command
2020-11-23 11:49:30 +03:00
Alex Plate
d9d92f7eee
Add another ui test
2020-11-20 20:18:19 +03:00
Alex Plate
c8be6c203e
Update intellij plugin version
2020-11-20 12:39:00 +03:00
Alex Plate
612c599d9b
Update compatibility a bit
2020-11-20 11:38:22 +03:00
Alex Plate
1292c7d1ae
Remove unused import
2020-11-20 11:17:40 +03:00
Alex Plate
69f07967b5
Fix compilation issus for <203
2020-11-20 11:00:29 +03:00
Alex Plate
aedd427c07
Optimize imports
2020-11-20 10:45:26 +03:00
Alex Plate
9b6c3dc511
Fix unresolved references
2020-11-20 10:17:52 +03:00
Alex Plate
b4fa7f4317
Replace @NlsSafe annotation from utils with our own
2020-11-20 09:58:43 +03:00
Alex Plate
f053d305d5
Remove neovim from implementation
2020-11-20 09:35:48 +03:00
Alex Plate
1d95b7ddf7
Move run configurations to the .idea
2020-11-19 16:43:27 +03:00
Alex Plate
01a6964d68
Use neovim for tests only
2020-11-19 11:59:41 +03:00
Alex Plate
d661f96a9b
Reformat for MessageHelper.kt
2020-11-19 11:26:27 +03:00
Alex Plate
c79fae8ab3
[i18n] Mark some strings as @NonNls
2020-11-19 11:22:11 +03:00
Alex Plate
121f130893
Ignore toString localization
2020-11-19 05:55:35 +03:00
Alex Plate
da9a0a414a
[i18n] Extract more starting for localization
2020-11-19 00:26:17 +03:00
Alex Plate
e0732e041b
Start with UI tests in the project
2020-11-18 22:03:46 +03:00
Alex Plate
6fc5b3189a
[i18n] More extracted strings
2020-11-18 18:49:55 +03:00
Alex Plate
2a0c9cb749
[i18n] Add another file template
2020-11-18 14:22:39 +03:00
Alex Plate
7ad131b448
[i18n] More extracted strings
2020-11-18 13:03:35 +03:00
Alex Plate
3e7186bd60
[i18n] Update @Nls annotations
2020-11-18 13:03:35 +03:00
Alex Plate
132f8cce53
[i18n] Extract more strings
2020-11-18 13:03:35 +03:00
Alex Plate
5c07f42afb
Disable unstable api usage inspection
2020-11-18 12:33:51 +03:00
Alex Plate
1f7a2594c8
Convert some strings to properties
2020-11-18 11:26:03 +03:00
Alex Plate
ec64d19a36
Update JetBrains annotations
2020-11-18 11:25:39 +03:00
Alex Plate
5cb67470d5
Enable hardcoded string inspection
2020-11-18 11:25:39 +03:00
Alex Plate
c03f01a96a
Update MessageHelper.kt
2020-11-18 03:09:57 +03:00
Alex Plate
26b67a43ae
Fix formatting
2020-11-17 19:55:09 +03:00
Alex Plate
a93ca3a205
Support mapclear commands
2020-11-17 19:47:56 +03:00
Alex Plate
dcc647ba3c
[VIM-1491] Support unmap
2020-11-17 19:38:22 +03:00
Alex Plate
fe44f59239
Refactor map handler
2020-11-17 19:36:41 +03:00
Alex Plate
80dba0babf
Move MapHandler into the separate package
2020-11-17 19:36:17 +03:00
Yaohui Wang
34acf9a91e
Add CJK characterType for delimiting caret movement
...
- Add unicode CJK Unified Ideographs type
- Stop caret movement for CJK chars (as VIM does). Similar to VIM-58
2020-11-17 10:21:49 +03:00
Alex Plate
cb859dbb7b
Add Grzegorz Antoniak to the contributors list
2020-11-17 10:16:13 +03:00
Alex Plate
20c04b1e62
Add Brandon Conway to the contributors list
2020-11-17 10:09:21 +03:00
Alex Plate
69eaf8ed0c
Jan Palus was already on the list
2020-11-17 10:09:21 +03:00
Grzegorz Antoniak
62c828d722
VIM-1475: Respect the "use block caret" when in insert mode
...
The "use block caret" IDEA option controls the style of the cursor: when
it's enabled, the cursor is drawn as a block, and when it's disabled,
it's drawn as a bar. However, after installing IdeaVIM, this option
isn't respected; the plugin always uses a block cursor when in command
mode, and always uses a bar cursor when in insert mode.
This commit changes the behavior so that when the "use block caret"
option is enabled, IdeaVIM's insert mode uses a block cursor instead of
a bar cursor. The cursor in normal mode is always drawn as a block
cursor. If the "use block caret" option is disabled, the behavior is the
same as in previous versions of IdeaVIM (block cursor in normal mode,
bar cursor in insert mode).
Fixes VIM-1475 (on YouTrack)
2020-11-17 10:06:32 +03:00
Brandon Conway
251e8e8ff4
Fix typo
2020-11-16 11:20:07 +03:00
Alex Plate
acc41ec72e
Add warning to the info about ideavimrc file
2020-11-13 15:15:28 +03:00
Alex Plate
f9ebcf2ee4
Update readme section
2020-11-13 15:13:01 +03:00
Alex Plate
f3df231dc2
Update changes
2020-11-13 12:35:21 +03:00
Jan Palus
75a1bb7cc5
VIM-2114 Do not override registers when deleting empty range
2020-11-13 12:34:04 +03:00
Alex Plate
7d6a64315a
Add Jan Palus to contributors list
2020-11-13 11:58:10 +03:00
Jan Palus
2758071d31
VIM-2113 Increase tag range only in visual mode
2020-11-13 11:54:08 +03:00
Alex Plate
3881b905be
Update CHANGES.md
2020-11-12 10:51:57 +03:00
Alex Plate
073c62f868
Update version on TeamCity
2020-11-12 10:50:25 +03:00
Alex Plate
d8e0f26bea
Revert "Unmute falling tests"
...
This reverts commit 0296cae7
2020-11-12 10:48:54 +03:00
Alex Plate
04c24ab5d0
Run manual tests
2020-11-12 10:38:02 +03:00
Alex Plate
bfb0ba1ab9
Update emulated plugins
2020-11-12 10:31:11 +03:00
Alex Plate
fb7d48af1f
Update IDE actions section in README
2020-11-12 10:11:33 +03:00
Alex Plate
559989ce4b
Remove all To Be Released labels
2020-11-12 10:03:56 +03:00
Alex Plate
81f59e3c18
Update plugin.xml
2020-11-12 10:03:04 +03:00
Alex Plate
b6adf9f7a9
Rename ideaenabledbufs to ideavimsupport
2020-11-12 09:45:29 +03:00
Alex Plate
b972a01cf0
Add merged PR to changes
2020-11-12 09:41:57 +03:00
Alex Plate
0296cae712
Unmute falling tests
2020-11-12 09:39:09 +03:00
Matt Ellis
c38b18e16b
Prevent inlays causing scrolling to stick
2020-11-12 09:37:55 +03:00
Matt Ellis
8d65c3ed26
Limit how much of an inlay is shown when scrolling
2020-11-12 09:37:55 +03:00
Matt Ellis
995bb966ad
Reposition cursor when scrolloff changes
2020-11-12 09:37:55 +03:00
Matt Ellis
dbda1a76ca
[VIM-2158] Fix scrolling when scrolloff is greater than half screen height, but less than full screen height
2020-11-12 09:37:55 +03:00
Alex Plate
ed6f990d9a
Remove some qodana inspections
2020-11-06 21:39:37 +03:00
Alex Plate
4f86d9cc77
Correct visual mode exiting when after line end
2020-11-06 20:26:26 +03:00
Alex Plate
d55774abab
Use vimForEachCaret
2020-11-06 20:21:05 +03:00
Alex Plate
d5591ba08d
Update qodana profile
2020-11-06 20:00:21 +03:00
Alex Plate
f67d483c4e
Exclude next method from property based testing
2020-11-06 19:48:33 +03:00
Alex Plate
f26ddd4a27
Fix exception in aW
2020-11-06 19:12:40 +03:00
Alex Plate
dbbea642bc
Add inspection profiles to the repository
2020-11-06 18:40:02 +03:00
Alex Plate
0539e39977
Fix <C-\><C-N>
2020-11-06 11:16:13 +03:00
Alex Plate
65235d32a1
Fix exception for ]b command
2020-11-06 10:36:03 +03:00
Alex Plate
ecfcdf5a8c
Update intellij gradle plugin
2020-11-06 10:06:25 +03:00
Alex Plate
cf127ba7f9
Update plugin description
2020-11-06 09:37:01 +03:00
Alex Plate
1fba77d925
Update getName description
2020-11-05 11:31:41 +03:00
Alex Plate
5752b116f6
Fix plugin.xml
2020-11-04 13:04:36 +03:00
Alex Plate
cdf7fd8ce6
Update markdown to slack version
2020-11-03 12:14:58 +03:00
Alex Plate
8fe07e7b20
Verify plugin only against last major versions of IJ
2020-11-03 11:26:32 +03:00
Alex Plate
b800237606
Refactor common extension test
2020-11-03 11:24:34 +03:00
Alex Plate
fed02e5b8a
Update plugin.xml
2020-11-03 11:20:22 +03:00
Alex Plate
2d4d3e9410
Update markdown to slack parser version
2020-11-03 11:20:21 +03:00
Alex Pláte
880d4c6888
Update CONTRIBUTING.md
2020-11-02 14:16:44 +03:00
Alex Plate
6a3d606032
New extension registration process
...
The new process gives as lazy loading of extension classes
2020-11-01 03:30:00 +03:00
Alex Plate
612a86c4d9
Add new option to enable extensions
2020-11-01 00:51:22 +03:00
Alex Plate
14abc25c01
Update detekt config
2020-11-01 00:47:05 +03:00
Alex Plate
52673d1a02
Remove unnecessary semicolon
2020-10-31 22:04:20 +03:00
Alex Plate
b7caee119e
Rename detekt folder
2020-10-31 21:44:53 +03:00
Alex Plate
a148446912
Change order of checks
2020-10-31 19:43:19 +03:00
Alex Plate
1ee9075976
Inline findParentByCondition
2020-10-31 19:40:48 +03:00
Alex Plate
b03627a110
Add info about prepared configurations to contributing guide
2020-10-31 19:27:06 +03:00
Alex Plate
04ac0ab743
[TC] Extract plugin verification into the separate build
2020-10-31 19:21:12 +03:00
Alex Plate
e7aa985ad5
Add run configurations
2020-10-31 18:49:37 +03:00
Alex Plate
4177f4e4f3
Rename ideavim.neovim.test to ideavim.nvim.test
2020-10-31 18:44:53 +03:00
Alex Plate
c1e415b76a
[TC] Update nvim config
2020-10-31 18:44:16 +03:00
Alex Plate
8ae656dee3
Remove unused export
2020-10-31 18:42:35 +03:00
aleksei.plate
d48576f48a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: parameters of 'NVIM' build configuration were updated
2020-10-31 15:42:17 +00:00
Alex Plate
c0c5075072
[TC] Use -P to set env var
2020-10-31 18:16:41 +03:00
Alex Plate
59d106b8c4
[TC] Update nvim config
2020-10-31 17:42:58 +03:00
Alex Plate
d96c313ecb
[TC] Add execution privilege to nvim
2020-10-31 17:12:22 +03:00
Alex Plate
212c708150
[TC] Use env variable to set nvim path
2020-10-31 17:00:16 +03:00
Alex Plate
3739eb173e
Remove nvim branch
2020-10-31 16:54:56 +03:00
Alex Plate
0d3ecce8a2
Read env variable to get nvim path
2020-10-31 16:53:09 +03:00
Alex Plate
164d7a4200
[TC] Update nvim config
2020-10-31 16:45:18 +03:00
Alex Plate
1258e602e6
[TC] Reformat code
2020-10-31 16:38:06 +03:00
Alex Plate
8a5ad713ea
Trying to setup neovim tests
2020-10-31 16:29:34 +03:00
Alex Plate
12be65fa09
Update teamcity config: refactoring
2020-10-31 16:00:35 +03:00
Alex Plate
0720431c91
More cleanup
2020-10-31 14:29:26 +03:00
Alex Plate
6f1ac1de97
Add more time checks for is db cell
2020-10-31 14:03:11 +03:00
Alex Plate
99d2d4b594
Update the color of yank highlighting after laf changing
2020-10-31 13:46:08 +03:00
Alex Plate
2bf9b97e49
Continuation of qodana cleanup
2020-10-31 13:11:13 +03:00
Alex Plate
c6600f3348
Fixes base of qodana run
2020-10-30 19:54:26 +03:00
Alex Plate
e29ab54b0e
Make default register in RegisterGroup non static field
2020-10-30 19:18:46 +03:00
Alex Plate
197565d4cb
Get rid of info logs
2020-10-30 16:47:44 +03:00
Alex Plate
3d570d2020
Make property private
2020-10-30 15:59:56 +03:00
Alex Plate
fe364dc6dc
Reduce the depth of "parentByCondition" function
2020-10-30 11:56:50 +03:00
Alex Plate
5d0e82781f
Enable teamcity output format for plugin verifier
2020-10-30 11:37:36 +03:00
Alex Plate
24f005a340
Integrate plugin verifier to the project
2020-10-30 11:08:49 +03:00
Alex Plate
1743c08091
Update isIdeaVimdisableHere logging
2020-10-29 12:40:30 +03:00
Alex Plate
81b095c899
Update detekt configuration
2020-10-29 11:43:47 +03:00
Alex Plate
965e8f71a0
Update detekt configuration
2020-10-29 11:01:41 +03:00
Alex Plate
efc789fbf4
Update plugin.xml
2020-10-29 10:58:35 +03:00
Alex Plate
f9cf49a9dd
Update CHANGES.md
2020-10-29 10:53:02 +03:00
Alex Plate
0b41bd30cd
Rename dialogescape and oneline to ideaenabledbufs
2020-10-29 10:44:34 +03:00
Alex Plate
7c79615c6a
[VIM-2144] Correct caret position after block insert with inlays
2020-10-29 10:19:51 +03:00
Alex Plate
10be7354cd
[VIM-2156] Fix up/down motions with inlays
2020-10-29 09:46:21 +03:00
Alex Plate
1e9925f092
[VIM-2157] Fix tab for active templates
2020-10-28 11:37:28 +03:00
Alex Plate
838079b249
Apply teamcity dsl patch (update vsc labbeling)
2020-10-27 19:47:47 +03:00
aleksei.plate
a9bf5c93df
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Publish EAP Build' build configuration were updated
2020-10-27 16:41:49 +00:00
Alex Plate
d4ec7e1f69
Remove some detekt warnings
2020-10-27 10:01:57 +03:00
Alex Plate
12e9774d4c
Use markdown to slack converter to send EAP notification
2020-10-27 09:38:38 +03:00
Alex Plate
7bccaa8717
Remove deprecated methods and options
2020-10-23 11:18:46 +03:00
Alex Plate
319874b973
Update message
2020-10-22 12:11:14 +03:00
Alex Plate
daf8799c39
Update isIdeavimDisabled here report
2020-10-22 12:02:03 +03:00
Alex Plate
f45d4e1451
[VIM-2150] Shift-D should not delete an empty line
2020-10-21 10:26:50 +03:00
Alex Plate
7458d126bc
Remove build dependencies for EAP release
2020-10-20 11:59:37 +03:00
Alex Plate
a90ffb7a48
Update plugin.xml
2020-10-20 11:38:20 +03:00
Alex Plate
d1e39903dd
Use gradle-changelog-plugin for pushing slack notifications
2020-10-20 11:34:52 +03:00
Alex Plate
f23793f3f3
Test <Action> for insert mode mapping
2020-10-20 11:09:51 +03:00
Alex Plate
800390921c
Update branch specification for PRs
2020-10-20 00:59:33 +03:00
Alex Plate
9650450426
Do not run tests on pull requests merging
2020-10-20 00:52:12 +03:00
Alex Plate
7225ab1f1b
Use check instead of test for testing
2020-10-20 00:45:24 +03:00
Alex Plate
72dbc45457
Join active test
2020-10-20 00:13:47 +03:00
Alex Plate
3d14f916ef
Update TestsForIntelliJ20202 configuration
2020-10-20 00:05:18 +03:00
Alex Plate
5598de70f1
Trying to extract common code for active tests building
2020-10-19 23:59:27 +03:00
Alex Plate
bfccdd6b35
Cleanup builds
2020-10-19 23:54:01 +03:00
Alex Plate
35f36070a4
Update gitignore
2020-10-19 23:42:47 +03:00
Alex Plate
8f0c50a010
Update pull requests vcs root id
2020-10-19 23:40:24 +03:00
Alex Plate
25d6d3694b
Update gitignore
2020-10-19 23:39:57 +03:00
Alex Plate
6c784ec01e
Exclude NVim builds
2020-10-19 12:26:59 +03:00
Alex Plate
ebc81c55c2
Update GitHub Pull Requests build
2020-10-19 12:16:59 +03:00
aleksei.plate
d08d9fce99
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Synchronization with own VCS root is enabled
2020-10-19 08:48:07 +00:00
Alex Plate
d1bfce1974
Create a baseline for the detekt
2020-10-19 11:07:53 +03:00
Alex Plate
0d0f326c26
Catch exception instead of NumberFormatException
2020-10-18 21:21:37 +03:00
Alex Plate
2072fa1e13
Add detekt to the project
2020-10-18 21:06:51 +03:00
Alex Plate
fd98274e78
EditorDataContext can now accept a delegate data context
2020-10-16 11:03:05 +03:00
Alex Plate
e72c7d6cb7
Convert EditorDataContext to kotlin
2020-10-16 10:53:49 +03:00
Alex Plate
5860c0031b
Rename .java to .kt
2020-10-16 10:53:49 +03:00
Alex Plate
a43232ba6c
Move execution of mapping to MappingInfo
2020-10-16 10:27:12 +03:00
Alex Plate
b20bec610a
Move converting to presentable string to MappingInfo classes
2020-10-16 10:08:42 +03:00
Alex Plate
3a9f5ea33a
Add ability to map actions via <Action> keyword
2020-10-16 10:00:46 +03:00
Alex Plate
5d1caa21d8
Remove java annotation
2020-10-15 19:50:15 +03:00
Alex Plate
70b3156375
Update git for the track action id
2020-10-15 12:08:01 +03:00
Alex Plate
d388a75f98
Add an information about "Track action ids" to readme
2020-10-15 11:44:07 +03:00
Alex Plate
b2a6d0e687
Do now show "Copy action id" action in the notification if there is no id
2020-10-15 10:40:48 +03:00
Alex Plate
462f5bab54
Update intellij gradle plugin version
2020-10-12 11:03:34 +03:00
Alex Plate
e89e0466eb
Prepare for 0.60 release
2020-10-09 11:24:48 +02:00
Alex Plate
c9d0d7aef6
[VIM-2140] Downgrade java version to 1.8
2020-10-09 11:06:38 +02:00
Alex Plate
90c7d5a74a
Update gradle to 6.6.1
2020-10-09 10:30:41 +02:00
Alex Plate
b19e11b5b6
Use proper access syntax
2020-10-09 10:16:30 +02:00
Alex Plate
2d002c044d
Report if time for calculation of isIdeaVimDisabledHere take more than 10ms
2020-10-08 11:39:49 +02:00
Alex Plate
9a7b2bd158
Update the implementation of disabled IdeaVim editors
2020-10-08 11:25:47 +02:00
Alex Plate
461c874de6
Reformat some code
2020-10-08 10:31:21 +02:00
Alex Plate
992ff97877
Use setUp function for VimOptionTestCase
2020-09-24 11:15:48 +03:00
Alex Plate
96689eab23
Update changes
2020-09-24 09:52:07 +03:00
Alex Pláte
0dd47c192b
Merge pull request #252 from citizenmatt/VIM-2104
...
Fixes for scrolling
2020-09-24 09:45:32 +03:00
Alex Plate
5875ce58fb
Update notification about missing action id
2020-09-23 10:46:21 +03:00
Alex Pláte
1c21968259
Merge branch 'master' into VIM-2104
2020-09-23 09:51:10 +03:00
Alex Plate
1d8ac4fc02
Move scroll data objects up to avoid conflicts
2020-09-23 09:50:00 +03:00
Alex Plate
0a863f32b2
Small formatting
2020-09-22 10:48:15 +03:00
Alex Plate
cd0d503402
Convert test to option test
2020-09-22 10:41:03 +03:00
Alex Plate
0bac6bf8b6
Rename tracking id action
2020-09-18 10:48:41 +03:00
Alex Plate
6436a59528
Rename "ideawaonw" to "ideawrite"
2020-09-18 10:11:01 +03:00
Matt Ellis
2dc54ea882
Use deterministic width for inlays
2020-09-17 16:15:27 +01:00
Matt Ellis
63db148aae
Merge branch 'master' into VIM-2104
2020-09-17 15:29:05 +01:00
Matt Ellis
78f1c8499a
Use test inlay renderer for consistent width
2020-09-17 14:55:41 +01:00
Matt Ellis
26dae9b4e0
Add zH scroll half screen width action
2020-09-17 14:35:43 +01:00
Alex Plate
10f1d75f2e
Add Iain Ballard to contributors list
2020-09-17 11:22:53 +03:00
Alex Plate
5b3984ce7a
Refactor test
2020-09-17 11:18:27 +03:00
Alex Plate
43810ba730
Rename moveCaretHorizontal to getOffsetOfHorizontalMotion
2020-09-17 11:18:27 +03:00
Alex Pláte
5bf2818b2a
Merge pull request #242 from i-e-b/master
...
Partial implementation of virtualedit config
2020-09-17 11:15:14 +03:00
Alex Plate
76587d672f
Refactor tests according to IdeaVim practices
2020-09-17 11:13:02 +03:00
Alex Plate
890d48769f
Get rid of unused variables
2020-09-17 10:30:56 +03:00
Alex Plate
fffe8e2499
Add static import of EditorHelper
2020-09-17 10:15:09 +03:00
Alex Plate
fffc2d3b11
Use amountOfInlaysBeforeCaret function
2020-09-17 10:13:53 +03:00
Matt Ellis
007f33be0b
Add zL scroll half screen width action
2020-09-17 00:01:24 +01:00
Matt Ellis
fa17af8d33
Fix keeping caret on screen with preceding inlay
2020-09-16 18:58:21 +01:00
Matt Ellis
eabe43061c
Add tests and fixes for ScrollColumnLeftAction
2020-09-16 16:59:14 +01:00
Matt Ellis
64502fb31b
Reformat comments
2020-09-16 12:11:48 +01:00
Matt Ellis
d693906905
Add tests and fixes for ScrollColumnRightAction
2020-09-16 11:47:28 +01:00
Alex Plate
cf25f7e201
Refactor processing of vimLastColumn
2020-09-16 12:42:43 +03:00
Matt Ellis
df3a533515
Fix arithmetic for scrolling columns
2020-09-16 09:29:43 +01:00
Matt Ellis
53a687fd53
Fix issues with side scrolling and inline inlays
...
Fixes VIM-1556, fixes VIM-1770, fixes VIM-2110
2020-09-15 17:07:42 +01:00
Matt Ellis
2091bbc025
Improve cursor position handling with inlay hints
...
E.g. navigation around Kotlin type annotations, replacing a character with a preceding parameter hint
2020-09-08 17:45:44 +01:00
Alex Plate
eb46ed8f00
Small refactorings based on inspections
2020-09-08 10:18:44 +03:00
Alex Plate
3096c2e7ad
Update changelog
2020-09-08 09:58:57 +03:00
Alex Plate
f8d66f354a
Fix typos in file
2020-09-08 09:56:28 +03:00
Alex Pláte
67c5601fdc
Merge pull request #248 from yaohui-wyh/master
...
Check if project is disposed when editorDeinit
2020-09-08 09:55:58 +03:00
Matt Ellis
62601686aa
Add internal action to show inline inlays
2020-09-08 00:20:54 +01:00
Alex Plate
e92c0d5098
[VIM-1968] Create and enable option to execute :wa command on :w
2020-09-07 10:55:47 +03:00
Matt Ellis
5ca0298497
Add tests for ScrollHalfPage actions
...
<C-D> and <C-U>
2020-09-03 17:46:30 +01:00
Matt Ellis
7321099a0f
Add tests for ScrollMiddleScreenLine actions
...
z. and zz
2020-09-03 10:10:57 +01:00
Matt Ellis
63d9a33d80
Add tests for ScrollLastScreenLine actions
...
z- and zb
2020-09-03 09:57:32 +01:00
Matt Ellis
a7ba6d6004
Add tests for ScrollFirstScreenLine actions
...
z<CR> and zt
2020-09-03 09:55:53 +01:00
Alex Plate
5008d5c8c4
Make better notifications about tracked action id
2020-09-03 11:35:40 +03:00
Alex Plate
33f8a00679
VIM-2099 Fix operations with backward inclusive motions
2020-09-03 10:16:16 +03:00
Matt Ellis
be0adb833f
Add tests for ScrollLastScreenLinePageStartAction
2020-09-03 01:10:58 +01:00
Matt Ellis
8f90ff8a65
Add tests for ScrollFirstScreenLinePageStartAction
2020-09-03 00:05:01 +01:00
Matt Ellis
c8a1938155
Add tests for ScrollPageUpAction
2020-09-02 23:27:16 +01:00
Matt Ellis
3cf42c86f3
Add tests for ScrollPageDownAction
2020-09-02 23:11:53 +01:00
Matt Ellis
632e9fad2e
Remove incorrect mappings for page up/down
...
i_<C-Down> and i_<C-Up> are not standard Vim mappings, but can be set up in .ideavimrc if required
2020-09-02 17:18:03 +01:00
Matt Ellis
a5de935192
Add tests for ScrollLineDownAction
2020-09-02 17:05:01 +01:00
Matt Ellis
111c1ebe32
Add tests for ScrollLineUpAction
2020-09-02 15:09:11 +01:00
Matt Ellis
8a42bff6ad
Add tests for scrolloff and scrolljump
...
Behaviour matches Vim, apart from soft wraps
2020-09-02 14:11:04 +01:00
Matt Ellis
d878c3e05d
Improve handling of scrolljump
...
Now very closely follows Vim's somewhat unintuitive handling. Doesn't work properly with soft wraps (like a lot of other parts of IdeaVim)
2020-09-01 17:46:18 +01:00
Matt Ellis
d08da77b2f
Split scrollPositionIntoView method into two
2020-09-01 17:44:24 +01:00
Alex Pláte
86d6876db4
Update README.md
2020-09-01 17:17:43 +03:00
Alex Plate
a7985e1e9b
VIM-2080 Fix S command with count
2020-09-01 12:08:24 +03:00
Alex Plate
879ca456f7
Do not apply mappings in REGISTER_PENDING submode
2020-09-01 12:08:23 +03:00
Alex Plate
1863cbdef0
Add functionality to track action ids
2020-08-31 10:30:10 +03:00
Alex Plate
ac4755a6ff
VIM-2071 Fix unexpected moving of caret
...
#VIM-2071 Request State {Ready To Release}
2020-08-28 10:17:08 +03:00
Alex Plate
61600b07a4
VIM-2084 Fix execution of plugins with existing mappings
...
#VIM-2084 State {Ready To Release}
2020-08-27 12:26:50 +03:00
Iain Ballard
6be6e7f173
Partial implementation of virtualedit config
...
This does not support all config settings,
but does add the 'onemore' option.
This partly addresses https://youtrack.jetbrains.com/issue/VIM-844
2020-08-26 08:35:00 +01:00
Alex Plate
e597e06324
Preparation for the 0.59 release
2020-08-25 10:25:32 +03:00
Matt Ellis
4cebaa865b
Fix scrolljump
2020-08-20 14:21:53 +01:00
Matt Ellis
589e43f825
[VIM-2104] Use side scroll offset for horizontal scrolling
2020-08-20 11:45:39 +01:00
Yaohui Wang
61a70704c5
Check if project is disposed when editorDeinit
2020-08-03 07:21:19 +08:00
Alex Plate
174f86f91e
Add gif with highlight_yank
2020-07-30 10:34:44 +03:00
Alex Plate
77a462702e
Add a note about property based tests
2020-07-29 11:34:58 +03:00
Alex Plate
d20955900d
Prepare to 0.58.1 EAP
2020-07-28 09:38:16 +03:00
Alex Plate
b952d2b96a
Note the PR from KostkaBrukowa
2020-07-27 20:59:38 +03:00
Alex Plate
428d1d6699
Add KostkaBrukowa to contributors list
2020-07-27 20:39:16 +03:00
Alex Pláte
35863581e9
Merge pull request #245 from KostkaBrukowa/VIM-1970
...
VIM-1970 | Working solution of plugin vim-highlightedyank
2020-07-27 20:34:18 +03:00
Alex Plate
041f6af607
Add insert listener; small refactorings
2020-07-27 20:25:03 +03:00
Alex Plate
0e8a1bfc87
Refactor neovim tests
2020-07-27 10:07:19 +03:00
Alex Plate
442e739447
Fix propertyBased test
2020-07-27 09:57:53 +03:00
Alex Plate
47bb155989
Replace IJ pair with kotlin Pair
2020-07-26 19:09:35 +03:00
Alex Plate
bd733b72a7
Write property based test for inc/dec
2020-07-26 19:04:58 +03:00
Alex Plate
e01327ab29
Update implementation for inc/dec
2020-07-26 19:04:46 +03:00
Alex Plate
2a10247653
Update implementation for inc/dec actions
2020-07-24 21:50:04 +03:00
kostkabrukowa
e3b7ed7657
VIM-1970 | Adds yank listeners, updates tests
2020-07-24 13:36:23 +02:00
Alex Plate
d4357ce801
Start implementing property based test for increment/decrement
2020-07-24 13:54:52 +03:00
Alex Plate
5bdeaed416
Fix number change for an incorrect oct number
2020-07-24 13:53:16 +03:00
Alex Plate
a44d93283f
Refactor ChangeNumberIncAction.kt
2020-07-24 10:17:36 +03:00
Alex Plate
804f69e9c8
Fix Ctrl-A for selections
2020-07-23 21:12:28 +03:00
kostkabrukowa
086c2f201b
VIM-1970 | Adds feature to change highlight background color
2020-07-22 17:29:54 +02:00
Alex Plate
0b22360891
Add a couple of tests for macros
2020-07-22 11:14:49 +03:00
Alex Plate
808fb24bbc
Remove unused methods
2020-07-22 10:40:35 +03:00
Alex Plate
febd8eccf0
Update changelog
2020-07-22 10:25:45 +03:00
Alex Plate
22b1209eb5
Revert the behaviour of :reg command
2020-07-22 10:21:57 +03:00
Alex Plate
485c5501b3
[VIM-2075] Fix zR command
2020-07-22 10:20:54 +03:00
Alex Plate
81ceba8926
Optimize imports
2020-07-22 10:20:54 +03:00
Alex Pláte
3edd95da4e
Merge pull request #240 from rieonke/VIM-2059
...
add support for putting & editing macros
2020-07-22 10:20:23 +03:00
kostkabrukowa
c1bb364cbe
VIM-1970 | Removes box around yank highlight
2020-07-21 15:18:00 +02:00
Alex Pláte
db8fa31503
Merge pull request #246 from gaganis/add_resources_to_contributors_md
...
Add resource links helpful to contributors
2020-07-21 13:09:01 +03:00
Giorgos Gaganis
1a5a65dcb1
Add resource links helpful to contributors
2020-07-20 14:40:10 +03:00
Alex Plate
1c96f4491e
Comment out failing tests
2020-07-20 12:45:56 +03:00
Alex Plate
30ddb4071f
Add information about neovim integration
2020-07-20 11:19:35 +03:00
kostkabrukowa
dccc793fc7
VIM-1970 | Tries to remove thread related test failure
2020-07-19 16:54:05 +02:00
kostkabrukowa
f070a57148
VIM-1970 | Tries to remove thread related test failure
2020-07-19 16:08:21 +02:00
kostkabrukowa
2dde2cfb3b
VIM-1970 | Refactores some tests
2020-07-19 15:34:28 +02:00
kostkabrukowa
e0fef4f017
VIM-1970 | Adds some tests and updates plugins docs
2020-07-19 13:30:49 +02:00
kostkabrukowa
3a40b9689c
VIM-1970 | Fixes register bug
2020-07-18 19:12:08 +02:00
kostkabrukowa
3937a395b7
VIM-1970 | Moves functionality to extension class, adds possibility to dynamically set highlight duration
2020-07-18 18:51:07 +02:00
kostkabrukowa
7e3d532075
VIM-1970 | Clears highlighters after its removal
2020-07-18 11:30:52 +02:00
kostkabrukowa
4f658c4734
VIM-1970 | Draft of working solution to plugin vim-highlightedyank
2020-07-18 10:14:45 +02:00
Alex Plate
26aa753d9e
Update syntax of TabCloseHandler.kt
2020-07-16 11:13:20 +03:00
Alex Plate
bd9c40aabc
Add Rieon Ke to contributions list
2020-07-16 11:02:45 +03:00
Alex Pláte
008edc7e33
Merge pull request #244 from rieonke/VIM-2068
...
Implement tabc[lose] ex command
2020-07-16 10:57:59 +03:00
Alex Plate
2901bf45b7
Update the contributing doc
2020-07-15 10:11:51 +03:00
Alex Plate
24e7f655fc
Add linewise motion type
2020-07-14 11:31:29 +03:00
Alex Plate
ab8de509d9
Create visual type for the text objects
2020-07-14 02:37:54 +03:00
Alex Plate
4fc4ed7675
Remove FLAG_MOT_CHARACTERWISE flag
2020-07-14 02:10:20 +03:00
Alex Plate
b35ad2bb9d
Remove FLAG_MOT_BLOCKWISE
2020-07-14 02:03:08 +03:00
Alex Plate
895c7f1af1
Remove deprecated class
2020-07-14 01:37:08 +03:00
Alex Plate
fbca5712e3
Run some tests with neovim
2020-07-14 01:24:05 +03:00
Alex Pláte
58850960b8
Merge pull request #243 from strogiyotec/master
...
Fix alternative XDG path in README
2020-07-13 11:37:38 +03:00
Alex Plate
1c874d3957
Assert mode in neovim testing
2020-07-13 11:23:28 +03:00
Alex Plate
a42a19a174
Add converting mode to vim notation
2020-07-13 11:21:53 +03:00
Alex Plate
bbe39d5942
Convert command state to kt
2020-07-13 10:42:43 +03:00
Alex Plate
f5fb844442
Rename .java to .kt
2020-07-13 10:42:42 +03:00
Alex Plate
cb186a686e
Fix typo in readme
2020-07-13 10:21:37 +03:00
Alex Plate
0c22bb2f4f
Add logging for used ideavimrc file
2020-07-13 10:05:16 +03:00
Alex Plate
49756c5c2f
Split editor setup and command typing
2020-07-12 21:35:54 +03:00
Alex Plate
7efc2e1631
Enable neovim testing only for testWithNeovim task
2020-07-12 16:41:13 +03:00
Alex Plate
ed23f5958c
Rename doTestWithNeovim to doTest
2020-07-12 13:14:42 +03:00
Alex Plate
0ea53f3445
Remove unused doTest method
2020-07-12 13:09:27 +03:00
Alex Plate
4531b38c89
Annotate tests with TestWithoutNeovim
2020-07-12 12:58:51 +03:00
Alex Plate
2114725dab
DotToTab is now extension function
2020-07-11 21:30:21 +03:00
Alex Plate
6877ffcb47
Use neovim for tests with VimBehaviourDiffers
2020-07-11 17:55:51 +03:00
Alex Plate
c4a3cc6718
Disable neovim test for tests that are marked with VimBehaviourDiffers
2020-07-11 17:32:00 +03:00
Alex Plate
a53ed1705a
Extract NeovimTesting to the separate class
2020-07-11 16:58:27 +03:00
Alex Plate
ae13eed152
Move all tests to use neovim or describe the reason why it cant
2020-07-11 16:14:48 +03:00
Alex Plate
2c2c023200
Move some tests to neovim or describe the reason
2020-07-10 12:03:54 +03:00
Alex Plate
1dbe7735df
Rename api to neovimApi
2020-07-10 10:49:12 +03:00
Alex Plate
a321e77e2e
Support setreg for neovim
2020-07-10 10:48:46 +03:00
Alex Plate
9b52b496b2
Convert some tests to testing with neovim
2020-07-09 22:47:41 +03:00
Alex Plate
deeddc22be
More methods use neovim
2020-07-09 21:55:21 +03:00
Alex Plate
680693448f
Two more tests to work with neovim
2020-07-09 19:28:44 +03:00
Alex Plate
b4b5c0c77e
Convert VimTestCase to kt
2020-07-09 18:01:02 +03:00
Alex Plate
3f3305706d
Rename .java to .kt
2020-07-09 18:01:01 +03:00
Alex Plate
bd942e2ea1
Add initial implementation of neovim integration for tests
2020-07-09 17:36:57 +03:00
Alex Plate
a4c3fd8f0b
Removed redundant class name
2020-07-09 17:35:20 +03:00
Alex Plate
f54fc09a37
Make modes the same as in vanilla vim
2020-07-09 12:45:34 +03:00
Alex Plate
fd6bdde5b0
Add merged commits to changeslog
2020-07-09 11:17:36 +03:00
Alex Plate
85c8007084
Update authors and changes
2020-07-09 11:14:03 +03:00
Alex Pláte
8a82d60172
Merge pull request #241 from patrick-elmquist/fix/reset-operator
...
Properly reset when pressing Esc in the middle of command
2020-07-09 11:10:02 +03:00
Alex Pláte
8b3f5d5e81
Merge branch 'master' into fix/reset-operator
2020-07-09 11:09:41 +03:00
Alex Pláte
e222294c6e
Merge pull request #237 from adriafarres/master
...
Reset operator-pending commands on escape
2020-07-09 11:01:03 +03:00
Alex Plate
a04b536df8
Mark codeblocks as vim script
2020-07-08 12:05:13 +03:00
Alex Plate
2a0bd8722e
Check is project is disposed in isTemplateActive
2020-07-07 17:56:52 +03:00
Patrick Elmquist
742187919f
Properly reset with Esc in the middle of command
2020-07-07 11:09:56 +02:00
Alex Plate
aece559400
Remove unused deprecated methods
2020-07-07 12:07:11 +03:00
Alex Plate
8b6e41afb8
Remove [To Be Released] mark
2020-07-07 09:55:08 +03:00
Alex Plate
9eed5802d6
Prepare for the 0.58 release
2020-07-07 09:28:17 +03:00
Alex Plate
437932d023
Revert and move neovim to fork
2020-07-06 19:49:27 +03:00
Alex Plate
e8dd4f2e59
Default execution amount for property based tests
2020-07-06 19:06:33 +03:00
Alex Plate
93cdf3828b
Add initial implementation of neovim integration for tests
2020-07-06 19:03:07 +03:00
Alex Plate
99a91404ce
Revert "Add initial implementation of neovim integration for tests"
...
This reverts commit 15ebcb5b
2020-07-06 16:06:09 +03:00
Alex Plate
28ae3a104a
Revert "Create neovim helper"
...
This reverts commit bc08839b
2020-07-06 16:05:55 +03:00
Alex Plate
bc08839b16
Create neovim helper
2020-07-06 15:47:15 +03:00
Alex Plate
15ebcb5b6a
Add initial implementation of neovim integration for tests
2020-07-06 12:20:02 +03:00
Alex Plate
93fd8b0ff7
More complicated texts for property based tests
2020-07-03 21:49:24 +03:00
Alex Plate
6d0f280f19
Different initial position for caret
2020-07-03 21:36:09 +03:00
Alex Plate
3b26a4c26d
Unignore property based test
2020-07-03 12:37:34 +03:00
Alex Plate
60315744d1
Fix exceptions in word under caret search
2020-07-03 12:35:43 +03:00
Alex Plate
40a6617816
Reset last search during property based tests
2020-07-03 12:11:23 +03:00
Alex Plate
a6964a37ac
Fix exception during sentence start search
2020-07-03 11:54:25 +03:00
Alex Plate
9249ae073c
Fix bug in anyNonWhitespace
2020-07-03 11:21:03 +03:00
Alex Plate
2a216728f1
Add KtDock for property based test
2020-07-02 14:00:27 +03:00
Alex Plate
b186cb585e
Rename property based test
2020-07-02 13:59:39 +03:00
Alex Plate
4e26f62391
Cleanup property based test
2020-07-02 13:58:29 +03:00
Alex Plate
ddb502acb3
Fix exception for d]] command
2020-07-02 13:48:36 +03:00
Alex Plate
89cb6867d4
Tests for exiting insert mode
2020-07-02 13:27:27 +03:00
Alex Plate
f7892b33c8
Add method doTest that accepts string instead of list of KeyStrokes
2020-07-02 12:17:22 +03:00
Alex Plate
e04e0e69f3
Enable strict mode for tests
2020-07-02 12:15:57 +03:00
Alex Plate
7172faf7b5
Revert strict mode for all normalization methods
...
This should be done in a more smooth way
2020-07-02 12:09:56 +03:00
Rieon Ke
6e1761a1f5
impl tabc[lose] ex command
2020-07-02 15:21:19 +08:00
Alex Plate
baa7d4f098
Fix big word motion for last word
2020-07-01 20:49:34 +03:00
Alex Plate
baa5557010
Fix bug in dollar motion at the end
2020-07-01 20:47:16 +03:00
Alex Plate
5ce25ebc23
Fix deleting from the start of document
2020-07-01 20:47:14 +03:00
Alex Plate
1f4d5b0140
Really ignore property based test
2020-07-01 19:01:51 +03:00
Alex Plate
ddd1a0a5f0
Reset digraph during propertyBased tests
2020-07-01 19:01:08 +03:00
Alex Plate
802c887b60
Well, JetCheck is accessible from IJ sources
2020-07-01 15:55:01 +03:00
Alex Plate
e15fd8fa24
Add initial implementation of property based tests
2020-07-01 15:46:52 +03:00
Alex Plate
034cc3a725
Fix sentence motion with two new lines at start
2020-07-01 15:43:24 +03:00
Alex Plate
f34dcc0386
Add test for block selection on empty file
2020-07-01 15:02:39 +03:00
Alex Plate
a7b278553f
Make typeText accessible from non vim test cases
2020-07-01 14:11:14 +03:00
Alex Plate
bd52eb12bd
Fix star search on the last dot
2020-06-30 23:08:09 +03:00
Alex Plate
2d9a0a7559
Fix case yk for first line
2020-06-30 22:47:19 +03:00
strogiyotec
67d3698a40
Fix alternative XDG path in README
2020-06-30 11:30:10 -07:00
Alex Plate
7b40281875
Use strict mode in normalize methods
2020-06-30 20:27:41 +03:00
Alex Plate
dc1d01c91d
Use ifEmpty method
2020-06-30 19:48:53 +03:00
Alex Plate
1e2618fddc
Fix missing set command in docs
2020-06-30 10:22:26 +03:00
Alex Plate
85194b772b
Vim.showMessage should show localized string
2020-06-30 10:22:12 +03:00
Alex Plate
5a048139d6
Extract action names and descriptions to message bundle
2020-06-30 10:07:37 +03:00
Alex Plate
7809842348
Remove unused command flags
2020-06-30 09:55:52 +03:00
Alex Plate
c7948374fd
Cleanup
2020-06-29 13:30:23 +03:00
Alex Plate
f8afdf304b
Use @TestFor instead of custom annotation
2020-06-29 12:21:06 +03:00
Alex Plate
29d617f7bb
Fix missing mapping to FileHandler
2020-06-29 11:00:17 +03:00
Alex Plate
0e7b05e360
Continue cleanup
2020-06-29 10:57:53 +03:00
Alex Plate
5f18e99128
Action is not nullable for Command
2020-06-29 10:49:46 +03:00
Alex Plate
b2e0af587f
Continue code cleanup
2020-06-29 10:42:02 +03:00
Alex Plate
b0b0817668
Code cleanup
2020-06-29 10:29:52 +03:00
Alex Plate
a6ef654c05
Add tests for exchange plugin with unnamed register in clipboard
2020-06-26 10:43:42 +03:00
Alex Plate
e428b9fa0a
IdeaVim should save to unnamed register, not default one
2020-06-26 10:34:06 +03:00
Alex Plate
7008185735
Prepare to the 0.57.1 EAP release
2020-06-26 09:32:57 +03:00
Alex Plate
e4bbc7b962
Change type of string
2020-06-26 09:27:25 +03:00
Alex Plate
68704a2e3d
Oh, we have an issue for vim-exchange
2020-06-25 19:44:24 +03:00
Alex Plate
6f0222c55e
IntelliJ IDEA wants this properties in this order
2020-06-25 19:43:14 +03:00
Alex Plate
e0646541e8
Revert incompatible changes
2020-06-24 18:57:25 +03:00
Alex Plate
2d1fee0516
Add [version update] marks
2020-06-24 18:17:42 +03:00
Alex Plate
149899c34e
Fix fold tests
2020-06-24 18:05:54 +03:00
Alex Plate
c6573b48c2
Convert test to kt
2020-06-24 18:01:34 +03:00
Alex Plate
476ba265d2
Rename .java to .kt
2020-06-24 17:59:42 +03:00
Alex Plate
9904de1946
Use fold action names from platform
2020-06-24 17:54:04 +03:00
Alex Plate
e73aec2e9e
Update gradle wrapper
2020-06-23 23:53:59 +03:00
Alex Plate
d6658a1771
Update test
2020-06-23 11:09:25 +03:00
Alex Plate
583988034b
Fix incompatibility for 202 eap
2020-06-23 09:55:06 +03:00
Rieon Ke
e57d6f3d97
fix test failure after changing to key notations from printable chars
2020-06-22 22:56:47 +08:00
Rieon Ke
55e553c2a0
add support for putting & editing macros
2020-06-22 22:47:35 +08:00
Alex Plate
44a3263a86
Update CHANGES.md
2020-06-22 11:23:04 +03:00
Alex Plate
80723a6cad
Use latest-eap for local builds
2020-06-22 11:16:51 +03:00
Alex Plate
ca15c60d52
Remove the ability to download EAP from notification (access to plugin download mechanism was restricted)
2020-06-22 11:16:43 +03:00
Alex Pláte
8be075b36a
Merge pull request #239
...
Use new API for relative line numbers
2020-06-22 11:16:30 +03:00
Alex Plate
ca203f8297
Add compatibility section
2020-06-21 21:58:59 +03:00
Alex Plate
934c3065b9
Add contributions welcome badge
2020-06-21 21:56:13 +03:00
Matt Ellis
5d95917727
Do not add line numbers when caret moves
...
Fixes VIM-2021
2020-06-20 19:00:59 +01:00
Alex Plate
a53b67f0ef
Add option to disable IdeaVim in dialogs
2020-06-20 18:20:27 +03:00
Matt Ellis
eff13180b3
Update to new line number API
...
Fixes VIM-1934, fixes VIM-1852
2020-06-19 23:51:46 +01:00
Alex Plate
354aec4713
Disable IdeaVim in database table cells
2020-06-19 18:55:49 +03:00
Alex Plate
d2acb88dd4
Add experimental options to disable IdeaVim in one-line editors and enable escape in dialogs
2020-06-19 16:46:37 +03:00
Alex Plate
e96ece23b8
Add strictMode to enable additional checks in dev mode
2020-06-19 09:45:46 +03:00
Alex Plate
a3a3db9bc8
Extract ListenerSuppressor from ListenerManager
2020-06-19 09:29:49 +03:00
Alex Plate
ede0737261
Update changelog
2020-06-19 07:11:54 +03:00
Alex Plate
dc7efad420
Fix links in CONTRIBUTING.md
2020-06-16 15:34:43 +03:00
Alex Plate
423d51a6f9
Update documentation and contribution section
2020-06-16 15:28:43 +03:00
Alex Plate
c350650f9c
Commands work on the last line
2020-06-09 03:41:38 +03:00
Alex Plate
8c3cbc49b3
Add tests for G command
2020-06-09 03:15:16 +03:00
Alex Plate
786b7193d0
getLineCount does now respect last new line character
2020-06-09 03:04:48 +03:00
Alex Plate
2a6acba07f
S is now a synonym of cc and doesn't have a separate logic
2020-06-09 03:01:45 +03:00
Alex Plate
e5a5d112ca
Deprecate getFileSize method
2020-06-07 20:47:15 +03:00
Alex Plate
9e2cfe548b
[WIP] Removing usages of deprecated getFileSize
2020-06-07 19:50:32 +03:00
Alex Plate
f4d595f5c2
[WIP] Removing usages of deprecated getFileSize for SearchHelper
2020-06-07 19:42:01 +03:00
Alex Plate
c1e5b7d111
Remove deprecated usage in different files
2020-06-07 19:35:25 +03:00
Alex Plate
1eccc60cb3
Remove deprecated usage in moveTextHandler
2020-06-07 19:19:29 +03:00
Alex Plate
9f8095ae52
Formatting for MoveTextHandler.kt
2020-06-07 19:17:19 +03:00
Alex Plate
3674cf4aad
[WIP] Removing usages of deprecated getFileSize for MotionGroup
2020-06-07 19:17:05 +03:00
Alex Plate
6b0d2157c8
[WIP] Removing usages of deprecated getFileSize for go command
2020-06-07 19:06:04 +03:00
Alex Plate
5a629d6256
[WIP] Removing usages of deprecated getFileSize in getting file info
2020-06-07 18:37:15 +03:00
Alex Plate
b8909f97aa
[WIP] Removing usages of depracated getFileSize
2020-06-07 14:13:07 +03:00
Alex Plate
8c83ed6b55
Remove usage of deprecated getFileSize
2020-06-06 18:24:24 +03:00
Alex Plate
b161346171
Trying to get rid of getFileSize with allowEnd
2020-06-06 18:07:15 +03:00
Alex Plate
330e717518
Fix offset bounds
2020-06-04 10:24:18 +03:00
Alex Plate
dafc031ef6
Add checks for selectWord
2020-06-04 10:03:43 +03:00
Alex Plate
b00a2d3b79
Do not get findManager for nullable project
...
Fixes EA-231806
2020-06-04 09:36:53 +03:00
Alex Plate
c64ec34a1f
Fix let mapleader="\<SPACE>"
2020-06-03 11:42:39 +03:00
Alex Plate
8ed709c7bb
Use different file for storing local configs
2020-06-03 11:14:37 +03:00
Alex Plate
8e8e52c6f9
Create configuration migrators for IdeaVim
2020-06-03 11:05:48 +03:00
Alex Plate
f3e806c4a6
Create config package
2020-05-28 11:14:53 +03:00
Alex Plate
3bae95ae5b
Fix typo
2020-05-28 11:07:10 +03:00
Alex Plate
0adde753f4
Preparation for 0.57.1 EAP release
2020-05-28 10:39:43 +03:00
Alex Plate
5f28a22666
Notes about unsupported features of exchange plugin
2020-05-22 15:06:20 +03:00
Alex Plate
a975b53894
Fix bug in test
2020-05-22 10:27:53 +03:00
Alex Plate
98aee5d0ab
Fixes and more tests for vim exchange
2020-05-22 09:59:53 +03:00
Alex Plate
f57af8bf9e
new badges
2020-05-20 23:53:06 +03:00
Alex Plate
c6c3b6643e
Add linewise visual test for vim exchange plugin
2020-05-20 23:44:45 +03:00
Alex Pláte
af94079b92
Merge pull request #238 from citizenmatt/bug/prioritise-startup-activity
...
Prioritise startup activity to initialise IdeaVim early
2020-05-15 10:27:33 +03:00
Alex Plate
7203cc5cb3
Revert "Remove dynamic loader stopper"
...
This reverts commit 03493e23
2020-05-15 09:48:41 +03:00
Alex Plate
028423cf58
Make exchange extension repeatable
2020-05-14 10:37:37 +03:00
Alex Plate
2ead6af96a
Fix visual operator with dot command
2020-05-14 10:37:16 +03:00
Matt Ellis
bf853e3c0c
Initialise as soon as possible during startup
2020-05-13 17:38:09 +01:00
Adrià Farrés
660b243056
Reset operator-pending commands on escape
...
Suppose we have the text "|Hello, world", with | being the position of
the cursor. Pressing `d<Esc>dw` simply moves the cursor on top of the
comma instead of leaving the text as ", world".
This fixes issue VIM-1421.
2020-05-13 05:03:49 +02:00
Alex Plate
c85f41e65b
Fix tests
2020-05-12 10:43:04 +03:00
Alex Plate
2759bed1b2
Update changelog
2020-05-12 10:15:55 +03:00
Alex Pláte
89c2a8ec9b
Merge pull request #229 from fan-tom/VIM-921_exchange
...
VIM-921 vim-exchange plugin emulation
2020-05-12 10:08:53 +03:00
Alexey Gerasimov
aa2c1257ac
Use ${c} instead of <caret>
2020-05-10 17:55:55 +05:00
Alexey Gerasimov
f9fa15b7ac
Parenthesize command names
2020-05-10 14:51:16 +05:00
Alex Plate
93a9be41bc
Update changes image
2020-05-09 23:16:02 +03:00
Alex Plate
ecd2f2032c
Update changes
2020-05-09 23:08:15 +03:00
Alex Plate
de5ce5f635
Update ideavimrc reload implementation
2020-05-09 22:56:10 +03:00
Alex Plate
2eb6fd6819
Convert VimParser to kt
2020-05-09 22:56:10 +03:00
Alex Plate
22ea4e7ffa
Rename .java to .kt
2020-05-09 22:56:10 +03:00
Alex Plate
3d98f3035f
Reload vimrc
2020-05-09 22:56:10 +03:00
Alex Plate
ec1d6ac477
Update changelog
2020-05-08 11:51:29 +03:00
Alex Pláte
0dc236cb5b
Merge pull request #231 from citizenmatt/feature/smooth-scrolling
...
Support smooth scrolling
2020-05-08 11:44:18 +03:00
Alex Plate
98349a49fd
Temporally remove changelog
2020-05-08 11:40:27 +03:00
Alex Plate
ab8be2cada
Update changes
2020-05-08 10:35:28 +03:00
Alex Pláte
b8c22d0928
Merge pull request #230 from fan-tom/VIM-1924_select_next_occurrence
...
VIM-1924
2020-05-08 10:30:34 +03:00
Alex Plate
c6cf77e4b8
Remove some deprecations
2020-05-06 09:53:04 +03:00
Alex Plate
6c0511a898
Update IdeaVim icons class
2020-05-06 09:38:47 +03:00
Alex Plate
366c862bcf
Add loading/unloading to manual tests
2020-05-06 09:38:11 +03:00
Alex Plate
03493e2390
Remove dynamic loader stopper
2020-05-06 09:36:41 +03:00
Alex Plate
8f9c71dd55
Correct ex command and update changes
2020-05-06 08:49:07 +03:00
Alex Plate
11beb1e331
Add Piotr Mikulski to contributors list
2020-05-06 08:47:10 +03:00
Alex Pláte
01b4dc233a
Merge pull request #227 from angelbot/buffer_command
...
Add support for buffer command
2020-05-06 08:46:41 +03:00
Alex Pláte
9f1e80e969
Merge pull request #224 from pmnoxx/master
...
Populate intelij navigation history together with ideavim jumplist
2020-05-06 08:30:06 +03:00
Alex Plate
7e319e11c6
Add valis to contributors list
2020-05-06 08:20:48 +03:00
Alex Plate
d11bf1c4d2
Update api
2020-05-06 08:14:34 +03:00
Alex Plate
3e2f18b757
Take back dynamic loader stopper
2020-05-06 08:14:33 +03:00
Alex Pláte
61677aa811
Merge pull request #233
...
Fix #VIM-1994
2020-05-06 08:13:40 +03:00
Alex Plate
fb04e835ef
Update vimBehaviourDiffers annotation description
2020-05-02 13:13:51 +03:00
Alex Plate
bb133922d6
Update scheduledForRemoval because of quickfix release
2020-05-01 11:30:26 +03:00
Alex Plate
44dd5ef872
Convert VimExtensionRegistrar to kt
2020-05-01 11:16:28 +03:00
Alex Plate
bcc8e1c055
Rename .java to .kt
2020-05-01 11:13:54 +03:00
Alex Plate
71117ed335
Update registration of extension pointers
2020-05-01 11:06:29 +03:00
Alex Plate
de07fb3b74
Well, the status bar icon should be configurable
2020-05-01 10:38:23 +03:00
Alex Plate
e31d5a4dcf
Initial cleanup after IJ requirements update
2020-04-30 11:43:24 +03:00
Alex Plate
e14aae761d
Java plugin is always required
2020-04-30 11:33:11 +03:00
Alex Plate
47db2a247c
Remove unused labels
2020-04-30 11:20:24 +03:00
Alex Plate
e449bb9692
Refactor ChangeGroup listeners
2020-04-30 10:41:29 +03:00
Alex Plate
b8fc72b6a7
Do not create project manager if it doesn't exist yet
2020-04-30 10:28:03 +03:00
Alex Plate
64c01c1bd1
Cleanup timer for java tests
2020-04-30 10:23:14 +03:00
Alex Plate
0a0e3df42b
Extract statistic reporter into the separate file
2020-04-28 11:41:33 +03:00
Alex Plate
949c69a7e9
Refactor EditorGroup listeners
2020-04-28 11:41:33 +03:00
Alex Plate
69caf7a604
Refactor MotionGroup listeners
2020-04-28 11:41:32 +03:00
Alex Plate
23860ad5f9
Use project-level service as parent disposable
2020-04-28 11:41:32 +03:00
Alex Plate
ace5234d8d
Update showcmd widget
2020-04-28 11:41:32 +03:00
Alex Plate
4654f821a9
Fix issue with listener removing
2020-04-28 11:41:32 +03:00
Alex Plate
927e0e7865
Update status bar widget to the new API
2020-04-28 11:41:32 +03:00
Alex Plate
d47c9735b5
Use concurrent list to store listeners
2020-04-28 11:41:31 +03:00
Alex Plate
6100433636
Move StatusBar.kt to a different package
2020-04-28 11:41:31 +03:00
Alex Plate
43f79e8183
Update minimal required version of IJ
2020-04-28 11:41:31 +03:00
Alex Plate
f58fda0c87
Add .DS_Store to gitignore
2020-04-28 11:41:31 +03:00
Alex Plate
64b49e37d7
Add link to gitter chat
2020-04-28 11:41:31 +03:00
Alex Plate
e44418d410
Add icon in .idea
2020-04-28 11:41:30 +03:00
Alex Plate
ca8d05ff13
Clear keymap on reset
2020-04-28 11:41:30 +03:00
Alex Plate
626871e34d
Register topics via xml file
2020-04-28 11:41:29 +03:00
Alex Plate
4b659fe643
Prepare for 0.57 release
2020-04-28 11:18:56 +03:00
Alex Plate
d5055506b0
Fix regex for slack notification
2020-04-22 09:56:39 +03:00
Alex Plate
55f54b2e82
Prepare for 0.56.1 release
2020-04-22 09:31:38 +03:00
Alex Plate
1b18065e68
Small refactoring of handlers
2020-04-18 17:43:50 +03:00
Alex Plate
053dc02152
EditorActionHandlerBase doesn't take null as caret
2020-04-18 16:40:07 +03:00
Alex Plate
b8cb4a1295
Move IdeaVim icon in the README
2020-04-17 11:34:28 +03:00
Alex Plate
cd2cbf68a1
Update README
2020-04-17 11:31:17 +03:00
Alex Plate
73f3be8af0
Include copyright into repository
2020-04-17 11:17:34 +03:00
Alex Plate
8cce059fb4
Write tests for yanking and pasting with number register
2020-04-17 10:48:09 +03:00
Alex Plate
db641ec6f6
Add runforprogram to contributors list
2020-04-17 10:27:11 +03:00
Alex Plate
9d8239b68d
Update changelog
2020-04-17 10:19:56 +03:00
Alex Pláte
4ec0bac275
Merge pull request #234 from runforprogram/master
...
[VIM-1991] fix >0 number register not work
2020-04-17 10:19:49 +03:00
Alex Plate
613c234cfb
Fix related tests
2020-04-16 11:31:22 +03:00
Alex Plate
83dca71f69
[VIM-1992] Fix shift-letter mappings
2020-04-16 11:20:26 +03:00
Alex Plate
f7ea9cdb6e
Convert mapping tests to kotlin
2020-04-16 11:03:40 +03:00
Alex Plate
762cb1804f
Rename .java to .kt
2020-04-16 11:02:38 +03:00
run
962cfb7ae2
[VIM-1991] fix >0 number register not work
2020-04-16 15:45:57 +08:00
Valery Isaev
9bc2ec7d8a
Fix #VIM-1994
2020-04-13 15:02:49 +03:00
Alex Plate
8415d104e9
Clear registers before test
2020-04-10 11:03:14 +03:00
Alex Plate
abd0f9b961
Update dependencies
2020-04-10 11:00:47 +03:00
Alex Plate
0a4683d908
Clean up repository for the release
2020-04-09 11:06:21 +03:00
Alex Plate
4c280b0193
Run manual tests
2020-04-09 10:51:32 +03:00
Alex Plate
e88a3deafd
Fix replace with clipboard register
2020-04-09 10:25:42 +03:00
Matt Ellis
7de08e08d0
Support smooth scrolling
2020-04-07 17:30:18 +01:00
Alex Plate
bd172b3300
Run manual tests
2020-04-07 11:35:58 +03:00
Alex Plate
95c7a13cb5
Turning plugin on should be performed after commands registration
2020-04-07 11:27:24 +03:00
Alex Plate
b1ddf03385
Add notes to changelog about Keep a Changelog and Semantic Versioning.
2020-04-06 10:25:50 +03:00
Alex Plate
a83c326736
Add logging for activating ex panel
2020-04-03 08:23:55 +03:00
Alex Plate
b1acb56247
Fix exception for ciw on last char in file
2020-03-28 15:57:54 +03:00
Alex Plate
caa4731a13
Fix exception when using text objects on empty files
2020-03-28 15:39:06 +03:00
Alex Plate
5b0ece7a91
ReplaceWithRegister for clipboard registers
2020-03-23 10:34:53 +03:00
Alexey Gerasimov
a4cd94847e
Return VISUAL_BLOCK submode from autodetect only if 'Add Selection for NextOccurrence' was not performed previously
2020-03-22 16:45:45 +05:00
Alexey Gerasimov
a0a7386b51
Remove highlight after command is executed or canceled
2020-03-21 20:08:57 +05:00
Alexey Gerasimov
535a72000f
Cleanup
2020-03-21 20:08:37 +05:00
Alexey Gerasimov
60531b9cd2
Add methods in RegisterGroup and VimExtensionFacade to setRegister with specified selection type
2020-03-21 20:04:30 +05:00
Alexey Gerasimov
8f86ad696d
Register VimExchange extension
2020-03-21 20:04:30 +05:00
Alexey Gerasimov
c9bda98a6a
Add VimExchange extension tests
2020-03-21 20:04:30 +05:00
Alexey Gerasimov
9ea08da133
Add VimExchange extension
2020-03-21 17:09:02 +05:00
Alexey Gerasimov
5762ec0518
Add marks last changed end position test
2020-03-21 17:09:02 +05:00
Alexey Gerasimov
7db74460fa
Fix marks range end position handling, as excluded
2020-03-21 17:09:02 +05:00
Alex Plate
c8d64e0a06
Update changelog
2020-03-20 11:44:27 +03:00
Alex Plate
1a3dea0de6
Update slack notification format
2020-03-20 11:42:40 +03:00
Alex Plate
17b642280e
Update gradle wrapper properties
2020-03-20 11:42:14 +03:00
Alex Plate
1c1717b78b
Add kk to the contributions list
2020-03-20 10:38:30 +03:00
Alex Plate
4bbbdf8108
Fix ReplaceWithRegister to the empty line
2020-03-20 10:35:08 +03:00
Alex Pláte
04a193309d
Merge pull request #228 from kevin70/master
...
fixed #VIM-570
2020-03-20 10:34:58 +03:00
Alex Plate
f106ffa176
Support ReplaceWithRegister plugin emulation
2020-03-19 11:25:30 +03:00
Alex Plate
8d5d099542
Update icon on ideastatusicon option change
2020-03-19 09:13:49 +03:00
kk
4849992ca9
fixed #VIM-570
2020-03-18 18:49:55 +08:00
Alex Plate
623105650e
PutTextAction refactor
2020-03-17 09:43:40 +03:00
Alex Plate
5e2c01daa6
Rename PutTextAction.kt
2020-03-17 09:32:46 +03:00
Alex Plate
58bf3a4d30
Merge Put actions into one file
2020-03-17 09:28:49 +03:00
Alex Plate
2d434c38b9
Move test to correct directory
2020-03-15 16:53:57 +03:00
Alex Plate
246f5cd8cf
VIM-1911 Lookup keys respect IDE handler
2020-03-14 23:03:42 +03:00
Alex Plate
5a174d21f1
Update CHANGES
2020-03-14 18:06:58 +03:00
Alex Plate
e632c653f6
Add showcmd text to widget label
2020-03-14 18:05:38 +03:00
Alex Plate
174d17b088
VIM-1958 Fix X command for linewise selection
2020-03-14 18:00:45 +03:00
Alex Plate
3a35c931e4
Unignore some tests
2020-03-14 17:42:33 +03:00
Alex Plate
b768b26c85
Remove some warnings
2020-03-14 17:28:14 +03:00
Alex Plate
123ce6ebaf
Get rid of deprecated KeyEvents
2020-03-14 15:55:01 +03:00
Alex Plate
276c8db512
Fix some tests
2020-03-12 11:48:24 +03:00
Alex Plate
f898b8d181
Fix mappings to <S-Space>
2020-03-12 11:25:14 +03:00
Alex Plate
e9f9e531e4
Convert vim typed action to kt
2020-03-12 11:04:35 +03:00
Alex Plate
a7d813cb86
Rename .java to .kt
2020-03-12 11:04:35 +03:00
Alex Plate
75b6eedb12
Remove unused class
2020-03-12 10:33:52 +03:00
Alex Plate
ec6860aa90
Change the label of showcmd widget
2020-03-12 10:03:39 +03:00
Alex Plate
5cf661c6ae
Fix exception during command typing
2020-03-10 14:58:35 +03:00
Alex Plate
8c62caae7c
Fix compilation errors
2020-03-10 11:30:10 +03:00
Alex Plate
cc6fe21af6
Update CHANGES.md
2020-03-10 10:28:17 +03:00
Alex Pláte
1902151efa
Merge pull request #220 from citizenmatt/feature/showcmd
...
Implement showcmd
2020-03-10 10:24:36 +03:00
Alex Pláte
b7af1e6289
Merge branch 'master' into feature/showcmd
2020-03-10 10:24:06 +03:00
Alex Plate
0c77b320db
VIM-570 Print non-ascii characters in ex panel
2020-03-06 13:03:28 +03:00
Alex Plate
ee41adc4e9
Update kotlin version
2020-03-06 09:54:57 +03:00
Alex Pláte
93462d7505
Merge pull request #221 from igrekster/master
...
argtextobj: support bracket pairs configuration via let g:argtextobj_pairs="..."
2020-03-06 09:54:33 +03:00
Alex Plate
2f5946640e
Update changelog
2020-03-04 10:44:28 +03:00
Alex Plate
7cdb7dc308
Fix some tests for older versions of IDE
2020-03-04 10:32:05 +03:00
John Weigel
2f148255f7
Cleanup
2020-03-03 23:14:11 -06:00
John Weigel
cb00b8b335
Merge remote-tracking branch 'upstream/master' into buffer_command
2020-03-03 23:10:00 -06:00
John Weigel
559b56c8a2
Minor updates
2020-03-03 23:05:32 -06:00
Alex Plate
c0038d0373
Add John Weigel to contributors list
2020-03-03 11:11:09 +03:00
Alex Plate
2820decb5e
Rename variable
2020-03-03 11:07:07 +03:00
Alex Pláte
c64f368e6a
Merge pull request #217 from angelbot/master
...
Add support for buffer list (buffers, files, ls)
2020-03-03 11:05:43 +03:00
Alex Plate
b7c8e84f5e
Minor cleanup
2020-03-03 11:03:36 +03:00
Alex Plate
5acf6c9158
Convert VimPlugin to service
2020-02-28 21:11:12 +03:00
Alex Plate
a8197b0c84
Convert runnableHelper to kt
2020-02-28 18:15:40 +03:00
Alex Plate
2e03062c24
Rename .java to .kt
2020-02-28 18:15:39 +03:00
Alex Plate
7fb60a185b
Update gradle version
2020-02-28 17:35:46 +03:00
Alex Plate
0327ea972b
Make Open ideavimrc dumb aware
2020-02-28 10:29:38 +03:00
Alex Plate
561cc77ecc
Move related methods closer to each other
2020-02-28 09:42:22 +03:00
Alex Plate
a1ab4acd14
Add comment for EPs
2020-02-28 09:39:33 +03:00
Alex Plate
d4939803da
Update changelist
2020-02-27 14:27:13 +03:00
Alex Pláte
730ce3aca9
Merge pull request #226 from agrison/master
...
Implement the vim-textobj-entire plugin emulation.
2020-02-27 14:23:31 +03:00
Alexandre Grison
1893dc6afd
Fixes from feedback.
...
Renamed `entiretextobj` to `textobj-entire` including packages and class name.
Renamed `<Plug>IncludingLeadingTrailing` to `<Plug>textobj-entire-a`.
Renamed `<Plug>IgnoringLeadingTrailing` to `<Plug>textobj-entire-i`.
Avoid iterating too much the buffer content.
2020-02-27 11:46:23 +01:00
igrekster
6ec39314ee
argtextobj: support bracket pairs configuration via let g:argtextobj_pairs="..."
...
argtextobj by default only handles arguments inside parenthesis. This is
very limiting when editing C++ source files. This change allows the list
of bracket pairs to be configurable via a global IdeaVim variable. The
variable takes effect immediately.
2020-02-26 10:32:21 +11:00
John Weigel
158cea51db
Add override test
2020-02-23 22:02:06 -06:00
John Weigel
33d34f35e9
Merge branch 'master' into buffer_command
2020-02-23 21:49:22 -06:00
John Weigel
1f4f40fd7c
Merge remote-tracking branch 'upstream/master'
2020-02-23 21:48:30 -06:00
John Weigel
7c908b247e
Merge branch 'master' into buffer_command
2020-02-23 21:14:21 -06:00
John Weigel
c87528939b
Fix buffer numbering bug with filters.
...
Update test to cover fix.
2020-02-23 21:11:36 -06:00
John Weigel
41c822fde1
Add support for buffer command.
2020-02-23 20:45:06 -06:00
Alex Plate
e56646105d
Add test bages
2020-02-21 12:05:05 +03:00
Alex Plate
b8a40d93f7
Now every service handles it's state separately. VimLocalConfig is a service
2020-02-21 12:03:02 +03:00
Alexandre Grison
4bfc025248
Fixes typo
2020-02-20 12:24:38 +01:00
Alexandre Grison
36f6027b0e
Implement the vim-textobj-entire plugin emulation.
2020-02-20 12:13:55 +01:00
Alex Plate
e032377e68
Update annotations
2020-02-20 10:35:09 +03:00
Alex Plate
929eee4a12
Add comments for NotificationService.kt
2020-02-20 10:13:47 +03:00
Alex Plate
61ce50264a
Add Alexey Gerasimov to contributors list
2020-02-19 12:02:10 +03:00
Alex Plate
48927b1207
Small corrections after merge
2020-02-19 11:58:37 +03:00
Alex Plate
0820893dc6
Update annotations to java 8 style
2020-02-19 11:58:27 +03:00
Alex Pláte
dd6079cfa6
Merge pull request #219 from fan-tom/bugifx/1008
...
Fix block actions (i.e ci{) in presence of quotes (VIM-1008)
2020-02-19 11:53:19 +03:00
Piotr Mikulski
2a6569742d
populate intelij navigation history together with ideavim jumplist
2020-02-17 17:55:45 -08:00
John Weigel
3d7d75bae4
Merge remote-tracking branch 'upstream/master'
2020-02-16 21:11:02 -06:00
John Weigel
6da4d0ce5e
Rework buffer list to more closely mimic vim.
2020-02-16 20:40:17 -06:00
Alex Plate
4994d70b1a
Update changelog
2020-02-14 12:42:22 +03:00
Alex Plate
c873081dc3
Merge pull request #133 from igrekster/master
...
Add argtextobj.vim plugin emulation
2020-02-14 12:30:13 +03:00
Alex Plate
070237f77f
Add [To Be Released] label
2020-02-14 12:24:34 +03:00
Alex Plate
eb01b25f35
Fix some cases by disabling [, { and < support (what is not supported in the original plugin)
2020-02-14 12:23:32 +03:00
Alex Plate
c0c9cfaf86
Get rid of several getText methods
2020-02-14 10:54:22 +03:00
Alex Plate
304f860eb2
Use java 8 JetBrains annotations
2020-02-14 10:32:18 +03:00
Alex Plate
2f18b25593
Update gradle dependencies
2020-02-14 10:17:00 +03:00
Matt Ellis
14c8b6a248
Fix nullability compile error on 2019.2
2020-02-11 10:29:02 +00:00
Alex Plate
adaa683e58
Use 2020.1 build for README label
2020-02-11 10:11:52 +03:00
Matt Ellis
9b71215cde
Merge branch 'master' into feature/showcmd
2020-02-11 00:24:29 +00:00
Matt Ellis
8be572f976
Update set-commands and changes
2020-02-11 00:22:29 +00:00
Matt Ellis
4f43bcffb9
Replace SelectRegisterAction with direct parsing
...
It's not a command, but part of a command
2020-02-11 00:08:08 +00:00
Matt Ellis
29e4dc5fb5
Show digraph entry in showcmd
2020-02-10 23:38:02 +00:00
Matt Ellis
0dc95cb13c
[VIM-434] Display showcmd in status bar
...
IdeaVim has showcmd enabled by default. Vim has it enabled by default, but disabled for Unix, with concerns about slow terminals. It is enabled by defaults.vim
2020-02-10 11:35:52 +00:00
igrekster
5ee0a93675
Add argtextobj.vim plugin emulation
2020-02-09 11:57:54 +11:00
Alex Plate
767b3c4a39
Add some scheduled for removal annotations
2020-02-08 20:57:44 +03:00
Alex Plate
bb948a463c
Add option to make status bar icon gray
2020-02-08 20:56:13 +03:00
Alex Plate
e4e9a03d0a
Add information about why EPs are used to register actions and ex handlers.
2020-02-08 18:14:04 +03:00
Alex Plate
50ba386f59
Write tests for dynamic extensions
2020-02-08 18:07:20 +03:00
Alex Plate
79d0565c2d
Update some tests
2020-02-08 16:09:39 +03:00
Alex Plate
bcc9b0a7b1
Remove plugin owner after extension removal
2020-02-08 15:38:54 +03:00
Alex Plate
2c8f4940b9
Support EasyMotion extension
2020-02-08 15:25:24 +03:00
Alex Plate
41876cf8fd
Make vimExtension dynamic
2020-02-08 14:56:39 +03:00
Alex Plate
f6fd0b52f0
Rename RequiredShortcutOwner to MappingOwner
2020-02-08 14:36:35 +03:00
Alex Plate
843faa7cc6
Make plugins disposable
2020-02-08 14:36:01 +03:00
Alexey Gerasimov
a8af2c3242
Fix Set creation
2020-02-07 22:24:46 +05:00
Alexey Gerasimov
e5bfad974e
Copyright and comment
2020-02-07 21:50:06 +05:00
Alexey Gerasimov
59d87e0c94
More tests
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
50c2d04503
Migrate to new checkInString
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
480de62686
Improve existing checkInString
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
955b501058
Make Direction enum public
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
d985527624
Rewrite checkInString in Kotlin
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
afbe7f0e69
Add findPositionOfFirstCharacter function
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
94e65ddce6
Use isQuoteWithoutEscape when findCharacterPosition to detect escaped char
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
cb9f144255
isQuoteWithoutEscape small improvement
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
ac84624faa
Use Direction enum instead of int
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
c2196785e7
Add tests
2020-02-07 19:48:40 +05:00
Alexey Gerasimov
30097fbae6
Assume that caret is in string/char only if there is closing char
2020-02-07 19:48:40 +05:00
Alex Plate
c295dd5c62
Use special class for storing requiredShortcuts
2020-02-07 16:07:14 +03:00
Alex Plate
373fef2824
Refactor MappingInfo
2020-02-07 12:42:36 +03:00
Alex Plate
cfc255bf2b
Rename .java to .kt
2020-02-07 12:41:57 +03:00
Alex Plate
ea7e58535b
Fix tests
2020-02-07 12:41:47 +03:00
Alex Plate
ea342a8e4f
Preparation for 0.55.1 EAP release
2020-02-04 18:55:31 +03:00
Alex Plate
0b67dd1d05
Merge pull request #218 from citizenmatt/feature/registers
...
Macros record input keystrokes, not mapped keystrokes
This PR fixes VIM-1835 by recording input keystrokes for macros instead of the mapped keystrokes.
This PR is also required as a stepping stone for showcmd support (VIM-434), as both issues require refactoring KeyHandler#handleKey, and I thought it best to separate the issues.
A few other things were fixed as part of this PR:
VIM-1899 - support an argument to the :registers command
VIM-1900 - improve output of :registers, :marks, :jumps and :ascii
2020-02-04 18:46:15 +03:00
Alex Plate
1519faef81
Fix compatibility with the IdeaVim-EasyMotion
2020-02-04 11:13:38 +03:00
Matt Ellis
9fad4a74ed
Remove keys from Command
...
Also refactors PutVisualTextAction
2020-02-04 00:36:59 +00:00
Matt Ellis
24f023c8b3
Update changes
2020-02-03 23:35:53 +00:00
Matt Ellis
3eb46114f8
Remove Shortcut class
2020-02-03 23:35:04 +00:00
Matt Ellis
6a5fd30531
Remove unnecessary empty shortcut registration
2020-02-03 23:31:18 +00:00
Matt Ellis
96e83150e5
Ensure :jumps formats non-printable characters correctly
...
Also ensures long output lines are truncated
2020-02-03 22:50:39 +00:00
Matt Ellis
b2b65c65b9
Ensure :ascii formats non-printable characters correctly
2020-02-03 22:50:38 +00:00
Matt Ellis
5b028b4fa3
Ensure :marks formats non-printable characters correctly
...
Also adds a bunch of tests, and fixes offset for ^ and ] registers
2020-02-03 22:50:38 +00:00
Matt Ellis
8f4e1b3409
[VIM-1900] Ensure :reg formats non-printable characters correctly
2020-02-03 22:50:38 +00:00
John Weigel
ff209d0120
Merge remote-tracking branch 'origin/master'
2020-02-01 22:38:18 -06:00
John Weigel
ea2fe618b5
Add support for buffer list (buffers, files, ls).
2020-02-01 22:33:12 -06:00
Matt Ellis
3403cdf84b
[VIM-1835] Macros record actual keystrokes not mapped
2020-02-01 11:36:40 +00:00
Alex Plate
4f9a6f3a7b
Make vimExCommand EP dynamic
2020-01-31 19:14:11 +03:00
Alex Plate
c8d6d233e5
Revert [Make vimExCommand EP dynamic]
2020-01-31 18:15:55 +03:00
Alex Plate
0cfb65a19a
Make vimExCommand EP dynamic
2020-01-31 17:59:07 +03:00
Alex Plate
384d917021
Make vimAction EP dynamic
2020-01-31 12:05:46 +03:00
Alex Plate
f1c8c67789
Use enumMap to store key roots
2020-01-31 10:17:56 +03:00
Alex Plate
75e8f4ec6d
Deny vimAction extension point contributions from other plugins
2020-01-30 21:23:23 +03:00
Matt Ellis
d1d0323112
[VIM-1899] Add argument to :registers command
...
Also introduce testable clipboard handling
2020-01-27 10:47:37 +00:00
Alex Plate
ab31dae582
Add todo for VimLocalConfig
2020-01-27 12:25:45 +03:00
Alex Plate
64f176cedb
Control dynamic loading of plugin via the application component
2020-01-27 11:45:26 +03:00
Alex Plate
9e921d6621
Move plugin.xml includes into separate folder
2020-01-27 11:40:42 +03:00
Alex Plate
a4b98f2848
Update CHANGES.md
2020-01-27 11:36:30 +03:00
Alex Plate
0d190e4a63
Update copyright
2020-01-27 11:35:00 +03:00
Alex Plate
13cdb7cc35
Merge pull request #215 from citizenmatt/refactor/command-state
...
Refactor key handler state
2020-01-27 11:34:48 +03:00
Alex Plate
ca60c467f3
Capability for tests in 2020.1
2020-01-27 11:11:05 +03:00
Alex Plate
01abba7d2c
Use 201-EAP version for build
2020-01-27 11:11:05 +03:00
Alex Plate
80074177fc
Make ascii doc a bit clearer
2020-01-27 11:11:05 +03:00
Alex Plate
bf67f8984a
Add info about easymotion plugin
2020-01-25 16:32:43 +03:00
Alex Plate
b2267c4b6c
Add information about non-released actions
2020-01-24 13:41:47 +03:00
Alex Plate
c80d69a31c
Add note about VIM-987 into changelog
2020-01-24 13:41:47 +03:00
Alex Plate
1b7c3f0da3
Merge pull request #214 from sumoooru2/master
...
Implement c_CTRL-N/P
2020-01-22 10:56:37 +03:00
Alex Plate
c1ff6e1498
Prepare to the 0.55 release
2020-01-20 20:15:36 +03:00
Alex Plate
50c04ce71c
Change LookupKeys implementation
2020-01-20 15:29:40 +03:00
Alex Plate
bc6ff6bc8e
Convert characterHelper to kt
2020-01-19 17:55:15 +03:00
Alex Plate
93bcf2a7e8
Rename .java to .kt
2020-01-19 17:55:14 +03:00
Alex Plate
c3b503adff
Set up a mechanism to define the KeyStrokes that should work with active lookup
2020-01-19 17:34:12 +03:00
Alex Plate
ecdcbdda10
Put all range files into the ranges directory
2020-01-16 15:13:56 +03:00
Alex Plate
b97c9a5ed0
Rename .java to .kt
2020-01-16 15:13:55 +03:00
Alex Plate
84a6843a7b
Convert ExOutputModel to kt
2020-01-16 12:26:39 +03:00
Alex Plate
17eed7467c
Rename .java to .kt
2020-01-16 12:26:39 +03:00
Alex Plate
310ffc849c
Convert ExCommand to kt
2020-01-16 12:23:43 +03:00
Alex Plate
3e6756160a
Rename .java to .kt
2020-01-16 12:23:43 +03:00
Alex Plate
563e809a2d
Put all exceptions to single kt file
2020-01-16 12:18:20 +03:00
Alex Plate
86ec3f3bcd
Rename .java to .kt
2020-01-16 12:17:54 +03:00
Matt Ellis
7b225cb824
Remove CHAR_OR_DIGRAPH state
2020-01-07 20:14:56 +00:00
Matt Ellis
562e0b06df
Refactor expected argument type
2020-01-07 19:54:20 +00:00
Matt Ellis
51ce064507
Simplify and document handling of EX_STRING
2020-01-07 19:09:58 +00:00
Matt Ellis
ebaeff9b4d
Merge branch 'master' into refactor/command-state
2019-12-30 16:31:24 +00:00
Matt Ellis
8889e799ca
Refactor setting command argument
2019-12-30 16:26:32 +00:00
Matt Ellis
668705e475
Refactor handling of duplicate operator chars
2019-12-30 16:08:04 +00:00
Matt Ellis
e428e909bf
Simplify handling of count editing characters
2019-12-30 16:08:00 +00:00
Matt Ellis
d755c751c2
Move fix up of command/motion count
2019-12-30 15:36:52 +00:00
Matt Ellis
312c547412
Rearrange methods
2019-12-30 15:30:33 +00:00
Matt Ellis
48d30f2a3c
Extract CommandBuilder
2019-12-30 15:28:15 +00:00
Matt Ellis
d8ed30df14
Encapsulate command node state
2019-12-27 18:09:50 +00:00
Matt Ellis
50176cb267
Move mapping mode to mapping state
2019-12-27 16:19:57 +00:00
Matt Ellis
5898d21857
Remove unnecessary annotations
2019-12-27 12:44:13 +00:00
Matt Ellis
e3839bc0b2
Remove unused command flags override
2019-12-27 12:42:00 +00:00
Matt Ellis
f97555d4a8
Rename executing command
2019-12-27 12:34:13 +00:00
Matt Ellis
79bdca9769
Move command stack to per-editor state
2019-12-27 12:26:10 +00:00
sumoooru2
138c2956ac
Implement c_CTRL-N/P
2019-12-27 19:37:01 +09:00
Matt Ellis
ced457dd94
Move command state to per editor state
2019-12-27 10:33:22 +00:00
Matt Ellis
784fc6c6fa
Rename mode state class and make immutable
2019-12-27 10:10:39 +00:00
Alex Plate
b4e0ec282f
Convert vim surround plugin to kt
2019-12-26 16:45:42 +03:00
Alex Plate
cbf7dfabcb
Rename .java to .kt
2019-12-26 16:45:42 +03:00
Alex Plate
b8eb55d965
Update changes
2019-12-24 11:00:17 +03:00
Matt Ellis
f817e6cb7f
Extract mapping state
2019-12-23 16:49:27 +00:00
Matt Ellis
6a622565ca
Move mapping availability check
2019-12-19 17:00:38 +00:00
Matt Ellis
23126aeb6d
Extract abandoned mapping sequence handling
2019-12-19 11:49:53 +00:00
Matt Ellis
61fd67472b
Extract completed mapping sequence handling
2019-12-19 11:39:34 +00:00
Matt Ellis
105c073e1f
Extract unfinished mapping sequence handling
2019-12-19 01:11:24 +00:00
Matt Ellis
200f3484b6
Move current arg type state to per-editor
2019-12-10 20:20:13 +00:00
Matt Ellis
6a40eb48fe
Remove forward search state
2019-12-10 20:14:32 +00:00
Matt Ellis
fb3e9ce9f3
Move captured keys to per-editor state
2019-12-10 20:11:08 +00:00
Matt Ellis
91865460a2
Move DigraphResult to top level class
2019-12-10 20:05:12 +00:00
Matt Ellis
644afe541e
Move <BS> digraph state to DigraphSequence
2019-12-10 20:01:42 +00:00
Matt Ellis
232303f06a
Refactor to maintain digraph state at all times
...
Also allows <C-K> and <C-V>/<C-Q> to be remapped
2019-12-10 19:59:11 +00:00
Matt Ellis
280845610b
Move digraph sequence state to per-editor
2019-12-10 19:32:25 +00:00
Matt Ellis
6108c9d6d2
[VIM-1284] Allow mapping numbers
...
Includes special case for 0 while entering counts. See :help :map-modes.
Also fixes issues when both operator and motion have a count - value should be multiplied, not appended (e.g. 3d2w is the same as 6dw, no 32dw!). See :help operator
2019-12-10 19:31:38 +00:00
Matt Ellis
ce04e995ee
Move command count state per editor
2019-12-10 19:31:23 +00:00