【问题标题】:vim keeps starting in vimdiff mode for some files对于某些文件,vim 一直以 vimdiff 模式启动
【发布时间】:2019-07-10 00:18:03
【问题描述】:

不知何故,vim 记得我对某些文件执行了vimdiff,并一直以vimdiff 模式打开它们。这意味着当我再次打开同一个文件时,我会在左侧显示一个灰色条(如foldcolumn),但更糟糕的是,当我尝试使用:sp anotherfile.txt 添加另一个文件时,它会以完全差异模式出现- 互锁,差异突出等。

就好像我用vimdiff somefile.txt 打开了第一个文件,但我没有。我用vim somefile.txt 打开它,它的行为仍然像vimdiff,只是因为过去我用vimdiff 打开它。这很烦人。

为什么会这样?

【问题讨论】:

    标签: vim vimdiff


    【解决方案1】:

    好的,找到了。几周前,我将这些添加到了我的/.vimrc

    autocmd BufWinLeave *.* mkview
    autocmd BufWinEnter *.* silent loadview
    

    现在每当我使用vimdiff 时,它都会为特定文件创建一个vimdiff 视图,然后在我下次打开文件时重新加载它。

    这对于vimdiff 来说是完全出乎意料的。我得看看如何激活 mkview 只为普通 vim 而不是 vimdiff。

    【讨论】:

    • 类似autocmd BufWinEnter *.* if &diff != 'diff' | silent loadview | endif
    猜你喜欢
    • 2011-02-11
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多