我已将该行添加到我的.mongorc.js:
var EDITOR = "C:\\Windows\\notepad.exe";
当我从mongo shell运行edit q
时,会打开带有以下内容的记事本:
vim也是如此。编辑工作正常,即如果我删除该行并写下我需要的内容,它就会正确传递给shell。
关于如何摆脱这条线的任何想法?
答案 0 :(得分:1)
对于undefined
部分,原因是您没有内容在尝试编辑内容。
如果您按照FAQ:
中所述的相应部分进行操作定义函数myFunction
function myFunction() {}
然后使用您的编辑进行编辑:
edit myFunction
一切都会按预期工作。所以问题是你的q
没有定义,因此输出。
其他字符可能是系统代码页问题。我不确定与shell的交互是否需要ANSI或者UTF-8是否正常。但是其他任何东西或UTF-16都可能导致这个问题。很难说不知道你有什么语言设置等等。