我刚刚安装了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可执行文件中对其进行昵称)。
在桌面,开始菜单或快捷方式栏上将其弹出,然后在使用时将其弹出回到标准位置。