1

"if"</a>のインデントは、caml-modeEmacs で使用する必要があります。

しかし、 のフォントtuaregは よりもカラフルであることがわかったので、caml-fontのフォントを で使用できるかどうかを質問tuaregcaml-modeます。

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

また、 と のフォント以外に、ocaml プログラムが推奨するより良いフォントがいくつかtuaregありcaml-fontますか?

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

4

1 に答える 1

1

色の方が好きということですか、それともより多くの色があるということですか?

後者の場合、caml-mode で tuareg font-locking を使用するのはおそらく難しいでしょう。

前者の場合は、使用するフェイスをカスタマイズして、caml-modeより良いフェイス (書体または「色」を意味します) を使用できます。十分に新しい emacs では、変更したい面にカーソルを置き、 と入力しM-x customize-face RETます。あなたがいる顔の名前が表示されるので、もう一度 Return キーを押します。その後、顔を好きなように変更できます。最初のステップとして、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)
   ...
   ))
于 2011-07-22T14:01:58.017 に答える