Здесь, как представляется, несколько оговорок. Но я могу описать, как я получил эту работу:
Установить переменные окружения PATH
включать путь к исполняемому Notepad ++. Обратите внимание на то, как «применить» это изменение, так и при отсутствии существующего окна командной строки. Или, по крайней мере, открыть новый, как только этот шаг будет завершен.
Укажите переменную EDITOR
в окне командной оболочки или иным образом установите ее под теми же системными свойствами, что и параметр переменной PATH
. Поскольку директория программы находится в PATH просто установить имя исполняемого файла:
set EDITOR="notepad++"
Запуск вашей Монго оболочки и редактируете переменную:
> edit something
Это запустит указанный редактор, с «неопределенная» переменная сначала. Введите что-то «действительное», так как любое недопустимое объявление JavaScript будет отброшено. Теперь о важной части. После правки и при «закрытии» нажмите на вкладку «закрыть» значок и не закрыть весь редактор, как показано ниже:
![enter image description here](https://i.stack.imgur.com/4Qi0c.png)
Это последняя часть, как представляется, наиболее важным. Если вам будет предложено сохранить (и, скорее всего, будет), сделайте это. Только «после» вкладка была закрыта (и сохранена), если вы затем закроете редактор.
Если вы затем выпустили тот же самый edit something
из оболочки mongo, редактор откроется с содержимым, которое вы редактировали ранее.
Если вы не следуйте за этим и просто закройте окно редактора, затем вы увидите дополнительную вкладку и вкладку оригинала с содержимым, которое у вас было до этого. Но последующие изменения будут потеряны, так как оболочка теперь отслеживает другой временный файл.
Итак, следуйте этим шагам, и вы должны быть правы. Я бы ожидал, что похожие проблемы будут с другими внешними редакторами, которые будут фактически разрешаться аналогичным образом.
Из верхней части моей головы я бы сказал, что вы «пропустили», используя настоящую операционную систему. Но действительно, как РЕДАКТОР определен в вашем «mongorc»? –
У меня такая же проблема, если я использую внешний редактор (textmate) в OS X (на самом деле файл пуст, когда он запускается), но не если я использую vim или nano, которые остаются в оболочке для редактирования. У меня нет Windows-машины для тестирования здесь (позже), так что увидим, что то же самое верно для Windows –
@NeilLunn my mongorc.js пуст :) –