Compare commits

..
28 Commits
Author SHA1 Message Date
chylex 7c4efe496d Set plugin version to chylex-54 2026-03-30 07:58:58 +02:00
chylex 19aa1f928c Fix pumvisible returning opposite result 2026-03-30 07:58:49 +02:00
chylex b7d17bbb6e Preserve visual mode after executing IDE action 2026-03-30 07:58:49 +02:00
chylex 91546dd0d7 Make g0/g^/g$ work with soft wraps 2026-03-30 07:58:49 +02:00
chylex 89e1511860 Make gj/gk jump over soft wraps 2026-03-30 07:58:49 +02:00
chylex 507bbff1c3 Make camelCase motions adjust based on direction of visual selection 2026-03-30 07:58:49 +02:00
chylex 716956a30f Make search highlights temporary 2026-03-30 07:58:49 +02:00
chylex dd33e39850 Do not switch to normal mode after inserting a live template 2026-03-30 07:58:49 +02:00
chylex ebc77454ab Exit insert mode after refactoring 2026-03-29 19:45:22 +02:00
chylex c9193cb6d4 Add action to run last macro in all opened files 2026-03-29 19:45:22 +02:00
chylex 13246c0a80 Stop macro execution after a failed search 2026-03-29 19:45:22 +02:00
chylex b0ff57a4f5 Revert per-caret registers 2026-03-29 19:45:22 +02:00
chylex f4e0684ca8 Apply scrolloff after executing native IDEA actions 2026-03-29 19:45:22 +02:00
chylex 3a3e7952b1 Automatically add unambiguous imports after running a macro 2026-03-29 19:45:22 +02:00
chylex 1ff6066e33 Fix(VIM-3986): Exception when pasting register contents containing new line 2026-03-29 19:45:21 +02:00
chylex 3a9abba410 Fix(VIM-3179): Respect virtual space below editor (imperfectly) 2026-03-29 19:45:21 +02:00
chylex 510f8f948e Fix(VIM-3178): Workaround to support "Jump to Source" action mapping 2026-03-29 19:45:21 +02:00
chylex b623bf739c Update search register when using f/t 2026-03-29 19:45:21 +02:00
chylex c99d97b3bc Add support for count for visual and line motion surround 2026-03-29 19:45:21 +02:00
chylex 6b8eb8952f Fix vim-surround not working with multiple cursors
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2026-03-29 19:45:21 +02:00
chylex 25d70ee975 Fix(VIM-696): Restore visual mode after undo/redo, and disable incompatible actions 2026-03-29 19:45:21 +02:00
chylex cbc9637d17 Respect count with <Action> mappings 2026-03-29 19:45:21 +02:00
chylex 0d893d9961 Change matchit plugin to use HTML patterns in unrecognized files 2026-03-29 19:45:21 +02:00
chylex 4ac3a1eaaa Fix ex command panel causing Undock tool window to hide 2026-03-29 19:45:21 +02:00
chylex 86a6e9643f Reset insert mode when switching active editor 2026-03-29 19:45:21 +02:00
chylex 8b06078607 Remove notifications about configuration options 2026-03-29 19:45:20 +02:00
chylex 924455907a Remove AI 2026-03-29 19:45:20 +02:00
chylex 40367859b8 Set custom plugin version 2026-03-29 19:45:20 +02:00
4 changed files with 3 additions and 21 deletions
+1 -1
View File
@@ -375,7 +375,7 @@ intellijPlatform {
) )
ideaVersion { ideaVersion {
sinceBuild.set("2025.3") sinceBuild.set("253")
untilBuild.set(provider { null }) untilBuild.set(provider { null })
} }
} }
+1 -1
View File
@@ -20,7 +20,7 @@ ideaVersion=2026.1
# Values for type: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#intellij-extension-type # Values for type: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#intellij-extension-type
ideaType=IU ideaType=IU
instrumentPluginCode=true instrumentPluginCode=true
version=chylex-53 version=chylex-54
javaVersion=21 javaVersion=21
remoteRobotVersion=0.11.23 remoteRobotVersion=0.11.23
antlrVersion=4.10.1 antlrVersion=4.10.1
@@ -49,7 +49,6 @@ import com.maddyhome.idea.vim.group.NotificationService
import com.maddyhome.idea.vim.group.visual.IdeaSelectionControl import com.maddyhome.idea.vim.group.visual.IdeaSelectionControl
import com.maddyhome.idea.vim.helper.exitSelectMode import com.maddyhome.idea.vim.helper.exitSelectMode
import com.maddyhome.idea.vim.helper.exitVisualMode import com.maddyhome.idea.vim.helper.exitVisualMode
import com.maddyhome.idea.vim.helper.hasVisualSelection
import com.maddyhome.idea.vim.helper.isIdeaVimDisabledHere import com.maddyhome.idea.vim.helper.isIdeaVimDisabledHere
import com.maddyhome.idea.vim.newapi.globalIjOptions import com.maddyhome.idea.vim.newapi.globalIjOptions
import com.maddyhome.idea.vim.newapi.initInjector import com.maddyhome.idea.vim.newapi.initInjector
@@ -333,23 +332,6 @@ internal object IdeaSpecifics {
vimEditor.exitMode() vimEditor.exitMode()
vimEditor.mode = Mode.NORMAL() vimEditor.mode = Mode.NORMAL()
} }
} else {
// IdeaSelectionControl will not be called if we're moving to a new variable with no change in selection.
// And if we're moving to the end of the template, the change in selection will reset us to Normal because
// IdeaSelectionControl will be called when the template is no longer active.
if ((!editor.selectionModel.hasSelection() && !vimEditor.mode.hasVisualSelection) || newIndex == -1) {
if (vimEditor.isIdeaRefactorModeSelect) {
if (vimEditor.mode !is Mode.INSERT) {
vimEditor.exitMode()
injector.application.runReadAction {
val context = injector.executionContextManager.getEditorExecutionContext(editor.vim)
VimPlugin.getChange().insertBeforeCaret(editor.vim, context)
}
}
} else {
vimEditor.mode = Mode.NORMAL()
}
}
} }
} }
} }
@@ -20,5 +20,5 @@ import com.maddyhome.idea.vim.vimscript.model.functions.BuiltinFunctionHandler
@VimscriptFunction(name = "pumvisible") @VimscriptFunction(name = "pumvisible")
internal class PopupMenuVisibleFunctionHandler : BuiltinFunctionHandler<VimInt>() { internal class PopupMenuVisibleFunctionHandler : BuiltinFunctionHandler<VimInt>() {
override fun doFunction(arguments: Arguments, editor: VimEditor, context: ExecutionContext, vimContext: VimLContext) = override fun doFunction(arguments: Arguments, editor: VimEditor, context: ExecutionContext, vimContext: VimLContext) =
(CompletionService.getCompletionService().currentCompletion == null).asVimInt() (CompletionService.getCompletionService().currentCompletion != null).asVimInt()
} }