forked from aniani/vim
patch 9.0.0608: with spelling, deleting a full stop does not update next line
Problem: With spell checking, deleting a full stop at the end of a line does not update SpellCap at the start of the next line. Solution: Update the next line when characters have been deleted. Also when using undo.
This commit is contained in:
@@ -709,6 +709,13 @@ changed_bytes(linenr_T lnum, colnr_T col)
|
||||
changedOneline(curbuf, lnum);
|
||||
changed_common(lnum, col, lnum + 1, 0L);
|
||||
|
||||
#ifdef FEAT_SPELL
|
||||
// When text has been changed at the end of the line, possibly the start of
|
||||
// the next line may have SpellCap that should be removed or it needs to be
|
||||
// displayed. Schedule the next line for redrawing just in case.
|
||||
if (spell_check_window(curwin) && lnum < curbuf->b_ml.ml_line_count)
|
||||
redrawWinline(curwin, lnum + 1);
|
||||
#endif
|
||||
#ifdef FEAT_DIFF
|
||||
// Diff highlighting in other diff windows may need to be updated too.
|
||||
if (curwin->w_p_diff)
|
||||
|
Reference in New Issue
Block a user