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