我刚安装了WinGHCi。当我尝试使用Ctrl+L加载.hs文件时,它会在C:\Program Files (x86)\Haskell Platform\2012.2.0.0\winghci
中打开文件浏览器,这就是我安装该文件的位置。我不希望它默认放在那里,我将我的代码文件保存在不同驱动器的不同目录中,我不想每次加载文件时都必须导航到D:\MyPath\Haskell
。
我试图设置我用来启动WinGHCi的快捷方式的"Start in“字段,但它什么也没改变。
如何让WinGHCi默认出现在我自己的目录中?
发布于 2012-11-03 16:35:33
它将在上次打开.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文件和启动命令,而我无法在Windows7中测试这一点。
在您创建的.reg所在的文件夹中创建一个名为ghci.bat的文本文件。把它放进去
@echo off
regedit resetghci.reg
start WinGHCi
您可能需要指定WinGHCi的完整路径。start命令相当于从shell提示符创建一个后台进程,因此它应该立即终止。
创建ghci.bat的快捷方式(将其命名为ghci.pif),并将其设置为打开最小化,并在其上放置一个漂亮的lambda图标(从winghci可执行文件中将其删除)。
在你的桌面、开始菜单或快捷栏上弹出它,当你使用它时,你会弹回你的标准位置。
https://stackoverflow.com/questions/13207261
复制相似问题