1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-05 00:34:04 +02:00

Fix issues with enter in python console

VIM-3287
This commit is contained in:
Alex Plate 2024-02-05 18:31:43 +02:00
parent f3a357c559
commit 855dbfab16
No known key found for this signature in database
GPG Key ID: 0B97153C8FFEC09F
2 changed files with 16 additions and 6 deletions
vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action

View File

@ -33,9 +33,14 @@ public class InsertEnterAction : VimActionHandler.SingleExecution() {
operatorArguments: OperatorArguments,
): Boolean {
if (injector.globalOptions().octopushandler) {
editor.forEachNativeCaret({ caret ->
injector.changeGroup.processEnter(editor, caret, context)
})
if (editor.isInForEachCaretScope()) {
editor.removeSecondaryCarets()
injector.changeGroup.processEnter(editor, editor.primaryCaret(), context)
} else {
editor.forEachNativeCaret({ caret ->
injector.changeGroup.processEnter(editor, caret, context)
})
}
} else {
injector.changeGroup.processEnter(editor, context)
}

View File

@ -34,9 +34,14 @@ public class SelectEnterAction : VimActionHandler.SingleExecution() {
operatorArguments: OperatorArguments,
): Boolean {
if (injector.globalOptions().octopushandler) {
editor.forEachNativeCaret({ caret ->
injector.changeGroup.processEnter(editor, caret, context)
})
if (editor.isInForEachCaretScope()) {
editor.removeSecondaryCarets()
injector.changeGroup.processEnter(editor, editor.primaryCaret(), context)
} else {
editor.forEachNativeCaret({ caret ->
injector.changeGroup.processEnter(editor, caret, context)
})
}
} else {
injector.changeGroup.processEnter(editor, context)
}