Как установить текстовый редактор по умолчанию для PowerShell (например, Visual Studio Code) - PullRequest
1 голос
/ 11 июля 2020

Я использую новый windows терминал . Я только что установил powershell v7.0.2 и starship , чтобы улучшить его.

Я хочу отредактировать конфигурацию starship, поэтому я выполнил эту команду:

> starship.exe config
----------------------
Error: editor "vi" was not found. Did you set your $EDITOR or $VISUAL environment variables correctly?
Full error: Os { code: 2, kind: NotFound, message: "The system cannot find the file specified." }

Итак, я отредактировал свой $PROFILE, чтобы установить visual studio code в качестве редактора по умолчанию (code находится в пути):

> code $PROFILE
---------------
$ENV:EDITOR = "code"
$ENV:VISUAL = "code"

Теперь я получаю то же самое ошибка, но с code вместо vi:

> starship.exe config
----------------------
Error: editor "code" was not found. Did you set your $EDITOR or $VISUAL environment variables correctly?
Full error: Os { code: 2, kind: NotFound, message: "The system cannot find the file specified." }

Причина, по которой я закончил запуск starship config, заключается в том, что после создания файла конфигурации $HOME\.starship\starship.toml starship игнорирует его, хотя я установил путь в своем профиле:

> code $PROFILE
---------------
$ENV:STARSHIP_CONFIG = "$HOME\.starship"

Итак Я запустил starhip config, чтобы узнать, по какому пути, по его ожиданиям, будет config file.

Я также пытался установить полный путь к visual studio code в $EDITOR, но это не помогло.

Ответы [ 3 ]

0 голосов
/ 12 июля 2020

Я удивлен, что на вашем пути нет кода:

$env:path += ";C:\Users\$username\AppData\Local\Programs\Microsoft VS Code\bin"
0 голосов
/ 22 августа 2020

У меня была точно такая же проблема, и мне удалось ее решить, установив для переменной $ EDITOR абсолютный путь к вашему редактору, поэтому для кода Visual Studio добавьте это в свой $ PROFILE:

$ENV:EDITOR = "C:\Program Files\Microsoft VS Code\Code.exe"
0 голосов
/ 12 июля 2020

Вы имеете в виду программу по умолчанию для открытия ps1? Если это так, это запись реестра, HKLM и найдите расширение ...

...