如何设置WinGHCi的工作目录

时间:2012-11-03 08:04:28

标签: haskell windows-7 ghc winghci

我刚刚安装了WinGHCi。当我尝试使用Ctrl + L加载.hs文件时,它会在C:\Program Files (x86)\Haskell Platform\2012.2.0.0\winghci中打开文件浏览器,这是我安装它的地方。我不希望它默认去那里,我将我的代码文件保存在不同驱动器上的不同目录中,并且我不希望每次加载文件时都必须导航到D:\MyPath\Haskell

我尝试设置用于启动WinGHCi的快捷方式的“开始”字段,但它没有改变任何内容。

默认情况下如何让WinGHCi查看我自己的目录?

1 个答案:

答案 0 :(得分:4)

它会在您从。

打开.hs或.lhs的最后一个目录中打开

尝试从所需的文件夹中打开一些内容,退出,重新启动。 它重新开始了吗?

尝试这样做一段时间,如果你喜欢(我这样做)那么你就没事了。


如果你真的想每次去同一个地方,也许有办法。

我找不到任何设置来控制它,但信息存储在注册表中。 我在

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Haskell\WinGHCi 1.0.6]
"WorkingDir"="D:\\Files\\Andrew\\prog\\haskell"

您可以将其版本保存为resetghci.reg: 要创建自己的,请打开注册表并首先尝试相同的位置。如果没有,请搜索WinGHCi。 你可以导出那个子树,但是你得到了很多,包括最近的表达式等,我认为你不应该重置。保存为ghcioriginal.reg以防万一。编辑除WorkingDir之外的所有行并保存为resetghci.reg

当您双击它时,它会询问您是否确定要将该信息添加到注册表。是的,你是。


未测试:

以下内容适用于旧版本,但Microsoft似乎要关闭.pif文件和启动命令,而我无法在Windows 7中对此进行测试。

在与您制作的.reg相同的文件夹中创建一个名为ghci.bat的文本文件。在其中

@echo off
regedit resetghci.reg
start WinGHCi

您可能需要指定WinGHCi的完整路径。 start命令是相当于从shell提示符进行后台处理的窗口,因此应该立即终止。

创建ghci.bat的快捷方式(它将被称为ghci.pif)并将其设置为最小化并在其上放置一个漂亮的lambda图标(从winghci可执行文件中删除它)。

在桌面,开始菜单或快捷栏上弹出,当您使用它时,您将弹回到您的标准位置。