1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-23 13:34:03 +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, operatorArguments: OperatorArguments,
): Boolean { ): Boolean {
if (injector.globalOptions().octopushandler) { if (injector.globalOptions().octopushandler) {
editor.forEachNativeCaret({ caret -> if (editor.isInForEachCaretScope()) {
injector.changeGroup.processEnter(editor, caret, context) editor.removeSecondaryCarets()
}) injector.changeGroup.processEnter(editor, editor.primaryCaret(), context)
} else {
editor.forEachNativeCaret({ caret ->
injector.changeGroup.processEnter(editor, caret, context)
})
}
} else { } else {
injector.changeGroup.processEnter(editor, context) injector.changeGroup.processEnter(editor, context)
} }

View File

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