Я согласен, что по умолчанию списки не настолько привлекательны. Обычно я пишу что-то вроде
\lstset{columns=fullflexible,basicstyle=\ttfamily}
Вам также может понадобиться поиграться с клавишами identifierstyle
, commentstyle
и т. Д., Если стиль для вашего кода использует их отдельно.
Клавиша columns=fullflexible
подавляет компоновку списков, которую он делает, чтобы текст пропорциональной ширины помещался в моноширинную сетку; в этом нет необходимости, если вы выбрали для начала моноширинный шрифт.