- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
EDITOR 变量功能真的适用于 Windows 7 吗?
我正在阅读一篇文章,说一旦我们设置了 EDITOR 变量
在 .mongorc.js 中,我们只需在 shell 中输入:edit var_name
var_name 将加载到编辑器中(在我的例子中是 UltraEdit)
用于编辑。完成更改后,我们可以
保存并退出编辑器;然后变量将被解析
并加载回 shell。 粗斜体部分
对我不起作用。
它所做的只是让我在桌面上保存一些 js 文件?!
有什么想法吗?
编辑:
我注意到如果我将它设置为记事本(“notepad.exe”),
它工作正常。但是如果我将它设置为 UltraEdit ("uedit32.exe"),
它并不像人们期望的那样工作。
最佳答案
EDITOR
环境变量适用于 Windows,但看起来有一些因素会影响 MongoDB 2.4 的可用性。
当您使用edit
命令时,mongo
shell 会写入一个临时JavaScript 文件,其中包含该变量的内容和launches the external editor。使用此文件路径。然后 shell session 等待编辑器退出并检查返回代码。
这在以下情况下效果不佳:
外部编辑器有一个多文档界面,并且已经有其他文档打开了
外部编辑器没有返回预期的 0(无错误)返回码
EDITOR
设置仅限于使用单一文档编辑器。虽然 notepad.exe
可以工作,但可能有一个功能更强大的编辑器,其中包括 JavaScript 语法高亮显示。
如果您正在开发复杂的 JavaScript 函数,您可能希望将它们放在外部文件中。您可以使用 load("/path/to/file.js")
将最新版本的 JS 文件重新加载到 shell 中。
UltraEdit 有一些额外的用户体验问题(我用 UltraEdit V20 测试过):
(运气好)如果在从 mongo
shell 调用 edit
之前没有打开 UltraEdit 并且不要打开任何额外的选项卡,它将用作外部编辑器。您应该能够从 mongo
shell 中成功使用 edit
来启动 UltraEdit,编辑变量,并在关闭 UltraEdit 时查看保存的结果。 UltraEdit 提示将更新后的 JS 文件保存在同一位置。
(不起作用)如果 UltraEdit 已经打开 并且有其他文档选项卡,它会有不同的行为。 mongo
shell 中的edit
命令将打开一个新选项卡,但是当您关闭此选项卡(以保存更改)时,UltraEdit 会提示“另存为”对话框。 UltraEdit 保存了 JS 文件,但显然没有返回预期的退出代码,因此 mongo
shell 不知道 JS 文件已经更新,应该重新加载。
编辑:感谢 UltraEdit 专家的建议,我找到了使 UltraEdit 工作良好的配置设置:
启用“单独进程”设置后,您现在应该能够将 UltraEdit 用作外部 EDITOR
,并在关闭从 mongo< 打开的编辑选项卡时看到反射(reflect)的更改
shell 。
关于MongoDB - 编辑器变量 - MongoDB shell - Windows 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21467138/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!