适用于 Windows 的高级命令行编辑?

Ben*_*ins 5 windows powershell console

我是在 Linux 和 BSD 系统上“出生和成长”的开发人员,并且我已经习惯于拥有用于控制台的高级工具(例如,像 bash 这样的 posix shell)。我的职业生涯发生了转折,这意味着我大部分时间都在 Windows 环境中工作,相比之下,控制台功能确实很差。传统的 Windows 控制台环境完全是一个笑话,即使是大多数第三方尝试改进的东西也好不到哪里去。PowerShell 是朝着正确方向迈出的一大步,但控制台应用程序本身仍然远远落后于 Unix 20 年来的水平。

有谁知道支持像 posix shell 这样的高级命令行编辑的 PowerShell 控制台应用程序? 我对 emacs 模式编辑特别感兴趣,而且我还希望能够将我的窗口大小调整为任意大小,这与 Windows 附带的本机控制台应用程序不同。

Joh*_*n T 9

不完全是你所要求的,但你考虑过Cygwin吗?你会有宾至如归的感觉。

您还可以在 emacs 中将 PowerShell 作为 shell 运行

  • +1 我也会为这个人推荐 cygwin,因为他们已经熟悉 unix。另外 Ben,您可以将 cmd shell 的属性调整为(几乎)您想要的任何大小,但我同意这与在 *nix 中调整终端大小不同。 (2认同)

Ben*_*ins 1

经过这么长时间,我终于找到了一个我喜欢的解决方案:ConEmu + Clink。不仅仅是 ConEmu,还有Ethan Brown 的 ConEmu 配置

在此输入图像描述

这可以通过 Chocolatey 安装。我强烈推荐这个配置;ConEmu 很棒,但将其配置为看起来不错的东西却是一件苦差事。安装方法如下

PS> choco install EthanBrown.ConEmuConfig
Run Code Online (Sandbox Code Playgroud)

另外,请注意,我也使用Clink,它提供了类似 GNU readline 的行编辑功能,我非常喜欢它。Clink 可以这样使用:

PS> choco install Clink
Run Code Online (Sandbox Code Playgroud)

Clink 安装程序将编辑您的文件$profile,以便将其注入正在运行的主机进程中。