Sempre mostra a lista de registros no vim

6

Estou aprendendo a usar registros no Vim, mas seria muito útil não ter que digitar :reg para ver onde estava tudo. é possível configurar o vim para que o painel de registro esteja sempre visível?

    
por Joe 10.10.2013 / 12:20

2 respostas

3

Acontece que a resposta está fora do vim.

o vim armazena seus registros no arquivo .viminfo (normalmente na raiz) - portanto, precisamos apenas observá-lo em busca de alterações.

Uma maneira muito simples é o 'comando watch' com um pouco de falsificação da linha de comando:

watch "cat .viminfo | grep -A 1 '\"[0-9a-z]'"

Isto imprime o estado atual dos registradores vim e pode ser executado em uma janela totalmente diferente.

A menor desvantagem é que o vim normalmente apenas salva seus registros para viminfo na saída do arquivo, mas você pode forçar o salvamento com o comando ': wv'. Mapear isso para uma chave reserva lhe dá um toque de atualização da visão de registro.

    
por 19.10.2013 / 01:12
5

A saída de :reg é fugaz, você teria que capturá-la (com :redir ) e mostrá-la em um buffer zero e, em seguida, encontrar acionadores para atualizá-la regularmente. Possível, mas difícil, e eu permanentemente roubar você de valioso espaço na tela.

Alternativa

Em vez disso, tenho um pequeno atalho para exibir rapidamente o conteúdo dos mais importantes. Como "" é o mesmo que deixar a especificação de registro, isso é fácil de digitar (especialmente após o primeiro " , quando começo a pensar: "Ok, qual registro eu quero?", Posso digitar outro " , e obtenha esta ajuda útil), e não substitui nenhum comando interno.

" List contents of all registers (that typically contain pasteable text).
nnoremap <silent> "" :registers "0123456789abcdefghijklmnopqrstuvwxyz*+.<CR>
    
por 10.10.2013 / 12:33

Tags