1

每当我从 gvim 运行我的程序(即:make)时,该进程都会附加到它。即我不能在 vim 中做任何事情而不终止我的进程。

有没有办法运行该过程而无需关闭它以继续编辑?

4

2 回答 2

3

快速而肮脏的 hack 方法是将 make 命令和输出 stdout/stderr更改makeprg为. 然后您可以编辑 ~/make.log 以在新缓冲区中获取输出。make 2>&1 > ~/make.log &~/make.log

我知道有些插件也可以做这种事情,但我必须用谷歌搜索才能再次找到它们。使您的 makeprg 在 tmux 或屏幕会话中执行远程命令的最后一个解决方案。

你也可以看看Running :make from gVim in Background

于 2013-06-10T11:48:17.560 回答
1

我自己没有使用它,但 Tim Pope 创建了一个插件来在后台启动任务,称为Vim-dispatch

有一段视频展示了一些典型的用例:启动一些语法检查器或单元测试,同时保持活动窗口以继续编辑。

我认为这是一个很好的补充,因为它是或曾经是 Vim 的弱点之一。

于 2013-06-10T11:57:53.657 回答