我目前已设置状态行,使其在插入模式下为橙色,否则为白色。如果文件有任何未保存的更改,当我回到正常模式时,我想让它变成另一种颜色,因为我经常在兔子洞里走一会儿,想知道为什么我的更改没有生效。小“[+]”对我的打击还不够;)
我找不到任何以“buf”开头的函数,但看起来像是脏的谓词。我假设一个存在,但被命名为别的东西。我希望会有类似的东西bufdirty()
or bufchanged()
。任何指针?:)
我目前已设置状态行,使其在插入模式下为橙色,否则为白色。如果文件有任何未保存的更改,当我回到正常模式时,我想让它变成另一种颜色,因为我经常在兔子洞里走一会儿,想知道为什么我的更改没有生效。小“[+]”对我的打击还不够;)
我找不到任何以“buf”开头的函数,但看起来像是脏的谓词。我假设一个存在,但被命名为别的东西。我希望会有类似的东西bufdirty()
or bufchanged()
。任何指针?:)
我认为你正在寻找
:echo &mod[ified]
1
如果修改,则返回,0
如果未修改。
我喜欢使用状态行颜色来指示缓冲区状态的想法。事实上,我已经编写了StatusLineHighlight 插件,它指示以下属性:已修改、只读、不可修改、特殊的非文件“scratch”(但不是您正在使用的插入模式;为此,我找到了 Vim 的模式指示在左下角就够了)。