Не баг, а фича. Любая «цветовая схема» Vim - это просто файл VimScript, который в 99,99% случаев начинается с команды
hi clear
И, как вы можете догадаться, hi clear
отменяет действие всех предыдущих команд :hi
, включая ваше :hi UserN ...
Таким образом, вы должны либо
Trap colorscheme
, чтобы переопределять UserN
каждый раз при изменении цветовой схемы;
Или используйте только стандартные цветовые группы (%#name#
), которые, надеюсь, определены в каждой цветовой схеме. Список см. В :h highlight-groups
.
Конечно, в последнем случае ваша строка состояния будет выглядеть немного по-другому в разных цветовых схемах.