将 Powershell 设置为 Far Manager 的默认 shell?

mjs*_*jsr 23 powershell far-manager

我可以将 Powershell 设置为 Far Manager 的默认 shell 吗?

Rom*_*min 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 }
Run Code Online (Sandbox Code Playgroud)

如果您期望冗长的输出,请考虑将 Far Manager 作为Far.exe /w.

最后查看内置 PowerShellFar 帮助、部分Command lineFAQ. 您可以定义一些加速器。例如,我使用[Space]which 插入ps: 到空命令行中。因此,实际上我只需要再输入 1 个符号。这有点不方便,但是手头的标准CMD shell 完美地弥补了这一点,CMD 没有死,尤其是在Far Manager 中。


Jes*_*ain 6

到目前为止还没有提到的选项(而且它不是很好,因为开箱即用,没有自动完成功能),但您可以输入

\n\n
far:config\n
Run Code Online (Sandbox Code Playgroud)\n\n

并向下滚动直到找到此设置:

\n\n
System.Executor.Comspec                   \xe2\x94\x82string \xe2\x94\x82%COMSPEC%\nSystem.Executor.ComspecArguments          \xe2\x94\x82string \xe2\x94\x82/S /C "{0}"\n
Run Code Online (Sandbox Code Playgroud)\n\n

你可以像这样改变它:

\n\n
System.Executor.Comspec                   \xe2\x94\x82string \xe2\x94\x82powershell\nSystem.Executor.ComspecArguments          \xe2\x94\x82string \xe2\x94\x82-c "{0}"\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将允许您直接从 FAR shell 运行 PowerShell 命令。

\n


Gaf*_*aff 5

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

PowerShellFar 结合了 Far Manager 丰富的基于控制台的用户界面和 Windows PowerShell 的全部功能,完美地集成到这个原始文本友好的环境中。

在此处输入图片说明