在 Windows git bash 中运行交互式的 python 或 node.js 应用

在 Windows git bash 中运行交互式的 python 或 node.js 应用

2019-06-12 12:46:27
上海

今天在使用 gitmoji 时发现,使用方向键来切换选项是无效的,并且还有许多显示上的问题。

其实,在一开始安装 git 的时候,有一个步骤是选择使用 MinTTY 终端还是 Windows 原生的终端(也就是 cmd )。而我恰好选择了 MinTTY 。

然而,MinTTY 不支持交互操作 😃

解决方法:可以通过 winpty 提供的接口来实现交互操作。

例如:

$ winpty python
$ winpty npm.cmd install
$ winpty gitmoji.cmd -c

参考:
https://www.zhihu.com/question/36142943
https://stackoverflow.com/questions/54588898/how-to-run-npm-scripts-with-winpty

后续:

Windows 终端对 emoji 的支持是有问题的,大多数 emoji 都无法正确显示 orz
建议把 Windows 升级到 1903 版本,安装全新的 Windows Terminal ,美滋滋。

在 GitHub 上查看本页