当我输入Notepad++时,我想使用:edit
而不是记事本作为编辑器GHCi调用。有人知道怎么做吗?我试过了
:set editor C:\Program Files (x86)\Notepad++
:set editor "C:\Program Files (x86)\Notepad++"
但这些都不起作用。
谢谢你的帮助!
发布于 2013-08-05 19:15:41
编辑器是一个String
,因此您需要将\
转义为\\
,如下所示:
:set editor "C:\\Program Files (x86)\\Notepad++"
但是对于FilePaths,它是unix/windows不可知论的,所以您也可以将其作为
:set editor "C:/Program Files (x86)/Notepad++"
顺便指出,键入:e
比输入:edit
更快;如果只有一种可能性,ghci将从:ed
这样的子字符串中推断出您的意思。
发布于 2014-10-26 12:13:37
只是偶然发现了这个。不过,上面的答案是正确的,但我只能通过将-multiInst添加到命令行即:
:set editor "C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst
或者只是
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst
在WinGHCi的“设置”对话框中,它在:e上打开一个新的notepad++实例。
发布于 2013-08-05 18:12:11
我猜Notepad++应该在你的$PATH上。如果你能在一个新开的终端上运行Notepad++,那你就好了.然后在ghci中使用:set editor Notepad++
。
https://stackoverflow.com/questions/18064804
复制相似问题