有没有办法可以让我的终端免于运行gVim进程而无需退出gVim以便我可以继续使用终端?我希望能够
做类似于我对emacs做的事情。使用emacs,我可以使用emacs [file]
命令让进程通过终端运行,或者我可以使用runemacs [file]
命令保持终端空闲。
我用命令启动gVim:
gvim [file]
然后终端挂起,直到我:quit
gVim。当我在网上搜索这个问题的答案时,人们建议最好的办法是使用ctrl-z
暂停vim进程,然后使用fg
返回。但是,这在命令行和gVim模式下都无法正常工作。我在Windows 7上使用Git Bash作为终端。
答案 0 :(得分:5)
你可以在后台运行gvim作为任何其他进程:
gvim [file] &
执行此命令后,您会收到一条消息,指示新进程的pid。当你结束它时,你应该在那个shell上收到类似的消息。
修改强>
ctrl-z
/ fg
问题可能与Windows有关。 This question states GitBash会创建一个新的shell而不是返回当前的shell,所以它可能不像在Linux中那样工作。一个可能的解决方案是从gVim运行你的命令,通过:!
在映射上调用shell,或者插件/命令(fugitive用于git,:py
或者一些插件用于python解释器,等)。