2011-07-20 6 views
1

Indentation of “if”については、Emacsの下でcaml-modeを使用する必要があります。Emacsでcaml-modeでtuaregのフォントを使うことはできますか?

しかし、私はtuaregのフォントがcaml-fontよりもカラフルなので、私の質問は、caml-modetuaregのフォントを使用することが可能であるかどうかである見つけます。

が必要な現在の.emacsでは、.mlファイルを開くと、一部の行(特にファイルの先頭)が強調表示されません。私がそれらの行に行って、それらを変更すると、彼らは色を変えるでしょう。誰も私にその問題を解決する方法を教えてもらえますか?

また、tuaregcaml-fontの1つ以外に、ocamlプログラムが推奨するフォントがありますか?

ありがとうございました!

答えて

1

あなたは、あなたが色がより好きであること、またはそれらの色がより多くあることを意味しますか?

後者の場合、caml-modeでtuaregフォントロックを使用するのはおそらく難しいでしょうが、私はちょっと2つしか見ませんでした。

前者の場合は、caml-modeで使用されている顔をカスタマイズして、より良い顔を使用することができます(これは、書体または「色」を意味します)。十分に新しいemacsを使用して、変更したい顔にカーソルを置き、M-x customize-face RETと入力します。あなたの顔の名前が示唆されますので、もう一度ヒットしてください。それから、あなたはどんな方法でも顔を変えることができます。あなたが開いtuareg.elを維持し、顔があるかどうか確認するかもしれない最初のステップとして、例えば

(defface tuareg-font-lock-governing-face 
    '((((background light)) (:foreground "blue" :bold t)) 
    (t (:foreground "orange" :bold t))) 
    "Face description for governing/leading keywords." 
    :group 'tuareg-faces) 

は、letのために使用さ、顔の定義なので、あなただけのletの上にカーソルを置くと、M-x customize-face RET RET、その後変更しますフォアグラウンドを青にして太字にします(明るい背景があると仮定します)。それを保存することを忘れないでください。

caml-font.elを編集し、caml-font-lock-keywordsセクションを好みのフォント(tuaregのものかもしれません)を使用するように変更することができます。代わりに.emacsに追加する場合は、(setq caml-font-lock-keywords ...)に変更する必要があります。

(defconst caml-font-lock-keywords 
    (list 
    ... 
;definition 
    (cons (concat 
      "\\<\\(a\\(nd\\|s\\)\\|c\\(onstraint\\|lass\\)" 
      "\\|ex\\(ception\\|ternal\\)\\|fun\\(ct\\(ion\\|or\\)\\)?" 
      "\\|in\\(herit\\|itializer\\)?\\|let" 
      "\\|m\\(ethod\\|utable\\|odule\\)" 
      "\\|of\\|p\\(arser\\|rivate\\)\\|rec\\|type" 
      "\\|v\\(al\\(ue\\)?\\|irtual\\)\\)\\>") 
     ;; 'font-lock-type-face) 
     'tuareg-font-lock-governing-face) 
    ... 
    )) 
関連する問題