从 Haskell 启动程序(例如:Vim)



使用Turtle shell脚本库,我正在尝试启动一个程序,即:

shell "vim" empty

问题是这会产生警告Warning: Input is not from a terminal并导致 Vim 在最终启动之前滞后几秒钟。

问题:

  1. shell是从哈斯克尔启动外部程序的最佳 Turtle 函数吗?
  2. 如果是这样,有没有办法解决上述错误?

您希望使用进程库中的函数,特别是创建进程或运行进程。

关于这个问题的相关海龟线程在这里。

示例用法。

您可以尝试手动设置 vty 的 I/O。 例如,在 bash: vim < $TTY > $TTY .我猜 turtle 正在根据警告在引擎盖下使用自己的文件描述符来做到这一点,因此您应该能够手动设置这些重定向(或仅使用我通过 shell 给出的命令(。你只需要确保你有一个TTY的环境变量。

最新更新