使用外部编辑器进行mongo shell编辑查询:Windows中的奇怪字符

时间:2014-02-20 05:03:46

标签: mongodb shell encoding mongo-shell

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

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

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

screenshot of notepad

vim也是如此。编辑工作正常,即如果我删除该行并写下我需要的内容,它就会正确传递给shell。

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

1 个答案:

答案 0 :(得分:1)

对于undefined部分,原因是您没有内容在尝试编辑内容。

如果您按照FAQ

中所述的相应部分进行操作

定义函数myFunction

function myFunction() {}

然后使用您的编辑进行编辑:

edit myFunction

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

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