【问题标题】:mongo shell edit query with external editor: strange chars in Windowsmongo shell 使用外部编辑器编辑查询:Windows 中的奇怪字符
【发布时间】:2014-02-20 05:03:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: mongodb shell encoding mongo-shell


    【解决方案1】:

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

    如果您按照FAQ 中所述的部分进行操作:

    定义一个函数 myFunction

    function myFunction() {}
    

    然后用你的编辑器编辑:

    edit myFunction
    

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

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

    【讨论】:

    • 这是我在编辑器中的内容:[35mfunction myFunction() {}[m。我猜编码有问题。
    • @voru 是的,看起来像编码。如果您从记事本的菜单中尝试Save AsENCODING 部分会说什么?但我一般猜测这与您系统上的代码页有关
    • vim 说utf-8[dos]
    • @vorou 实际上遇到了一些事情。您的命令提示符 shell 中是否发生了某种类型的着色事情?那些转义码似乎与此有关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 2018-10-21
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    相关资源
    最近更新 更多