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

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

默认情况下,如何使WinGHCi在自己的目录中显示?

最佳答案

它在您打开.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

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

未经测试:

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

在与您创建的.reg相同的文件夹中制作一个名为ghci.bat的文本文件。放进去
@echo off
regedit resetghci.reg
start WinGHCi

您可能需要指定WinGHCi的完整路径。
Windows的启动命令等效于从shell提示符进行后台进程,因此应立即终止。

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

在桌面,开始菜单或快捷方式栏上将其弹出,然后在使用时将其弹出回到标准位置。

09-25 17:54