diff options
Diffstat (limited to 'vim-mode')
| -rw-r--r-- | vim-mode/vim_mode.pl | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/vim-mode/vim_mode.pl b/vim-mode/vim_mode.pl index 7158873..c253fdb 100644 --- a/vim-mode/vim_mode.pl +++ b/vim-mode/vim_mode.pl @@ -2740,7 +2740,7 @@ sub got_key {              _stop();              return; -        } elsif ($key == 10) { # enter. +        } elsif ($key == 13) { # enter.              _commit_line();          } elsif ($input_buf_enabled and $imap) { @@ -2923,11 +2923,19 @@ sub handle_command_cmd {          return 1; # call _stop()      } +   # Counts      if (defined $pending_map and not $pending_map_flushed) {          $pending_map = $pending_map . $char;          $char = $pending_map;      } + +   # @DEVI +   if ($key == 13) { +       _commit_line(); +       return 0; # don't call _stop() +    } +      my $map;      if ($movement) {          $map = { char => $movement->{char}, @@ -3051,7 +3059,8 @@ sub handle_command_cmd {          }      # Enter key sends the current input line in command mode as well. -    } elsif ($key == 10) { +    } elsif ($key == 13) { +      print "we actually do end up here!";          _commit_line();          return 0; # don't call _stop() @@ -3194,7 +3203,7 @@ sub handle_command_ex {          }      # Return key - execute command -    } elsif ($key == 10) { +    } elsif ($key == 13) {          print "Run ex-mode command" if DEBUG;          cmd_ex_command();          _update_mode(M_CMD); | 
