Eu tenho um plug-in (um submódulo unido) que filtra arquivos de texto extremamente grandes para gerar um 'índice' útil. Gostaria de fornecer ao usuário a capacidade de ativar / desativar muitos dos filtros ... e gostaria que essa configuração persistisse em cada chamada do vim. (atualizações instantâneas em sessões simultâneas não são necessariamente necessárias)
Existe um mecanismo para fazer isso embutido no vim? Ou preciso criar e gerenciar um "arquivo de ponto" no $ HOME do usuário? Ou existe uma maneira padrão aceita de lidar com isso?
EDIT: Eu realmente não posso deixar o usuário definir uma variável global no vimrc, porque a lista de opções atualmente possui várias centenas de entradas e a interface atual é simplesmente "tipo d com o índice aberto" para remover da lista .
g:boolVariable
e depois orientaram o usuário a defini-lo por conta própria vimrc
. Depois, basta verificar as opções que o usuário definiu e trabalhar a partir daí.
viminfo
inclui!
e, em seguida, certos tipos de variáveis g: serão armazenados persistentemente no arquivo viminfo, mas não é razoável para a maioria dos plugins modificar o viminfo nos usuários.