Emacsに等幅フォントを設定しますか?


6

次のコマンドを使用して、Ubuntuシステムのemacs(X11)で解放モノフォントを使用していましたが、うまく機能しました。

(custom-set-faces
  '(default ((t (:inherit nil :stipple nil :background "lightgrey" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :width normal :height 120 :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "darkred"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "lightblue"))))
  '(font-lock-function-name-face ((t (:foreground "blue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "steelblue"))))
;  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "Aquamarine4")))))

このように見えた:

ここに画像の説明を入力してください

私たちのシステム管理者はUbuntuの新しいリリースにアップグレードし、フォントはemacsで完全に異なって見えます。アンチエイリアス処理されていないように見え、「太字が小さく」表示され、次のようになります。

ここに画像の説明を入力してください

以前のように見えるようにしようとしています。基本的に、Mac OS XのMonaco固定幅フォントにできるだけ近いフォントの外観が必要です。これは私の端末では次のようになります。

ここに画像の説明を入力してください

これをどのように行うことができますか?アイデア?理解できません。ありがとう。

回答:


2

常にモナコフォントを使用できます。

  1. 新しいフォントディレクトリを作成する

    sudo mkdir /usr/share/fonts/truetype/mine
    
  2. Monaco.ttfを入手する

    sudo wget http://usystem.googlecode.com/files/MONACO.TTF -O /usr/share/fonts/truetype/mine/MONACO.TTF
    
  3. フォントキャッシュを更新する

    fc-cache -f -v   
    
  4. emacsにMonacoフォントを使用するように指示します。以下にこの行を追加します~/.emacs

    (set-default-font "monaco")
    

    個人的には、上記のデフォルト設定で表示されるよりも少し小さい方が好きなので、

    (set-default-font "-apple-Monaco-normal-normal-normal-*-14-*-*-*-*-0-iso10646-1")
    

0

下位レベルを使用してみてくださいset-frame-font

(set-frame-font "Liberation Mono-14:antialias=1")

14を希望するサイズに変更します。antialiasオプションは自己説明する必要があります。1オン、0オフ。

またLiberation Mono-bold-14:antialias=1、太字のテキスト(またはLiberation Mono-14:weight=bold:antialias=1

120の高さ(元の設定)が重要な場合は、を追加し:height=120ます。

詳細は公式マニュアルにありますが、すべてのオプションがリストされているわけではないようです。


おかげで、考え直して、私が使用しようとしている元のフォントがLiberation Monoであったかどうかわかりません。システムがデフォルトで等幅またはデフォルトのシステムフォント(emacsが行うもの)にデフォルト設定された可能性があります。上記のスクリーンショットとまったく同じフォントを実現しようとしています。どのフォントか知っていますか?
-user46976

DejaVu Sans Monoだったと思います。これは、Linuxディストリビューションの非常に一般的なデフォルトのモノフォントです。ただし、そこにあるスクリーンショットは、Liberation Monoのように見えます。以前のように機能する環境にアクセスできる場合は、それを使用M-x describe-fontして確実に調べることができます。ただし、他にも問題がある可能性があります。おそらく、お持ちのフォントはデフォルトではもうインストールされていません。このアップグレードは10.04 LTSから12.04 LTSに行われた可能性が高く、前者は新しいUbuntuフォントが追加される前の1つのリリースです。(Ubuntuを使用していないので、この情報については完全には
わかり

本当に欲しいのがモナコの場合、それをOS Xボックスからコピーして、このシステムにユーザーローカルにインストールできない理由はありますか?
qmega

私のMacボックスでは、ubuntuで使用するための形式で/System/Library/Fonts/Monaco.dfontそれが必要ではありません.ttfか?もしそうなら、どうやってそれをMac に変換しttfたりttf、私のバージョンを見つけたりできますか?
user46976

dfont実際にはTrueTypeフォントのコンテナなので、それらを抽出するだけです。フォンドゥはあなたのためにそれを行います。
qmega

0

質問を投稿してから6か月以上経ちました。答えを見つけたかどうかは明らかではありません。

Emacs Wiki:SetFontsのこのページを参照してください。Emacs用に選択したフォントを選択するためにインストールされたフォントを表示するために知っておく必要があるすべてが含まれています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.