summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/insexpand.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/nvim/insexpand.c b/src/nvim/insexpand.c
index 2be06a359b..3a309ae149 100644
--- a/src/nvim/insexpand.c
+++ b/src/nvim/insexpand.c
@@ -568,11 +568,6 @@ bool check_compl_option(bool dict_opt)
bool vim_is_ctrl_x_key(int c)
FUNC_ATTR_WARN_UNUSED_RESULT
{
- // Always allow ^R - let its results then be checked
- if (c == Ctrl_R && ctrl_x_mode != CTRL_X_REGISTER) {
- return true;
- }
-
// Accept <PageUp> and <PageDown> if the popup menu is visible.
if (ins_compl_pum_key(c)) {
return true;
@@ -2804,7 +2799,7 @@ bool ins_compl_prep(int c)
retval = set_ctrl_x_mode(c);
} else if (ctrl_x_mode_not_default()) {
// We're already in CTRL-X mode, do we stay in it?
- if (!vim_is_ctrl_x_key(c)) {
+ if (c != Ctrl_R && !vim_is_ctrl_x_key(c)) {
ctrl_x_mode = ctrl_x_mode_scroll() ? CTRL_X_NORMAL : CTRL_X_FINISHED;
edit_submode = NULL;
}
@@ -2834,7 +2829,7 @@ bool ins_compl_prep(int c)
// reset continue_* if we left expansion-mode, if we stay they'll be
// (re)set properly in ins_complete()
- if (!vim_is_ctrl_x_key(c)) {
+ if (c != Ctrl_R && !vim_is_ctrl_x_key(c)) {
compl_cont_status = 0;
compl_cont_mode = 0;
}