add `!` function modifier highlight, fix modifier highlight.
add b:undo_ftplugin
minor tweak