我有一个.ghci文件,其中包含Project目录中Haskell项目的配置。当我从Project目录中的Mac终端运行ghci时,ghci加载项目的Project / .ghci文件和主目录〜/ .ghci文件。有没有一种方法可以防止加载〜。/ ghci配置或让Project / .ghci覆盖〜。/ ghci配置?
答案 0 :(得分:2)
不幸的是,根据the docs,这不是ghci
的工作方式。它按顺序加载所有.ghci
个文件,从当前目录中的文件开始加载,这就是为什么你的提示符在你的根目录.ghci
而不是项目中的值。
假设您的项目是Cabalized,您可以更好地删除.ghci
文件并使用cabal new-build
和cabal new-repl
。这不会为您提供设置提示的选项,但如果这是一个重要元素,那么您始终可以在项目级别保留.ghci
并删除全局提示。但是,您仍然可以指定可用的模块和扩展名。