mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 15:28:17 +00:00
vim-patch:7.4.1753
Problem: "noinsert" in 'completeopt' is sometimes ignored.
Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
c020042083
This commit is contained in:
@@ -2319,6 +2319,22 @@ static int ins_compl_make_cyclic(void)
|
||||
return count;
|
||||
}
|
||||
|
||||
|
||||
// Set variables that store noselect and noinsert behavior from the
|
||||
// 'completeopt' value.
|
||||
void completeopt_was_set(void)
|
||||
{
|
||||
compl_no_insert = false;
|
||||
compl_no_select = false;
|
||||
if (strstr((char *)p_cot, "noselect") != NULL) {
|
||||
compl_no_select = true;
|
||||
}
|
||||
if (strstr((char *)p_cot, "noinsert") != NULL) {
|
||||
compl_no_insert = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Start completion for the complete() function.
|
||||
* "startcol" is where the matched text starts (1 is first column).
|
||||
@@ -3097,17 +3113,6 @@ static bool ins_compl_prep(int c)
|
||||
|
||||
}
|
||||
|
||||
if (strstr((char *)p_cot, "noselect") != NULL) {
|
||||
compl_no_insert = FALSE;
|
||||
compl_no_select = TRUE;
|
||||
} else if (strstr((char *)p_cot, "noinsert") != NULL) {
|
||||
compl_no_insert = TRUE;
|
||||
compl_no_select = FALSE;
|
||||
} else {
|
||||
compl_no_insert = FALSE;
|
||||
compl_no_select = FALSE;
|
||||
}
|
||||
|
||||
if (ctrl_x_mode == CTRL_X_NOT_DEFINED_YET) {
|
||||
/*
|
||||
* We have just typed CTRL-X and aren't quite sure which CTRL-X mode
|
||||
|
Reference in New Issue
Block a user