5

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

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

如何让 WinGHCi 默认在我自己的目录中查找?

4

1 回答 1

5

它在您打开 .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:要制作自己的版本,请打开 regedit 并首先尝试相同的位置。如果没有,请搜索 WinGHCi。您可以导出该子树,但您会得到全部内容,包括最近的表达式等,我认为您不应该重置这些内容。将其保存为 ghcioriginal.reg 以防万一。编辑除 WorkingDir 之外的所有行并保存为 resetghci.reg

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


未经测试:

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

在与您创建的 .reg 相同的文件夹中创建一个名为 ghci.bat 的文本文件。在里面放

@echo off
regedit resetghci.reg
start WinGHCi

您可能需要指定 WinGHCi 的完整路径。启动命令相当于在 shell 提示符下创建一个后台进程,所以它应该立即终止。

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

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

于 2012-11-03T08:35:32.517 回答