2017-07-15 15 views
1

プロジェクトのディレクトリにHaskellプロジェクトの構成を含む.ghciファイルがあります。 ProjectディレクトリのMac端末からghciを実行すると、ghciはプロジェクトのProject/.ghciファイルとホームディレクトリ〜/ .ghciファイルの両方を読み込みます。 〜/ ghciの設定がロードされないようにする方法や、Project/.ghciが〜/ ghciの設定を上書きする方法がありますか?複数の.ghciファイル

+0

プロジェクトの '.ghci' *はグローバルなものをオーバーライドする必要があります。期待どおりに動作しない構成の例を教えてください。 – 4castle

+1

Project/.ghciの:setプロンプトは、〜/ .ghci内のsetプロンプトをオーバーライドしません – user7147804

答えて

2

残念ながら、これはどのようにghcithe docsに従って動作するかではありません。 .ghciすべてのファイルが順番に現在のディレクトリのファイルから順に読み込まれます。これはプロンプトがプロジェクトのルートではなくルート.ghciの値を引き継ぐ理由です。

.ghciファイルを削除し、cabal new-buildcabal new-replを使用すると、プロジェクトがカバライズされていることが前提です。これでプロンプトを設定するオプションはありませんが、それが重要な要素ならば、常にプロジェクトレベルで.ghciを保持し、グローバルレベルを削除することができます。ただし、使用可能なモジュールと拡張機能を指定することはできます。

+0

この情報から、この情報が役立つかもしれません: "さらに、' -ghci-script'フラグで指定されたファイルはすべて標準のファイルを読んで、カスタム.ghciファイルの使用を許可します。 " –