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