当我输入:edit
. 有谁知道如何做到这一点?我试过
:set editor C:\Program Files (x86)\Notepad++
:set editor "C:\Program Files (x86)\Notepad++"
但这些都不起作用。
谢谢您的帮助!
编辑器是 a String
,因此您需要转义\
为\\
,如下所示:
:set editor "C:\\Program Files (x86)\\Notepad++"
但它对于 FilePaths 是 unix/windows 不可知的,所以你也可以这样做
:set editor "C:/Program Files (x86)/Notepad++"
作为旁注,键入:e
而不是:edit
;更快。:ed
如果只有一种可能性,ghci 会从子字符串中推断出你的意思。
刚遇到这个。最佳答案是正确的,但是我只能通过在命令行中添加 -multiInst 来实现此功能,即:
:set editor "C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst
要不就
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst
在 WinGHCi 的设置对话框中,它会在 :e 上打开一个新的记事本++ 实例。
我猜 Notepad++ 应该在你的 $PATH 上。如果您可以从新打开的终端运行 Notepad++,那么您很好。然后:set editor Notepad++
在 ghci 中使用。
如果您想永久使用您喜欢的编辑器,您可以在系统环境变量中添加一个名为 EDITOR 的新系统环境变量。
注意事项: