使用gVim时释放终端

时间:2015-07-01 16:57:14

标签: vim vi git-bash

有没有办法可以让我的终端免于运行gVim进程而无需退出gVim以便我可以继续使用终端?我希望能够 做类似于我对emacs做的事情。使用emacs,我可以使用emacs [file]命令让进程通过终端运行,或者我可以使用runemacs [file]命令保持终端空闲。

我用命令启动gVim:

gvim [file]

然后终端挂起,直到我:quit gVim。当我在网上搜索这个问题的答案时,人们建议最好的办法是使用ctrl-z暂停vim进程,然后使用fg返回。但是,这在命令行和gVim模式下都无法正常工作。我在Windows 7上使用Git Bash作为终端。

1 个答案:

答案 0 :(得分:5)

你可以在后台运行gvim作为任何其他进程:

gvim [file] &

执行此命令后,您会收到一条消息,指示新进程的pid。当你结束它时,你应该在那个shell上收到类似的消息。

修改

ctrl-z / fg问题可能与Windows有关。 This question states GitBash会创建一个新的shell而不是返回当前的shell,所以它可能不像在Linux中那样工作。一个可能的解决方案是从gVim运行你的命令,通过:!在映射上调用shell,或者插件/命令(fugitive用于git,:py或者一些插件用于python解释器,等)。