Automatic folding with the vimtex plugin is unbearably slow.
Is there anything I can do to speed this up? I tried installing the fastfold plugin but that did nothing I could notice.
Vi and Vim Stack Exchange is a question and answer site for people using the vi and Vim families of text editors. It only takes a minute to sign up.
Sign up to join this communityAutomatic folding with the vimtex plugin is unbearably slow.
Is there anything I can do to speed this up? I tried installing the fastfold plugin but that did nothing I could notice.
First: Did you bother to read the vimtex documentation, i.e. :h vimtex-folding
? The docs clearly point out that the fold-expr
method of folding is slow, and so therefore provides an option g:vimtex_fold_manual
which if enabled (set to nonzero value) will set foldmethod=manual
, and instead will remap zx
and zX
to recalculate the folds when necessary (typically not very often).
The fastfold plugin is a very good alternative, as it will automatically ensure that the foldmethod is set to manual. This will also work for other file types, and the plugin provides a set of possibilities for when the folds should be refreshed.
Disclaimer: I am the developer of vimtex.
foldtext
with set foldtext=
, which should show line numbers. Also, I personally don't have any problems with long load times that I've noticed. You could consider to open an issue and explain the problem and how to reproduce.
– Karl Yngve Lervåg
Feb 10 '16 at 8:29
foldmethod=marker
. Of course, then you'd have to use a foldmarker
(e.g. {{{,}}}
or F{O{L{D,F}O}L}D
) in tex documents, but it does make it faster.
– Mahbub Alam
May 20 '20 at 20:03
g:vimtex_fold_manual
.
– Karl Yngve Lervåg
May 21 '20 at 6:12
mkview
andloadview
. See Can I save folds? – Steve Feb 9 '16 at 12:25