O vim procura em ~ / .vim porque esse diretório está na lista padrão em 'runtimepath', abreviado como 'rtp'. Para que o Vim procure em outro lugar, você terá que especificar completamente um valor 'rtp' diferente, ou editar o padrão usando uma chamada para substituir () por exemplo. Se você quer apenas que o Vim procure em um lugar diferente pelos seus arquivos de configuração primeiro, não se preocupe se ele também aparece em ~ / .vim, e não se importa que ele não pareça em sua alternativa após o diretório, o comando é bem simples:
vim --cmd 'set rtp^=alternate_dir'
Veja
:help --cmd
:help :set^=
Substituir o .vim pelo diretório alternativo exige um pouco mais de digitação.
vim --cmd 'let &rtp = substitute(&rtp, "\.vim", "alternate", "g")'
Eu tentei substituir ~/.vim
por outro caminho, mas não consegui igualar o ~
, então fui em frente e postei o que eu tinha.
Editar
O motivo pelo qual não consegui corresponder o ~
no valor de 'rtp' é que quando o valor é obtido como o valor de &rtp
em vez da saída de :set rtp?
, o ~
é expandido para o nome completo do caminho do diretório inicial do usuário. Não há ~
no resultado.
Os seguintes trabalhos.
vim --cmd 'let &rtp = substitute(&rtp, $HOME."/\.vim", "alternate", "g")'