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 line和FAQ. 您可以定义一些加速器。例如,我使用[Space]which 插入ps:
到空命令行中。因此,实际上我只需要再输入 1 个符号。这有点不方便,但是手头的标准CMD shell 完美地弥补了这一点,CMD 没有死,尤其是在Far Manager 中。
到目前为止还没有提到的选项(而且它不是很好,因为开箱即用,没有自动完成功能),但您可以输入
\n\nfar:config\nRun Code Online (Sandbox Code Playgroud)\n\n并向下滚动直到找到此设置:
\n\nSystem.Executor.Comspec \xe2\x94\x82string \xe2\x94\x82%COMSPEC%\nSystem.Executor.ComspecArguments \xe2\x94\x82string \xe2\x94\x82/S /C "{0}"\nRun Code Online (Sandbox Code Playgroud)\n\n你可以像这样改变它:
\n\nSystem.Executor.Comspec \xe2\x94\x82string \xe2\x94\x82powershell\nSystem.Executor.ComspecArguments \xe2\x94\x82string \xe2\x94\x82-c "{0}"\nRun Code Online (Sandbox Code Playgroud)\n\n这将允许您直接从 FAR shell 运行 PowerShell 命令。
\nPowerShellFar允许您将 PowerShell 集成到 Far Manager。
PowerShellFar 结合了 Far Manager 丰富的基于控制台的用户界面和 Windows PowerShell 的全部功能,完美地集成到这个原始文本友好的环境中。
| 归档时间: |
|
| 查看次数: |
4462 次 |
| 最近记录: |