Установить Powershell в качестве оболочки по умолчанию для Far Manager?

Ответы:

16

С PowerShellFar в Far Manager вы можете вызывать команды PowerShell прямо из командной строки с префиксом ps:. То есть:

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 }

Если вы ожидаете длительный вывод, рассмотрите возможность запуска Far Manager как Far.exe /w.

Наконец, посмотрите встроенную справку PowerShellFar, разделы Command lineи FAQ. Вы можете определить некоторые ускорители. Например я использую [Space]который вставляет ps: в пустую командную строку. Таким образом, на самом деле мне нужно набрать всего 1 символ. Это немного неудобно, но отлично компенсируется стандартной под рукой оболочкой CMD, CMD не мертва, особенно в Far Manager.

Роман Кузьмин
источник
привет @ RomanKuzmin, я пытаюсь установить ускорители, как описано в справке, но когда я пишу ">: Set-FarMacro Shell Space '>: Space' 'Easy prefix' -CommandLine 0", это означает, что Set-FarMacro не нашел. Когда я выполняю>: gcm far, я вижу весь дальний командлет, но Set-FarMacro отсутствует. Что я делаю не так?
mjsr
Сначала вы должны вызвать Import-Module FarMacro(или F11 \ PSF \ Modules \ FarMacro). Я должен был упомянуть об этом в справке (сделаю, спасибо).
Роман Кузьмин
Спасибо Роману, что пропустил шаг :). У меня есть только две вещи, которые беспокоят меня о Farmanager, но я собираюсь найти, где спросить об этом, может быть, вы могли бы немного осветить ... (после работы с ним, если я вернусь к консоли, фактический знак персонажа исчезнет и режим вставки включен (режим перезаписи), и что более удивительно, это то, что если я
нажимаю
5

PowerShellFar позволяет интегрировать PowerShell в Far Manager.

PowerShellFar сочетает в себе богатый консольный пользовательский интерфейс Far Manager с полной мощью Windows PowerShell, идеально интегрированной в эту оригинальную текстовую среду.

введите описание изображения здесь

багор
источник
1
да, я знаю, но как оболочка по умолчанию может работать с powershell. Это расширение позволяет мне выполнять команды powershell через меню f11..powershellfar..invoke .... я хочу выполнить шикарный, не делая всего этого, если вы посмотрите внизу powershell далеко, есть командная строка, но для по умолчанию работает с cmd :( я хочу изменить это
mjsr
Это просто невозможно.
Джастин Даринг