Ich habe ein Plugin (ein Unite-Submodul), das extrem große Textdateien nach unten filtert, um ein hilfreiches 'Inhaltsverzeichnis' zu erstellen. Ich möchte dem Benutzer die Möglichkeit geben, viele der Filter zu aktivieren / deaktivieren ... und ich möchte, dass diese Einstellung bei jedem vim-Aufruf erhalten bleibt. (Sofortige Updates für gleichzeitige Sitzungen sind nicht unbedingt erforderlich.)
Gibt es einen in vim eingebauten Mechanismus dafür? Oder muss ich eine "Punktdatei" im $ HOME des Benutzers erstellen und verwalten? Oder gibt es eine akzeptierte Standardmethode, um damit umzugehen?
BEARBEITEN: Ich kann nicht einfach zulassen, dass der Benutzer eine globale Variable in der vimrc festlegt, da die Liste der Optionen derzeit mehrere hundert Einträge umfasst und die aktuelle Schnittstelle einfach "Typ d mit geöffnetem Index" ist, um sie aus der Liste zu entfernen .
g:boolVariable
und dann den Benutzer angewiesen haben, es in seinem eigenen zu setzen vimrc
. Dann können Sie einfach die vom Benutzer festgelegten Optionen überprüfen und von dort aus arbeiten.
viminfo
enthalten!
, und dann bestimmte Arten von g: Variablen persistent im viminfo Datei gespeichert werden, aber es ist nicht sinnvoll für die meisten Plugins viminfo auf Benutzer zu ändern.