2

我已将该行添加到我的 .mongorc.js 中:

var EDITOR = "C:\\Windows\\notepad.exe";

当我edit q从 mongo shell 运行时,它会打开带有以下内容的记事本:

记事本截图

vim 也会发生同样的事情。编辑工作正常,即如果我删除该行并编写我需要的内容,它会正确传递给 shell。

关于如何摆脱那条线的任何想法?

4

1 回答 1

1

至于这undefined部分,原因是您要编辑的内容没有内容。

如果您按照常见问题解答中所述的部分进行操作:

定义一个函数 myFunction

function myFunction() {}

然后用你的编辑器编辑:

edit myFunction

一切都会按预期进行。所以问题是你的q东西没有定义,因此输出。

其他字符可能是系统代码页问题。我不确定与 shell 的交互是否需要 ANSI 或 UTF-8 是否可以。但其他任何东西或 UTF-16 都可能导致问题。不知道你有什么语言设置等很难说。

于 2014-02-20T05:56:26.727 回答