18

現在、挿入モードではオレンジ、それ以外の場合は白になるようにステータス ラインを設定しています。ファイルに保存されていない変更がある場合は、通常モードに戻るときに別の色にしたいと思います。なぜなら、変更が反映されない理由を疑問に思ってうさぎの穴を定期的に少し歩くからです。小さな「[+]」は、私を十分に叩きません ;)

ただし、「buf」で始まり、汚れの述語のように見える関数は見つかりません。存在すると思いますが、別の名前が付けられています。bufdirty()またはのようなものがあると思いbufchanged()ます。ポインタはありますか?:)

4

2 に答える 2

28

探していると思います

:echo &mod[ified]

1変更された場合と変更されていない場合に返さ0れます。

于 2012-10-28T09:07:06.003 に答える
3

バッファの状態を示すためにステータスラインの色を使用するというアイデアが気に入っています。実際、私はStatusLineHighlight pluginを作成しました。これは、次の属性を示します: 変更済み、読み取り専用、変更不可、ファイル以外の特別な「スクラッチ」 (ただし、使用している挿入モードではありません。そのために、Vim のモード表示を見つけます)左下隅で十分です)。

于 2012-10-28T09:28:37.837 に答える