Просто расскажу про свой сетап:
1. Markdown на очень высоком уровне. Умеет ходить по ссылкам, понимает некоторые диалекты. Умеет в подсветку синтаксиса примеров кода прямо не отходя от кассы.
2. Статический анализ: flycheck, позволяет подключать десятки внешних средств статического анализа и проверять всё на лету.
3. YAML: есть специальный режим, и да, тоже с проверкой синтаксиса. Да, снова Flycheck.
4. Protobuf: и такой режим есть, подсвечивает синтаксис, вот это всё.
5. RST из коробки.
6. Shell-Script: есть плагин, который и синтаксис проверит, и форматирование сделает.
Кстати, подо все языки, которые встречаются в тексте, поставил средства автоформата, что позволило вывести планку качества на новый уровень. То есть пишу я Markdown, понадобилось вставить листинг на PHP. Вставил, тут же открыл в новом буфере этот текст, отформатировал beautish'ем или чем там PHP форматируют, вернулся обратно, а всё уже круто.
Настроил, кстати, интеграцию с Terraform. Примеры кода форматировать можно тоже, режим умеет вызывать terraform fmt
к фрагменту кода, который надо поправить.
Про всякие там SQL, Python, Bash вообще не вижу смысла упоминать.