web-dev-qa-db-ja.com

ひどい結果なしに非等幅フォントを使用するようにテキストエディタとターミナルをカスタマイズしますか?

等幅でないフォントを含め、すべてのフォントを試してみたいと思います。等幅フォントを使用する理由は理解していますが、率直に言って、それらは私には正当ではないようです。

たとえば、等幅フォントを使用する理由の1つは、コードブロックがエディター内で完全に整列するようにするためです。しかし、なぜグリッドは、与えられたフォントの最小の文字、またはおそらくこれを達成するいくつかのユニットから単純に構築することができなかったのですか? ASCII日からの持ち越しのようです。グーグルで検索しましたが、これに関する多くの情報を見つけることができません。

誰かが以前にこれを試したことがありますか、またはこれを有効にしようとしているプロジェクトを知っていますか?特に、OSXのVIMおよびiTerm2のフォントを使用したいと思います。

7
Aeschylus

私は、コードにプロポーショナルフォントを実際に好む人々によって書かれた遠い過去の多くのブログ投稿を読みました。通常、その種のフォントについて彼らが気に入ったのは表現力でしたが、それを機能させるには、常にいくつかの非常に豊富な構文強調表示やカスタム外部ツールが必要でした実際に自分のコードを読んで理解することができます。

あなたはテキストを読むようにコードを読むことはありません。 1つはほとんど垂直で、もう1つはほとんど水平です。

ご存知のように、等幅フォントはグリッドに対して設計されているため、各文字は他の文字と同じ水平方向のスペースを占めます。そのため、頭脳をあまり働かなくても、物事を調整し、コードを個別のチャンクで読み取って理解することができます。すべてが規則的で予測可能であり、これは私たちの技術に必要です。

私たちは短い行を書く傾向があり、ソースファイルの論理的な部分は垂直に分散されているため、目の動きのほとんどは垂直です。これがプログラミングの自然な流れです。等幅フォントは、物事をきちんと揃えることができ、目を動かしすぎる必要がないため、このような動きを容易にします。

プロポーショナルフォントの個々のグリフは、異なる幅と異なるデフォルトの空白設定で設計されています。さらに、このようなフォントは、カーニング(グリフ間の空白の調整)を多用します。これは、実際にテキストの見栄えを良くするものです。カーニングを削除すると、プロポーショナルフォント(Frutigerなどの最高のフォントでも)はishのように見えます。個々のグリフは引き続きうまく描画されますが、それらはもはや互いに適合せず、それらを有用で快適にする明確なリズムを作成します。

Helvetica Neueのテキストセットにグリッドを適用すると、プロポーショナルフォントの最も重要な機能が実際に削除されるため、白黒の不均一な分布と判読不能な混乱が発生します。

プロポーショナルフォントは、垂直方向の流れ用にはまったく設計されていません。可能な限り最高の水平リズムを可能にするためにカーニングには多くの注意が払われていますが、そのような機能はプログラミングのコンテキストではまったく不要です。

最後に、Vimのフォントをプロポーショナルフォントに実際に設定できます。HelveticaNeueを12ピクセルで使用した場合の外観は次のとおりです。

Screenshot
(画像をクリックすると拡大します)

そして、12ピクセルのInconsolata-dzと同じファイル:

enter image description here

これらのスクリーンショットはそれ自体を物語っていると思います。

6
romainl

私はScintilla(ソースコードから移植可能)を利用する修正されたSciTE(ウィンドウ)を使用しており、モノスペースファンとして長年にわたってプロポーショナルフォントに切り替えました。テキストはよりコンパクトであるため(特に長いクラス名の場合は目を楽しませてくれます)、行の折り返しが必要になることはめったにありません。縦のラインナップは、ピクセル数として定義したタブで維持されます。 'tabify'ルーチンを追加し、小さなタブ幅(約3スペース)を使用すると、任意のブロックコードをきれいに並べることができます:行の先頭だけでなく、複数列の構造体または複数行の#defineキャッチはコードの見栄えが悪いことです他のエディターで、他の人のコードを再フォーマットする必要があります。

2
qak

ターミナルプログラムでは、等幅だけでなく、任意の書体を設定できます。私はこれに慣れることができたと思います!

enter image description here

等幅フォントの他のスタイルのリストもご覧になったと思います... 無料のものもあります および ウィキペディアのページ

0
beroe