Термин «OC_EDITOR =« subl »не распознается как имя командлета, функции, файла сценария или работоспособной программы. - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу отредактировать службу с помощью следующей команды в (Windows 10) powershell:

> oc edit service helloworld -o json

Это открывает блокнот как редактор для редактирования файла.Однако я хочу открыть его в редакторе с подсветкой синтаксиса.В документации я нашел следующее: Documentation snippet

Это приведет к следующей команде.Я добавил возвышенный текст 3 в свой путь, но когда я запускаю команду:

> OC_EDITOR="subl" oc edit service helloworld -o json

, вывод:

OC_EDITOR=subl : The term 'OC_EDITOR=subl' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Я пробовал все типы вариаций, напримерс / без кавычек, sublime_text, но они, похоже, не работают.

Запуск subl или sublime_text из командной строки просто открывает возвышенный текст 3.

1 Ответ

0 голосов
/ 05 февраля 2019

На скриншоте, который вы опубликовали, показано, как переопределить редактор oc в Bash (оболочка Linux), установив переменную среды, которая применяется только к этой команде.

I'mне слишком знаком с Powershell, но я предполагаю, что должна применяться та же логика.Если вы создаете переменную окружения OC_EDITOR в сеансе Powershell, она должна разрешить oc edit вашему редактору Sublime Text.

Set-Item -Path Env:OC_EDITOR -Value subl

Вы можете подтвердить, что это установлено с помощью

Get-ChildItem Env:OC_EDITOR

Теперь у меня нет oc инструментов, установленных на компьютере с Windows, чтобы проверить это, но он должен работать.


Ссылка Powershell: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables

...