2

小さなcaml関数をテストするためにtuaregモードを使用しています。しかし、私にはいくつかの問題があります。

  • 私が書いたcamlテキストは色付けされていません(トゥアレグモードはここにあるようです、メニュートゥアレグはそこにあります)
  • camlトップレベルが実行されています
  • しかし、フレーズ(Cx Ce)を評価できません:メッセージエラーは「let:変数としてのシンボルの値は無効です:tuareg-find-phrase-beginning-regexp」です
  • ただし、バッファを評価でき、正常に動作します

私は本当にこのエラーを理解していません。

私はxubuntu 14.04を使用しています

編集:camllightを(http://doc.ubuntu-fr.org/caml_lightから)アンインストールすると問題はなくなりますが、代わりにocamlを使用します

4

1 に答える 1

0

私のモード Ocaml、楽しんでください

;----------                                                                                                       
; mode CAML                                                                                                       
;----------                                                                                                       

(if (and (boundp 'window-system) window-system)
    (require 'font-lock))

(setq-default auto-mode-alist
              (cons '("\\.ml[iylp]?" . tuareg-mode)
                    auto-mode-alist))
(setq-default tuareg-in-indent 0)
(autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code." t)
(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t)
(autoload 'camldebug "camldebug" "Run the Caml debugger." t)
(defvar caml-mode-hook
  '(lambda () (modify-syntax-entry ?_ "w" caml-mode-syntax-table)))

(add-hook 'tuareg-mode-hook
          '(lambda ()
             (define-key tuareg-mode-map "\M-q" 'fill-paragraph)
))

(add-hook 'tuareg-load-hook
          '(lambda ()
             (define-key tuareg-mode-map [f2] 'tuareg-eval-phrase)
             (define-key tuareg-mode-map [f5] 'compile)
             (define-key tuareg-mode-map [f6] 'recompile)
             (define-key tuareg-mode-map [f7] 'next-error)
             ))

(add-hook 'pascal-mode-hook
          '(lambda ()
             (define-key pascal-mode-map [f5] 'compile)
             (define-key pascal-mode-map [f6] 'recompile)
             (define-key pascal-mode-map [f7] 'next-error)
             ))
于 2014-07-11T12:11:40.810 に答える