mirror of
https://github.com/neovim/neovim.git
synced 2025-09-29 06:28:35 +00:00
folds: Do not auto-update folds for some foldmethods. #5426
This commit is contained in:

committed by
Justin M. Keyes

parent
6a6f188d2a
commit
9d4fcec7c6
@@ -788,6 +788,19 @@ void foldUpdate(win_T *wp, linenr_T top, linenr_T bot)
|
||||
}
|
||||
}
|
||||
|
||||
/// Updates folds when leaving insert-mode.
|
||||
void foldUpdateAfterInsert(void)
|
||||
{
|
||||
if (foldmethodIsManual(curwin) // foldmethod=manual: No need to update.
|
||||
// These foldmethods are too slow, do not auto-update on insert-leave.
|
||||
|| foldmethodIsSyntax(curwin) || foldmethodIsExpr(curwin)) {
|
||||
return;
|
||||
}
|
||||
|
||||
foldUpdateAll(curwin);
|
||||
foldOpenCursor();
|
||||
}
|
||||
|
||||
/* foldUpdateAll() {{{2 */
|
||||
/*
|
||||
* Update all lines in a window for folding.
|
||||
|
Reference in New Issue
Block a user