Mapeamento do Vim apenas para .vimrc

1

Eu sei sobre

autocmd FileType <TYPE> inoremap <MAPPING> 

para arquivos como * .html. Mas eu gostaria de criar alguns keybinds dentro do meu .vimrc assim:

autocmd FileType vimrc inoremap ;; autocmd<Space>FileType ...

Isso obviamente só deve funcionar dentro do arquivo vimrc, pois não faz sentido em outro lugar. O uso de vimrc como FileType não funciona. Alguma sugestão?

EDITAR:

Eu também tentei

au Bufread,BufNewFile *.vimrc setfiletype vimrc

e

au Bufread,BufNewFile .vimrc setfiletype vimrc

que funciona bem para alguns tipos de arquivos personalizados que eu uso, mas não para .vimrc. Estou ciente de que os arquivos de pontos não são os mesmos que os finais de arquivo, mas valeu a pena.

    
por omnesia 25.07.2017 / 13:53

1 resposta

1

Você está quase lá.

Primeiro, você precisa saber que, a menos que esteja criando um novo tipo de arquivo (por exemplo, como um subtipo do tipo de arquivo vim), não há nenhum tipo de arquivo "vimrc". .vimrc arquivos são scripts Vim e já devem ser detectados automaticamente como tal.

Isso significa que você quer usar um dos gatilhos do autocmd na última metade da sua pergunta, mas com o comando no primeiro semestre. Você provavelmente também deseja tornar o buffer de mapeamento local:

au Bufread,BufNewFile .vimrc inoremap <buffer> ;; autocmd<Space>FileType ...

Veja: :help :map-<buffer>

    
por 26.07.2017 / 01:51