Pergunta antiga, mas a solução mais limpa para o vim no zsh era adicionar o alias a ~/.zshenv
, o arquivo que o zsh carrega para todos os shells, login, interativo ou outro. Isso evita iniciar vim ou zsh com sinalizadores e quaisquer possíveis problemas com isso.
Há uma boa explicação de ~/.zshenv
vs ~/.zshrc
aqui: link
Basicamente, o zsh sempre obtém ~/.zshenv
. Origem de shells interativos ~/.zshrc
e origem de shells de login ~/.zprofile
e ~/.zlogin
. Assim, um shell de login interativo origina ~/.zshenv ~/.zprofile ~/.zlogin ~/.zlogin
e um shell não interativo e não -login como o que o vim usa para executar comandos apenas de fontes ~/.zshenv
.