5

emacs セットアップの移植性を高めるために、フォント名ではなくファイルを指定して現在のフォントを設定できるようにしたいと考えています。私の.emacsでそれを行う方法はありますか? 私が見つけたすべての指示は、フォントがシステムに既にインストールされていることを前提としています。私は Linux で XFT サポートを使用しているので、Linux 固有のハックは問題ありませんが、すべてのターゲットで動作するものを好みます。

更新: 明確にするために、Windows / OS X / Linux の標準ではないフォントを使用しています。プラットフォームに基づいて別のフォントを設定するだけでなく、自分が持っている特定のフォント ファイルを指定することを検討しています (TTF は Windows と Linux で動作します。Mac で動作しない場合は、別のバージョンのファイルを取得しますが、それでも必要です名前ではなくファイルでフォントを指定します)。

4

1 に答える 1

3

残念ながら、できません。

異なるプラットフォーム上のEmacsは、異なるウィンドウツールキットを使用します。これらのツールキットはすべて、フォント処理を処理します。どのプラットフォームのEmacsでもフォントファイル名を指定できるとは思いません-それはそのようには機能しません。

フォントの見つけ方について:

  • Linuxでは、ユーザー固有のフォント構成ファイルに対するXFTのサポートを使用できます。これは通常、フォントを配置するディレクトリを追加するためのものです~/.fonts.conf(ただし、必ず確認してください)。/etc/fonts/font.conf

  • Macでは、フォントをに追加できます~/Library/Fonts。TTFはMacで正常に動作します。

  • Windowsでは、システムのフォントディレクトリに追加するだけでよいと思います。

そこから、Emacsに(カスタマイズするかどうかにかかわらず)フォントを使用するように指示します。命名スキームはプラットフォームごとに異なることがわかりますが(Windowsがどのように見えるかはわかりません)、カスタマイズはこれを処理するのに役立ちます-必要に応じて、マシンごとに個別のカスタマイズファイルを保持するだけです。

...したがって、基本的に、ポータブルEmacsセットアップには、Emacs構成ファイル以上のものを含める必要があります(フォントファイルを持ち歩いている場合は、すでに含まれています)。

于 2009-01-30T23:57:22.973 に答える