Today I upgraded app-editors/vim (and vim-core / gvim) from app-editors/vim-8.0.0386 to app-editors/vim-8.0.1298, and the syntax highlighting for php is quite broken. When a file is first opened the highlighting tends to work, but if you jump into the middle of the script (for example by searching for text) it stops working. Once that happens it appears you need to go to the top of the file and disable/enable highlighting to get it working. Once I copied the /usr/share/vim/vim80/syntax/php.vim from version 8.0.0386 to my ~/.vim/syntax directory, it works fine again, so it's clearly an issue with the syntax file itself. I'm still trying to determine if there's any upstream bug related to this.
I have to amend my first assessment of this: Using the old php.vim doesn't fix this as I originally thought. The behavior is just random enough that it becomes difficult to pin down. I'm going to downgrade back to the older version to ensure that fixes this, but there's clearly more involved than just that syntax file.
This appears to be the issue I'm running into. I've yet to try any of the work-arounds suggested there: https://github.com/vim/vim/issues/2790
As I noted in that vim bug, increasing the redrawtime from the default 2000 to 10000 actually does correct this. It may just be that the new php syntax file (which I believe adds support for newer php versions) has a little more overhead than the old one. Since that vim bug is closed and this work-around seems to do the trick, I doubt there's any reason to leave this open.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbf9548d7b7f81510dd9252b8f90f830a3796a13 commit bbf9548d7b7f81510dd9252b8f90f830a3796a13 Author: Conrad Kostecki <conikost@gentoo.org> AuthorDate: 2021-03-26 08:38:15 +0000 Commit: Conrad Kostecki <conikost@gentoo.org> CommitDate: 2021-03-26 08:44:12 +0000 app-editors/vim: drop old version Dropping all old versions, which do not support slotted lua, while current stable does. Closes: https://bugs.gentoo.org/616680 Closes: https://bugs.gentoo.org/716450 Closes: https://bugs.gentoo.org/715886 Closes: https://bugs.gentoo.org/691892 Closes: https://bugs.gentoo.org/688044 Closes: https://bugs.gentoo.org/684336 Closes: https://bugs.gentoo.org/642356 Closes: https://bugs.gentoo.org/641946 Closes: https://bugs.gentoo.org/645062 Closes: https://bugs.gentoo.org/630018 Closes: https://bugs.gentoo.org/629830 Closes: https://bugs.gentoo.org/628974 Closes: https://bugs.gentoo.org/612030 Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> app-editors/vim/Manifest | 4 - app-editors/vim/vim-8.2.0360.ebuild | 320 ------------------------------------ app-editors/vim/vim-8.2.0508.ebuild | 320 ------------------------------------ app-editors/vim/vim-8.2.0638.ebuild | 320 ------------------------------------ app-editors/vim/vim-8.2.0814.ebuild | 320 ------------------------------------ 5 files changed, 1284 deletions(-)