每当我从 gvim 运行我的程序(即:make
)时,该进程都会附加到它。即我不能在 vim 中做任何事情而不终止我的进程。
有没有办法运行该过程而无需关闭它以继续编辑?
快速而肮脏的 hack 方法是将 make 命令和输出 stdout/stderr更改makeprg
为. 然后您可以编辑 ~/make.log 以在新缓冲区中获取输出。make 2>&1 > ~/make.log &
~/make.log
我知道有些插件也可以做这种事情,但我必须用谷歌搜索才能再次找到它们。使您的 makeprg 在 tmux 或屏幕会话中执行远程命令的最后一个解决方案。
我自己没有使用它,但 Tim Pope 创建了一个插件来在后台启动任务,称为Vim-dispatch。
有一段视频展示了一些典型的用例:启动一些语法检查器或单元测试,同时保持活动窗口以继续编辑。
我认为这是一个很好的补充,因为它是或曾经是 Vim 的弱点之一。