Vim противоречиво подсвечивает синтаксис bash-файлов

Когда я открываю некоторые файлы скриптов bash с помощью vim, он иногда идентифицирует их какconf файлы, это нормально, я могу просто исправить это, установив тип файла вsh с участием:setf sh.

Это здорово, за исключением того, что я заметил, что это не совсем исправляет ситуацию:

Заметить, чтоshopt правильно выделен слева, но не справа, где я вручную установил тип файлаsh.

Это означает, что когда файл идентифицирован какbash или жеsh vim устанавливает тип файлаsh но затем делает некоторые дополнительные шаги, которые я не делаю, когда я устанавливаю тип файла вручную.

Кто-нибудь знает, что это может быть, и как я могу это исправить?