mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 06:28:35 +00:00
vim-patch:9.1.0230: TextChanged autocommand not triggered under some circumstances (#28135)
Problem: TextChanged autocommand not triggered under some circumstances
(Sergey Vlasov)
Solution: Trigger TextChanged when TextChangedI has not been triggered
fixes: vim/vim#14332
closes: vim/vim#14339
8603270293
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -365,9 +365,10 @@ static void insert_enter(InsertState *s)
|
||||
did_cursorhold = false;
|
||||
|
||||
// ins_redraw() triggers TextChangedI only when no characters
|
||||
// are in the typeahead buffer, so only reset curbuf->b_last_changedtick
|
||||
// are in the typeahead buffer, so reset curbuf->b_last_changedtick
|
||||
// if the TextChangedI was not blocked by char_avail() (e.g. using :norm!)
|
||||
if (!char_avail()) {
|
||||
// and the TextChangedI autocommand has been triggered
|
||||
if (!char_avail() && curbuf->b_last_changedtick_i == buf_get_changedtick(curbuf)) {
|
||||
curbuf->b_last_changedtick = buf_get_changedtick(curbuf);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user