J'utilise le nouveau terminal Windows .
Je viens d'installer powershell v7.0.2 et starship pour l'améliorer.
Je veux modifier la configuration de starship
, j'ai donc exécuté ceci commande:
> code $PROFILE --------------- $ENV:STARSHIP_CONFIG = "$HOME\.starship"
Je suis donc allé de l'avant et j'ai édité mon $ PROFILE
pour définir le code de Visual Studio
comme éditeur par défaut ( code
est dans le chemin):
> 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." }
Maintenant, j'obtiens la même erreur mais avec code
au lieu de vi
:
> code $PROFILE --------------- $ENV:EDITOR = "code" $ENV:VISUAL = "code"
La raison pour laquelle j'ai fini par exécuter starship config
est qu'après avoir créé le $ HOME \ .starship \ starship.toml
fichier de configuration, starship
l'ignore, bien que j'aie défini le chemin dans mon profil:
> 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." }
J'ai donc lancé starhip config
pour voir quel est le chemin dans lequel il attend le fichier de configuration
.
J'ai également essayé de définirle chemin complet du code de Visual Studio
dans $ EDITOR
, mais cela n'a pas aidé.
3 Réponses :
Voulez-vous dire, programme par défaut pour ouvrir ps1? Si c'est le cas, c'est une entrée de registre, HKLM et trouver l'extension ...
Non, je veux dire l ' éditeur de texte
par défaut à utiliser par différents outils qui vous obligent à un moment donné à modifier un fichier. Dans mon cas, c'est starship config
qui devrait ouvrir le fichier de configuration starship.toml
avec cet éditeur de texte par défaut
. D'autres exemples sont: git config -e
et git commit
.
Je suis surpris que le code ne soit pas dans votre chemin:
$env:path += ";C:\Users\$username\AppData\Local\Programs\Microsoft VS Code\bin"
code
est déjà dans mon chemin. Comme vous pouvez le voir ci-dessus, je l'invoque depuis PowerShell et cela fonctionne. Le problème est que lorsque j'exécute starship config
après avoir configuré $ end: editor = code
, starship
lui-même ne sème pas pour pouvoir appeler code
et cela donne une erreur.
J'ai eu exactement le même problème et j'ai réussi à le résoudre en définissant la variable $ EDITOR sur le chemin absolu de votre éditeur, donc pour Visual Studio Code, ajoutez ceci à votre $ PROFILE:
$ENV:EDITOR = "C:\Program Files\Microsoft VS Code\Code.exe"
Peut-être répondu ici: superuser.com/questions/1110795/...
@NicklausBrain Je suis tombé sur ça pendant que je cherchais, et cela ne m'a pas aidé, comment appliquez-vous cette solution à mon problème?
Pourquoi ne pas simplement ouvrir l'Explorateur, cliquez avec le bouton droit sur (SomeFileNmae.ps1, SomeFileName.txt, SomeFileName.log, SomeFileName.ini, SomeFileName.config, etc.) sur le fichier du type souhaité et modifiez l'association d'application en VSCode , puis double-cliquez sur le fichier pour démarrer VSCode avec ce fichier ou tapez ce que vous avez fait pour obtenir le même résultat.
@postanote comme je l'ai expliqué ci-dessus, la raison pour laquelle je fais cela en premier lieu est parce que le fichier de configuration
starship.toml
(que j'ai créé dans le chemin documenté) semble être ignoré parstarship
et je voulais ouvrir via la commandestarship config
afin que je puisse voir le nom de fichier réel et le chemin dans lequel il s'attend à trouver la configuration.