有没有办法在两个程序之间发送命令?
例如。假设我在左侧使用 MacVim 处理一些代码,在右侧使用 Terminal 运行命令(我通常的设置)。我必须不断在这两个程序之间切换,这导致了很多问题。Meta-Tab 并不是真正的解决方案,因为我经常切换到其他不常运行的程序(Ala Chrome)。
最棒的是,:!rake test
从 MacVim 运行并看到命令在终端中执行。我以前使用 vanilla vim 时也能做这样的事情,因为我只想^Z
查看命令的输出,然后fg
返回 Vim。
那么有没有办法做到这一点,或者知道有什么方法可以完成同样的功能?
答案1
一种可能性是将输出重定向到终端设备。Linux 示例(但您应该能够针对 OS X 进行修改):
:! rake test > /dev/pts/0