mirror of
https://github.com/neovim/neovim.git
synced 2025-10-08 02:46:31 +00:00
vim-patch:9.1.0956: completion may crash, completion highlight wrong with preview window
Problem: completion may crash, completion highlight wrong with preview
window (after v9.1.0954)
Solution: correctly calculate scroll offset, check for preview window
when adding extra highlighting
(glepnir)
when there have a preview window prepare_tagpreview
will change curwin to preview window and this may cause
ComplMatchIns check condition not correct. check wp is curwin
and also the type of wp is not a preview or poup info
fixes: https://github.com/vim/vim/issues/16284
closes: https://github.com/vim/vim/pull/16283
8d0bb6dc9f
This commit is contained in:
@@ -1495,7 +1495,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, int col_rows, s
|
||||
ptr = line + v; // "line" may have been updated
|
||||
}
|
||||
|
||||
if ((State & MODE_INSERT) && in_curline && ins_compl_active()) {
|
||||
if ((State & MODE_INSERT) && in_curline && ins_compl_win_active(wp)) {
|
||||
area_highlighting = true;
|
||||
}
|
||||
|
||||
@@ -1746,7 +1746,7 @@ int win_line(win_T *wp, linenr_T lnum, int startrow, int endrow, int col_rows, s
|
||||
}
|
||||
|
||||
// Check if ComplMatchIns highlight is needed.
|
||||
if ((State & MODE_INSERT) && in_curline && ins_compl_active()) {
|
||||
if ((State & MODE_INSERT) && in_curline && ins_compl_win_active(wp)) {
|
||||
int ins_match_attr = ins_compl_col_range_attr((int)(ptr - line));
|
||||
if (ins_match_attr > 0) {
|
||||
search_attr = hl_combine_attr(search_attr, ins_match_attr);
|
||||
|
Reference in New Issue
Block a user