diff options
author | zeertzjq <zeertzjq@outlook.com> | 2025-03-02 06:35:20 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2025-03-02 07:02:10 +0800 |
commit | 26775183ff67968cef06d42666f451c0d1e5c4dc (patch) | |
tree | 5f8688f8f6cf11adb11e2a8f7638802fe3e013b7 /src/nvim/options.lua | |
parent | 47b748af5465201cfba710efb9ca695d2b19304b (diff) | |
download | rneovim-26775183ff67968cef06d42666f451c0d1e5c4dc.tar.gz rneovim-26775183ff67968cef06d42666f451c0d1e5c4dc.tar.bz2 rneovim-26775183ff67968cef06d42666f451c0d1e5c4dc.zip |
vim-patch:9.1.1160: Ctrl-Y does not work well with "preinsert" when completing items
Problem: The 'preinsert' feature requires Ctrl-Y to confirm insertion,
but Ctrl-Y only works when the popup menu (pum) is displayed.
Without enforcing this dependency, it could lead to confusing
behavior or non-functional features.
Solution: Modify ins_compl_has_preinsert() to check for both 'menu' and
'menuone' flags when 'preinsert' is set. Update documentation
to clarify this requirement. This avoids adding complex
conditional behaviors. (glepnir)
fixes: vim/vim#16728
closes: vim/vim#16753
https://github.com/vim/vim/commit/a2c5559f297a18dc1ce3c4f1f9fd6204aed321c9
Co-authored-by: glepnir <glephunter@gmail.com>
Diffstat (limited to 'src/nvim/options.lua')
-rw-r--r-- | src/nvim/options.lua | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/src/nvim/options.lua b/src/nvim/options.lua index 0dc24f5eef..73605024db 100644 --- a/src/nvim/options.lua +++ b/src/nvim/options.lua @@ -1502,13 +1502,13 @@ local options = { A comma-separated list of options for Insert mode completion |ins-completion|. The supported values are: - menu Use a popup menu to show the possible completions. The - menu is only shown when there is more than one match and - sufficient colors are available. |ins-completion-menu| - - menuone Use the popup menu also when there is only one match. - Useful when there is additional information about the - match, e.g., what file it comes from. + fuzzy Enable |fuzzy-matching| for completion candidates. This + allows for more flexible and intuitive matching, where + characters can be skipped and matches can be found even + if the exact sequence is not typed. Only makes a + difference how completion candidates are reduced from the + list of alternatives, but not how the candidates are + collected (using different completion types). longest Only insert the longest common text of the matches. If the menu is displayed you can use CTRL-L to add more @@ -1516,13 +1516,13 @@ local options = { of completion. For buffer text the 'ignorecase' option is used. - preview Show extra information about the currently selected - completion in the preview window. Only works in - combination with "menu" or "menuone". + menu Use a popup menu to show the possible completions. The + menu is only shown when there is more than one match and + sufficient colors are available. |ins-completion-menu| - popup Show extra information about the currently selected - completion in a popup window. Only works in combination - with "menu" or "menuone". Overrides "preview". + menuone Use the popup menu also when there is only one match. + Useful when there is additional information about the + match, e.g., what file it comes from. noinsert Do not insert any text for a match until the user selects a match from the menu. Only works in combination with @@ -1532,23 +1532,24 @@ local options = { pre-selected. If both "noinsert" and "noselect" are present, "noselect" has precedence. - fuzzy Enable |fuzzy-matching| for completion candidates. This - allows for more flexible and intuitive matching, where - characters can be skipped and matches can be found even - if the exact sequence is not typed. Only makes a - difference how completion candidates are reduced from the - list of alternatives, but not how the candidates are - collected (using different completion types). - nosort Disable sorting of completion candidates based on fuzzy scores when "fuzzy" is enabled. Candidates will appear in their original order. + popup Show extra information about the currently selected + completion in a popup window. Only works in combination + with "menu" or "menuone". Overrides "preview". + preinsert Preinsert the portion of the first candidate word that is not part of the current completion leader and using the |hl-ComplMatchIns| highlight group. Does not work when - "fuzzy" is also included. + "fuzzy" is set. Requires both "menu" and "menuone" to be + set. + + preview Show extra information about the currently selected + completion in the preview window. Only works in + combination with "menu" or "menuone". ]=], full_name = 'completeopt', list = 'onecomma', |