在windows上的mongorc中设置mongodb编辑器路径

我正在尝试在 Windows 8上的.mongorc.js中为mongodb设置sublime文本编辑器的路径,所以我将此行添加到.mongorc.js …

EDITOR = "C:\\Program Files\\Sublime Text 3\sublime_text.exe";

当我从命令提示符启动mongo.exe然后键入:

> edit blah

它返回:

'C\Program' is not recognized as an internal or external command

所以我试试

EDITOR = "C:\\Program\u0020Files\\Sublime\u0020Text\u00203\\sublime_text.exe";

乃至

EDITOR = "C:\\Program%20Files\\Sublime%20Text%203\\sublime_text.exe";

我明白了

该系统找不到指定的路径.

解决方法

显然,路径不能包含空格.

最简单的解决方法是使用生成的8.3名称作为文件夹而不是带空格的路径.

在命令提示符下,您将使用/ x开关显示通常隐藏的8.3目录和文件名:

c:
cd \
dir pro* /x

应该返回这样的东西:

Directory of C:\

11/05/2013  07:19 PM    <DIR>          PROGRA~1     Program Files
11/05/2013  07:19 PM    <DIR>          PROGRA~2     Program Files (x86)

如果你使用的是64位版本的Sublime,你可以选择PROGRA~1.

切换到Program Files目录:

cd Program Files

然后,找到Sublime文件夹的8.3名称

C:\Program Files>dir Subl* /x

 Directory of C:\Program Files

 09/08/2013  02:17 PM    <DIR>          SUBLIM~1     Sublime Text 2

在我的系统上,它是SUBLIM~1.然后,使用系统中的值更改EDITOR值,如下所示:

EDITOR="C:\\PROGRA~1\\SUBLIM~1\\sublime_text.exe"

你也可以在某处创建一个交叉点(没有空格),但上面的技巧应该可以正常工作(我在我的机器上测试它并且它可以正常工作).我注意到使用Sublime的唯一问题是MongoDB控制台中的edit命令等待整个编辑器进程退出,因此您不能使用选项卡作为示例.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...