是否将Powershell设置为Far Manager的默认外壳?


Answers:


16

使用Far Manager中的PowerShellFar,您可以直接在带有前缀的命令行中调用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 lineFAQ。您可以定义一些加速器。例如,我使用[Space]它将插入ps: 到空命令行中。因此,实际上我只需要再输入1个符号。这有点不方便,但是可以通过手头的标准CMD外壳完全补偿,CMD不会死,特别是在Far Manager中。


@RomanKuzmin,您好,我尝试按照帮助中的说明设置加速器,但是当我编写“> :: Set-FarMacro Shell Space'>:Space''Easy prefix'-CommandLine 0”时,它提示Set-FarMacro不是找到了。当我执行>:gcm far时,我看到所有far cmdlet,但缺少Set-FarMacro。我做错了什么?
mjsr 2011年

首先应调用Import-Module FarMacro(或F11 \ PSF \ Modules \ FarMacro)。我应该在帮助中提到这一点(会做的,谢谢)。
Roman Kuzmin

谢谢罗曼,那是缺少的步骤,:)。我只有两件事困扰着我关于Farmanager的事情,但是我要去哪里找这个问题,也许您可​​以给点启发...(使用它之后,如果我回到控制台,实际的字符标记就会消失,并且插入模式打开(覆盖模式),更令人难以置信的是,如果我按插入以停用插入模式,则在输入一行后,插入模式会再次出现)
mjsr 2011年

5

PowerShellFar允许您将PowerShell集成到Far Manager中。

PowerShellFar将Far Manager的基于控制台的丰富用户界面与完全集成到此原始文本友好环境中的Windows PowerShell的强大功能相结合。

在此处输入图片说明


1
是的,我知道,但是默认的shell如何与powershell一起使用。该扩展允许我通过菜单f11..powershellfar..invoke ....执行powershell命令。默认与cmd一起使用,:(我想更改
mjsr 2011年

根本不可能。
Justin Dearing
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.