解决:问题是我的.vimrc中的这一行:

set shell=/bin/bash\ -li

更新:看来问题出在我的.vimrc(将.vimrc重命名为“隐藏”它可以解决问题),因此它可能与Mint无关。

我正在运行Linux Mint 17 Cinnamon。在终端中运行vim -d file otherversion时,出现空白屏幕
"otherversion" 18L, 218C
[1]+  Stopped                 vim -d file otherversion
user@machine:~/path/to/directory$ ;2R

如果我执行fg 1,则终端窗口将关闭。另外,虽然我可以键入,但没有闪烁的光标。与vimdiff相同,而不是vim -d。我尝试了多种发行版的vim,其中有些包含GUI,有些则没有。

但是,对于确实包含GUI的版本,如果我运行vim -d -g file otherversion,它将按预期工作。

我宁愿不依赖gvim使用vimdiff。

有什么建议吗?

谢谢

最佳答案

如果需要交互式bash shell(例如,获取bash别名),请在.vimrc中使用此代码,而不要删除该选项:

if &diff == 'nodiff'
    set shellcmdflag=-ic
endif

这只会在不运行vimdiff时启用交互式bash shell,以便在运行vim时具有bash别名。

关于linux - vimdiff立即变成停止的作业,在尝试对其进行fg崩溃时使终端崩溃,但可与GUI一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25233859/

10-10 03:44