-*options.txt* For Vim version 9.1. Last change: 2025 Sep 08
+*options.txt* For Vim version 9.1. Last change: 2025 Sep 10
VIM REFERENCE MANUAL by Bram Moolenaar
preinsert
When autocompletion is not enabled, inserts the part of the
first candidate word beyond the current completion leader,
- highlighted with |hl-ComplMatchIns|. The cursor does not
+ highlighted with |hl-PreInsert|. The cursor does not
move. Requires 'fuzzy' unset and 'menuone' in 'completeopt'.
When 'autocomplete' is enabled, inserts the longest common
- prefix of matches (from all shown items or buffer-specific
- matches), highlighted with |hl-PreInsert|. This occurs only
- when no menu item is selected. Press CTRL-Y to accept.
+ prefix of matches (from all shown items or from the
+ current buffer items). This occurs only when no menu item
+ is selected. Press CTRL-Y to accept.
preview Show extra information about the currently selected
completion in the preview window. Only works in
|hl-PmenuThumb| X popup menu scrollbar thumb
|hl-PmenuMatch| k popup menu matched text
|hl-PmenuMatchSel| < popup menu matched text in selected line
- |hl-PreInsert| I text inserted when "preinsert" and 'autocomplete'
+ |hl-PreInsert| I text inserted when "preinsert" is in 'completeopt'
The display modes are:
r reverse (termcap entry "mr" and "me")
-*syntax.txt* For Vim version 9.1. Last change: 2025 Sep 08
+*syntax.txt* For Vim version 9.1. Last change: 2025 Sep 10
VIM REFERENCE MANUAL by Bram Moolenaar
*hl-ComplMatchIns*
ComplMatchIns Matched text of the currently inserted completion.
*hl-PreInsert*
-PreInsert Text inserted during autocompletion when "preinsert".
+PreInsert Text inserted when "preinsert" is in 'completeopt'.
*hl-PopupSelected*
PopupSelected Popup window created with |popup_menu()|. Linked to
|hl-PmenuSel| by default.
{
int start_col;
int attr;
+ int has_preinsert = ins_compl_has_preinsert();
if ((get_cot_flags() & COT_FUZZY)
- || (!compl_autocomplete
+ || (!has_preinsert
&& (attr = syn_name2attr((char_u *)"ComplMatchIns")) == 0)
+ || (!compl_autocomplete && has_preinsert
+ && (attr = syn_name2attr((char_u *)"PreInsert")) == 0)
|| (compl_autocomplete
&& (!compl_autocomplete_preinsert
|| (attr = syn_name2attr((char_u *)"PreInsert")) == 0)))
if (compl_started && compl_autocomplete
&& !ins_compl_preinsert_effect())
{
- if (ins_compl_insert(TRUE, TRUE) != OK)
- (void)ins_compl_insert(FALSE, FALSE);
- else
+ if (ins_compl_insert(TRUE, TRUE) == OK)
compl_autocomplete_preinsert = TRUE;
}
else
|f+0&#ffffff0|o@1| @71
|f|o@1|b|a|r| @68
|f|o@1|b|a|r|b|a|z| @65
-|f>o@1| @71
+|f>o+0#00e0003&@1| +0#0000000&@71
|f+0#0000001#e0e0e08|o@1| @11| +0#4040ff13#ffffff0@59
|f+0#0000001#ffd7ff255|o@1|b|a|r| @8| +0#4040ff13#ffffff0@59
|f+0#0000001#ffd7ff255|o@1|b|a|r|b|a|z| @5| +0#4040ff13#ffffff0@59
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1750,
/**/
1749,
/**/