2011-11-02 12 views

答えて

11

最近では、utopというシステムがOCamlメーリングリストで発表されました。これは、多くの高度な機能を備えたOCamlトップレベルの代用品です。私はそれを試していない

http://forge.ocamlcore.org/projects/utop/

が、それは素晴らしいサウンド:OcamlCore.orgでホストされているように見えます。

自分でrlwrapを使用します。

+0

次に、rlwrapの補完ファイルを作成しますか? –

+0

私は '--remember'フラグを使用します。これは、あなたが入力するときに有用な補完単語のリストを累積します。なぜ誰かがこれよりも少し強力なものを望むか​​もしれないのがわかります。 –

7

rlwrapのような編集機能に加えて、Emacsの設定に含まれている可能性のある非Ocaml固有の補完モードを含む、Emacsバッファ内のocamlトップレベルを使用することができます。

ジェフリーがすでに引用しているJérémieDiminoのutopに加えて、OCamlのトップレベルに関連する他の古いプロジェクトもあります。彼らはすべて完了したことを提供していないが、あなたはまだそれらに興味がある可能性があり:

  • 鄭李さんEnhtop現在のトップレベルの環境
  • 鵬奘のEnhtop+、Enhtop以上の増分パッチをブラウズするためのディレクティブを提供します(README) 、Emacsのトップレベルのバッファ

(関連が、トップレベルの指向ないからも利用できますocamlの対応の完了を含む余分なトゥアレグの機能を、提供するtuareg-plusモードが付属しており、6月古瀬さんです210は、EmacsでOCamlファイルの名前が定義された正確な情報を得ることができます)

これらのプロジェクトはすべてOCamlソースのパッチとして提供されています。つまり、OCamlコンパイラのソースをダウンロードしてパッチを当て、コンパイルし、その結果をOCamlのインストールとして使用する必要があります(既存のOCamlをインストールしてパッチを適用してコンパイルして、コンパイラを個別に使用し、興味深い実行可能ファイルを選択的に使用/置き換えます)。これはまた、OCamlコンパイラのアップグレードに従わなければならないパッチデベロッパーにメンテナンスの負担があり、OCamlのどのバージョンを使用するかに制約があるかもしれないことを意味します。簡単に言えば、展開は容易ではありません。

関連する問題