1
votes

Comment définir un éditeur de texte par défaut pour PowerShell (par exemple, Visual Studio Code)

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é.


4 commentaires

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é par starship et je voulais ouvrir via la commande starship config afin que je puisse voir le nom de fichier réel et le chemin dans lequel il s'attend à trouver la configuration.


3 Réponses :


0
votes

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 ...


1 commentaires

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 .



0
votes

Je suis surpris que le code ne soit pas dans votre chemin:

$env:path += ";C:\Users\$username\AppData\Local\Programs\Microsoft VS Code\bin"


1 commentaires

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.



0
votes

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"


0 commentaires