Commit Graph
100 Commits
Author SHA1 Message Date
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
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
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
aleksei.plate@jetbrains.comandteamcity 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
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
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
Alex Plate b164dc1b55 Revert "Remove deprecated MarkGroup.java"
This reverts commit fdd32cb954.
2023-10-27 21:41:18 +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
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
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
Alex Plate 26f48c5820 Fix(VIM-3095): Fix missing ellipsis digraph 2023-10-11 12:27:00 +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.comandteamcity 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
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
Alex Plate 10fb54224c Use a deploy key to pull the changes 2023-09-12 14:29:20 +03:00
Alex Plate b6dc1f0e61 Add new harpoon plugin as a dependent plugin 2023-09-11 10:42:39 +03:00
Alex PláteandGitHub 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
Alex Plate 5174a26719 Comment out TC requirements because they don't override 2023-08-25 19:05:42 +03:00
Alex PláteandGitHub 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
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: https://github.com/vim/vim/commit/e978b4534a5e10471108259118c0ef791106fd92
2023-08-18 17:04:58 +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
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
Alex Plate bf6a8a713b Temporally disable some tests 2023-08-14 10:08:36 +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
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
Alex Plate 3b9c63e781 Update changelog after merging PR 2023-07-31 08:31:19 +00:00