Ustaw Powershell jako domyślną powłokę Far Managera?


Odpowiedzi:


16

Dzięki PowerShellFar w Far Manager możesz wywoływać polecenia PowerShell bezpośrednio z wiersza poleceń z prefiksem ps:. To jest:

Commands with console output, prefix ps:

    ps: Get-Date
    ps: 3.14 / 3
    ps: [math]::pi / 3

Commands with viewer output, prefix vps:

    vps: Get-Process
    vps: Get-ChildItem C:\TEMP\LargeFolder -Recurse -Force

Commands starting UI or background jobs normally use prefix ps:

    ps: $Far.Msg("Hello world!")
    ps: Get-Process | Out-FarList -Text Name | Open-FarPanel
    ps: Start-FarJob { Remove-Item C:\TEMP\LargeFolder -Recurse -Force }

Jeśli oczekujesz długich wyników, rozważ uruchomienie Far Managera jako Far.exe /w.

Na koniec zobacz wbudowaną pomoc PowerShellFar, sekcje Command linei FAQ. Możesz zdefiniować niektóre akceleratory. Na przykład używam, [Space]który wstawia ps: do pustego wiersza poleceń. Tak więc faktycznie muszę wpisać tylko 1 dodatkowy symbol. Jest to trochę niewygodne, ale doskonale kompensuje to standardowa skorupa CMD pod ręką, CMD nie jest martwy, szczególnie w Far Managerze.


cześć @RomanKuzmin, próbuję ustawić akceleratory, jak wyjaśniono w pomocy, ale kiedy piszę „>: Set-FarMacro Shell Space”>: Space ”„ Easy prefix ”-CommandLine 0”, okazuje się, że Set-FarMacro nie jest znaleziony. Kiedy wykonuję >: gcm far widzę wszystkie dalekie cmdlety, ale brakuje Set-FarMacro. Co robię źle?
mjsr,

Najpierw powinieneś wywołać Import-Module FarMacro(lub F11 \ PSF \ Modules \ FarMacro). Powinienem był o tym wspomnieć w pomocy (zrobi, dziękuję).
Roman Kuzmin

Dzięki Roman, to był brakujący krok :). Mam tylko dwie rzeczy, które niepokoją mnie w Farmanager, ale zamierzam poszukać, gdzie o to zapytać, może mógłbyś dać trochę światła ... (po pracy z nim, jeśli wrócę do konsoli, rzeczywisty znak postaci zniknie i tryb insert jest włączony (tryb nadpisywania), a to, co jest bardziej niesamowite jest to, że jeśli i naciśnij Insert, aby wyłączyć tryb wstawiania, po wprowadzeniu linii, tryb insert pojawi się ponownie)
mjsr

5

PowerShellFar pozwala zintegrować PowerShell z Far Managerem.

PowerShellFar łączy bogaty interfejs użytkownika Far Managera oparty na konsoli z pełną mocą Windows PowerShell doskonale zintegrowaną z tym oryginalnym, przyjaznym tekstowi środowiskiem.

wprowadź opis zdjęcia tutaj


1
tak, wiem, ale jak domyślna powłoka może działać z PowerShell. Rozszerzenia te pozwalają mi wykonywać polecenia programu PowerShell za pośrednictwem menu F11..Powershellfar..invoke .... Chcę wykonać program posh bez robienia tego wszystkiego, jeśli spojrzysz na dno programu PowerShell, daleko jest wiersz poleceń, ale dla default działa z cmd, :( Chcę to zmienić
mjsr

To po prostu niemożliwe.
Justin Dearing
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.