我希望所有从 FAR 运行的命令都在 Bash 下执行。有没有办法告诉 FAR 将所有命令绕过到其他命令cmd.exe
?
答案1
您需要更改康普科斯普到 bash。此外,您还需要更改传递给 Comspec 的参数以及应使用 Comspec 的命令。
COMSPEC
您可以在启动 Far Manager 之前(或之后手动)将环境变量更改为 bash( %windir%\system32\bash.exe
)或更改内部设置(存储在中%AppData%\Roaming\Far Manager\Profile\generalconfig.db
)。
您可以通过执行far:config
在 Far Manager 提示符中。按Ctrl+ Alt+F开始按名称过滤,然后输入comspec
。
默认 comspec选项:
System.Executor.Comspec │string │%COMSPEC%
System.Executor.ComspecArguments │string │/S /C "{0}"
System.Executor.ComspecCondition │string │
你可以将其更改为:
* System.Executor.Comspec │string │C:\Windows\system32\bash.exe
* System.Executor.ComspecArguments │string │"{0}"
* System.Executor.ComspecCondition │string │.*
如果您不更改,则ComspecCondition
只有一些命令将作为参数传递给bash
。例如,如果您notepad
使用空ComspecCondition
(默认值)执行,记事本将正常启动。
到重置值回到其初始条件,编辑值并单击Reset
按钮。
有关如何使用此设置的更多详细信息,请参阅源代码。