10

当我输入:edit. 有谁知道如何做到这一点?我试过

:set editor C:\Program Files (x86)\Notepad++
:set editor "C:\Program Files (x86)\Notepad++"

但这些都不起作用。

谢谢您的帮助!

4

4 回答 4

12

编辑器是 a String,因此您需要转义\\\,如下所示:

:set editor "C:\\Program Files (x86)\\Notepad++"

但它对于 FilePaths 是 unix/windows 不可知的,所以你也可以这样做

:set editor "C:/Program Files (x86)/Notepad++"

作为旁注,键入:e而不是:edit;更快。:ed如果只有一种可能性,ghci 会从子字符串中推断出你的意思。

于 2013-08-05T19:15:41.713 回答
3

刚遇到这个。最佳答案是正确的,但是我只能通过在命令行中添加 -multiInst 来实现此功能,即:

:set editor "C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst

要不就

"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst

在 WinGHCi 的设置对话框中,它会在 :e 上打开一个新的记事本++ 实例。

于 2014-10-26T12:13:37.807 回答
2

我猜 Notepad++ 应该在你的 $PATH 上。如果您可以从新打开的终端运行 Notepad++,那么您很好。然后:set editor Notepad++在 ghci 中使用。

于 2013-08-05T18:12:11.327 回答
0

如果您想永久使用您喜欢的编辑器,您可以在系统环境变量中添加一个名为 EDITOR 的新系统环境变量。

注意事项:

  1. 您应该将其添加到系统环境变量中,而不是用户的环境变量中。
  2. EDITOR 应该全部大写。
  3. 最重要的是,这个变量的值应该是:
    • a 使用双反斜杠。
    • b 保留引号!(像这样:“C:\Users\\AppData\Local\Programs\Microsoft VS Code”,我认为其他变量可能没有或不需要这个引号,但在这种情况下它需要。)
于 2019-09-22T12:32:40.657 回答