Я читал несколько постов в блоге в далеком прошлом, написанных людьми, которые фактически предпочитали пропорциональный шрифт для своего кода. Обычно, что им нравилось в этом типе шрифта, так это его выразительность, но они всегда нуждались в некоторой очень богатой подсветке синтаксиса и / или пользовательских внешних инструментах, чтобы заставить его работать и фактически иметь возможность читать и понимать свой собственный код.
Вы не читаете код, как вы читаете текст. Один в основном вертикальный, другой в основном горизонтальный.
Как вы знаете, моноширинные шрифты спроектированы на основе сетки, так что каждый персонаж занимает то же горизонтальное пространство, что и другие. Благодаря этому мы можем выравнивать вещи, читать и понимать наш код в виде отдельных фрагментов без особой мозговой работы: все является регулярным и предсказуемым, что необходимо в нашем ремесле.
Поскольку мы склонны писать короткие строки, а логические части наших исходных файлов распределены по вертикали, большинство наших движений глаз - вертикальные, это естественный поток программирования. Моноширинные шрифты облегчают такие движения, потому что вещи могут быть аккуратно выровнены, и нам не нужно слишком сильно двигать глазами.
Каждый отдельный символ пропорционального шрифта имеет разную ширину и разные настройки пробела по умолчанию. Кроме того, такие шрифты интенсивно используют кернинг (корректировка пробела между глифами), что делает текст действительно хорошим. Удалите кернинг, и любой пропорциональный шрифт (даже самый лучший, например, Frutiger или любой другой) будет выглядеть как ish. Отдельные глифы будут по-прежнему хорошо прорисованы, но они больше не будут соответствовать друг другу и создают особый ритм, который делает их полезными и приятными.
Применение сетки к текстовому набору в Helvetica Neue приведет к неравномерному распределению черно-белого изображения и нечитаемому беспорядку, потому что мы фактически удалим самую важную функцию пропорциональных шрифтов.
пропорциональные шрифты, вообще не предназначены для вертикального потока. Кернинг уделяет большое внимание обеспечению максимально возможного горизонтального ритма, но такого рода функции совершенно не нужны в контексте программирования.
Чтобы закончить, вы можете на самом деле установить шрифт Vim на некоторый пропорциональный шрифт, вот как он выглядит с Helvetica Neue в 12 px:
(Нажмите на изображение, чтобы увеличить)
и тот же файл с Inconsolata-dz в 12 px:
Я думаю, что эти скриншоты говорят сами за себя.