18

我目前已设置状态行,使其在插入模式下为橙色,否则为白色。如果文件有任何未保存的更改,当我回到正常模式时,我想让它变成另一种颜色,因为我经常在兔子洞里走一会儿,想知道为什么我的更改没有生效。小“[+]”对我的打击还不够;)

我找不到任何以“buf”开头的函数,但看起来像是脏的谓词。我假设一个存在,但被命名为别的东西。我希望会有类似的东西bufdirty()or bufchanged()。任何指针?:)

4

2 回答 2

28

我认为你正在寻找

:echo &mod[ified]

1如果修改,则返回,0如果未修改。

于 2012-10-28T09:07:06.003 回答
3

我喜欢使用状态行颜色来指示缓冲区状态的想法。事实上,我已经编写了StatusLineHighlight 插件,它指示以下属性:已修改、只读、不可修改、特殊的非文件“scratch”(但不是您正在使用的插入模式;为此,我找到了 Vim 的模式指示在左下角就够了)。

于 2012-10-28T09:28:37.837 回答