使用Turtle
shell脚本库,我正在尝试启动一个程序,即:
shell "vim" empty
问题是这会产生警告Warning: Input is not from a terminal
并导致 Vim 在最终启动之前滞后几秒钟。
问题:
shell
是从哈斯克尔启动外部程序的最佳 Turtle 函数吗?- 如果是这样,有没有办法解决上述错误?
您希望使用进程库中的函数,特别是创建进程或运行进程。
关于这个问题的相关海龟线程在这里。
示例用法。
您可以尝试手动设置 vty 的 I/O。 例如,在 bash: vim < $TTY > $TTY
.我猜 turtle 正在根据警告在引擎盖下使用自己的文件描述符来做到这一点,因此您应该能够手动设置这些重定向(或仅使用我通过 shell
给出的命令(。你只需要确保你有一个TTY
的环境变量。