Por que o VIM não está armazenando macros entre as sessões?

1

No VIM 7.3 no Ubuntu Server 12.04.1, o VIM esquece macros e registra após o fechamento. Eu tenho set nocompatible em .vimrc e o comando :set viminfo? fornece este resultado:

viminfo='100,<50,s10,h

O que pode estar impedindo que macros e registros sejam armazenados em close / open?

Observe que não estou interessado em armazenar mapeamentos para uso a longo prazo em .vimrc . Em vez disso, às vezes (como durante a refatoração) eu preciso executar uma operação simples em alguns arquivos e acho mais fácil fazer no VIM do que com o Perl. Eu só preciso das macros e registradores armazenados através de abrir / fechar, o que eu tenho trabalhando em outros servidores.

Obrigado.

    
por dotancohen 23.11.2012 / 11:54

1 resposta

2

As macros são iguais aos registros (nomeados). Você pode verificar se o conteúdo do registro está realmente armazenado com o seguinte comando shell:

less +/Registers: ~/.viminfo

Além disso, (por exemplo, quando você executou sudo vim e ainda não havia um arquivo .viminfo ), o arquivo viminfo pode não ser gravável pelo seu usuário, portanto suas alterações não persistirão mais; verifique com

ls -l ~/.viminfo

que seu usuário é o proprietário do arquivo e as permissões estão corretas. (Corrigir com chown / chmod .)

    
por 23.11.2012 / 14:35

Tags