Marca de arquivo persistente no vim

0

Eu gostaria de ' V para (quase) sempre abrir $MYVIMRC . Por exemplo, se eu fizer m V , eu gostaria que fosse revertido quando eu iniciasse uma nova instância do Vim. Como eu poderia definir essa marca no arquivo $MYVIMRC ?

Por incrível que pareça, adicionar normal mV a MYVIMRC define uma marca em ~/.viminfo at 1 0 . o.O

    
por kzh 19.08.2013 / 16:20

3 respostas

1

Eu não acho que você pode definir uma marca para um arquivo específico via .vimrc, no entanto, você pode mapear um comando para '' V 'para que ele abra seu $ MYVIMRC (não manterá a linha específica)

:nnoremap 'V :e $MYVIMRC<CR>

É claro que você também pode escolher outra sequência de teclas para não substituir o comportamento normal de '' V ''.

    
por 19.08.2013 / 16:34
0

A seguinte é a melhor resposta que eu criei. Eu ficaria feliz em aceitar qualquer resposta que seja melhor ou mais completa (com implementação) do que a minha.

Tenha um script em $MYVIMRC que edite o arquivo ~/.viminfo , adicionando a linha apropriada à seção #File Marks: :

'V  1  0  ~/.vimrc
    
por 19.08.2013 / 16:33
0

Acho que você está tirando o problema do lado errado. Em vez de começar com uma média e tentar fazer com que ela faça o que você quer, comece com o que você quer e desenvolva uma solução.

Se o que você quer é poder abrir seu vimrc rapidamente, você deve usar um mapeamento como

nnoremap ,v :e $MYVIMRC<CR>

O que obviamente nunca interferirá na sua capacidade de usar as marcas de arquivo e não precisa mexer com o seu viminfo.

Para responder à sua outra pergunta:

nnoremap ,v :vs $MYVIMRC<CR>
    
por 19.08.2013 / 18:55

Tags