Marca de arquivo persistente no vim

Marca de arquivo persistente no vim

Gostaria 'Vde (quase) sempre abrir arquivos $MYVIMRC. Por exemplo, se eu fizer isso mV, gostaria que ele fosse revertido quando eu iniciar uma nova instância do Vim. Como eu definiria essa marca no $MYVIMRCarquivo?

Curiosamente, adicionar normal mVa MYVIMRCdefine uma marca ~/.viminfoem 1 0. oO

Responder1

Eu não acho que você possa 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 (embora não retenha 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 do ``V`.

Responder2

A seguir está a melhor resposta que encontrei. Ficarei feliz em aceitar qualquer resposta melhor ou mais completa (com implementação) que a minha.

Tenha um script $MYVIMRCque edita o ~/.viminfoarquivo, adicionando a linha apropriada à #File Marks:seção:

'V  1  0  ~/.vimrc

Responder3

Acho que você está interpretando o problema do lado errado. Em vez de começar com um meio-termo e tentar fazer com que ele faça o que você quer, comece com o que você quer e encontre uma solução.

Se o que você deseja é 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 marcas de arquivoenão precisa mexer no seu viminfo.


Para responder sua outra pergunta:

nnoremap ,v :vs $MYVIMRC<CR>

informação relacionada