Наконец-то руки дошли попробовать на TeX Live 2012. Вот в таких настройках (первые две строки) вроде бы ушла многолетняя проблема с utf8 в listings:
\lstset{
keepspaces=true,
extendedchars=\true,
inputencoding=utf8,
escapechar={|}
}
Вопрос: какие настройки для наиболее «красивого» отображения кода следует использовать?
P.S. Попробовал minted — забавный пакет, но кириллицу кажет только если используется xelatex. Возможно пора перебираться.