когда я использую Ctrl-] для перехода к tagname в энергии, это игнорирует! и? символы, которые могут использоваться в рубине в качестве частей идентификаторов. т.е. при попытке перейти для 'освобождения?' тег это жалуется на недостающий 'пустой' тег.
Добавьте требуемые символы к iskeyword опции. Попробуйте:
:set iskeyword+=!,?