从gvim分离进程

时间:2013-06-10 11:36:14

标签: vim

每当我从gvim运行我的程序(即:make)时,该进程都附加到它上面。即在不终止我的过程的情况下,我无法在vim中做任何事情。

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

2 个答案:

答案 0 :(得分:3)

快速而肮脏的黑客攻击是将makeprg更改为make 2>&1 > ~/make.log &,它将在~/make.log中分叉make命令和ouptuts stdout / stderr。然后你可以编辑〜/ make.log来获得新缓冲区的输出。

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

您也可以查看Running :make from gVim in Background

答案 1 :(得分:1)

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

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

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