Eu li várias postagens de blogs no passado, escritas por pessoas que realmente preferiam fontes proporcionais para o seu código. Normalmente, o que eles gostavam desse tipo de fonte era sua expressividade, mas eles sempre precisavam de alguns recursos de realce de sintaxe e / ou ferramentas externas personalizadas para que funcionasse e realmente pudessem ler e entender seu próprio código.
Você não lê código como você lê um texto. Um é na maior parte vertical, o outro é principalmente horizontal.
Como você sabe, as fontes monoespaçadas são projetadas em uma grade para que cada caractere ocupe o mesmo espaço horizontal que as outras. Por isso, podemos alinhar as coisas e ler e entender nosso código em partes discretas sem muito trabalho cerebral: tudo é regular e previsível, o que é uma necessidade em nosso ofício.
Como tendemos a escrever linhas curtas e as partes lógicas dos nossos arquivos de origem são distribuídas verticalmente, a maioria dos movimentos dos nossos olhos é vertical, esse é o fluxo natural da programação. As fontes monoespaçadas facilitam esses movimentos, porque as coisas podem ser alinhadas com precisão e não precisamos mover muito os olhos.
Cada glifo individual de uma fonte proporcional é projetado com uma largura diferente e diferentes configurações de espaço em branco padrão. Além disso, essas fontes fazem uso intenso do kerning (o ajuste de espaço em branco entre os glifos), que é o que realmente torna o texto com bom aspecto . Remova o kerning e qualquer fonte proporcional (mesmo as melhores como Frutiger ou qualquer outra) parecerão ish. Glifos individuais ainda serão bem desenhados, mas eles não se encaixam mais entre si e criam o ritmo distinto que os torna úteis e agradáveis.
A aplicação de uma grade a um conjunto de texto no Helvetica Neue resultaria em distribuição desigual de preto / branco e uma bagunça ilegível, porque na verdade removeríamos o recurso mais importante de fontes proporcionais.
fontes proporcionais, não são projetadas para fluxo vertical. Muito cuidado é colocado no kerning para permitir o melhor ritmo horizontal possível, mas esse tipo de característica é totalmente desnecessário no contexto da programação.
Para finalizar, você pode definir a fonte do Vim para uma fonte proporcional, aqui está a aparência da Helvetica Neue a 12 px:
eomesmoarquivocomInconsolata-dzem12px:
Acho que essas capturas de tela falam por si mesmas.