5 votes

Comment lancer emacs en mode terminal dans Powershell ?

Quand je fais la chose évidente dans Powershell :

Start-Process "C:\bin\emacs-23.3\bin\emacs.exe" -ArgumentList "-nw"

Ensuite, emacs charge un nouveau terminal "cmd.exe", dans lequel il est en mode terminal, au lieu de démarrer en mode terminal dans Powershell. Comment puis-je lancer emacs en mode terminal dans le terminal Powershell existant ?

4voto

Ed. Points 1089

Je ne peux pas le tester car je n'utilise pas emacs. Est-ce qu'il se charge dans PowerShell si vous l'invoquez simplement ?

C:\bin\emacs-23.3\bin\emacs.exe -nw

1voto

Jagger Yu Points 119

Installer GNU Emacs à partir de winget

winget install "GNU Emacs"

Ajoutez ensuite ce bloc de code dans votre Microsoft.PowerShell_profile.ps1

$emacs_wildcard = "${Env:ProgramFiles}\Emacs\*\bin\emacs.exe"
if ($(Test-Path $emacs_wildcard)) {
  $emacs_path = (Get-ChildItem $emacs_wildcard)[-1].FullName -replace ' ', '` '
  function emacs { "$emacs_path -nw $args" | Invoke-Expression }
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X