解决:问题是我的.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/