Seu problema imediato
O lado direito de um autocommand é executado quando o evento projetado é acionado.
No seu caso, o evento FileType
é acionado quando o Vim determina o tipo de arquivo de um buffer, algo que geralmente acontece quando um novo buffer é criado.
Como seu arquivo já está carregado quando você executa :source ~/.vimrc
, nenhum de seus comandos personalizados é executado. Para que eles se apliquem ao buffer atual, você precisará forçar um recarregamento com :edit
.
O problema mais amplo
Adicionar FileType
autocommands ao seu vimrc
não é realmente uma boa ideia, porque o Vim já faz todo o trabalho para você! Quando ele decide que o buffer atual tem um tex
FileType, o Vim imediatamente tenta originar cada arquivo tex.vim
que pode encontrar nos seguintes diretórios, na ordem :
1. ~/.vim/ftplugin/
2. $VIMRUNTIME/ftplugin/
3. ~/.vim/after/ftplugin/
Como o Vim tenta obter esses arquivos de qualquer maneira, não é necessário adicionar uma segunda (e terceira e quarta ...) verificação no seu vimrc
. Um desses arquivos é onde você deve colocar suas configurações e mapeamentos personalizados.
O primeiro, ~/.vim/ftplugin/tex.vim
, é originado antes do ftplugin global e, portanto, pode ser substituído. Este arquivo não é um lugar seguro para suas configurações.
Alterar o ftplugin global, $VIMRUNTIME/ftplugin/tex.vim
, é um grande não-não (não sobrevive a uma atualização, não pode ser garantido que funcione, pode precisar de privilégios administrativos, etc.).
Isso nos deixa com o último, ~/.vim/after/ftplugin/tex.vim
, o lugar ideal para seus tex
mappings personalizados:
iabbrev <buffer> gamma \gamma
iabbrev <buffer> lambda \lambda