
Eu sei que posso :source /path/to/some/.vimrc
carregar meus usuários .vimrc
ao executar como root, mas como posso usar o .vim/
diretório inteiro também? Existe uma opção de inicialização /home/user/.vim/
que eu possa configurar como um alias?
E onde eu encontraria essas informações no excelente manual se soubesse o que procurar. Simples :help .vim
ou :help .vimrc
não encontrei a informação sobre a utilização de todo o .vim/
diretório ( -U
é apenas para o .vim
arquivo).
Obrigado.
Responder1
use a variável de ambienteVIMINIT
apontar para a direita .vimrc
eVIMRUNTIME
para apontar para o .vim
diretório correto. você pode fazer isso através de env
:
$> env VIMINIT=/home/user/.vimrc VIMRUNTIME=/home/user/.vim/ vim
$> VIMINIT='let $MYVIMRC = expand('\''~user'\'') . '\''/.vimrc'\''|source $MYVIMRC' vim -c 'set runtimepath=~user/.vim,/var/lib/vim/addons,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/var/lib/vim/addons/after,~user/.vim/after'
como sempre: se for muito longo para digitar, crie uma função shell ou um alias de shell.
para ler mais sobre como é vim
lançado e o que acontece nos bastidores, leia:help initialization
.
Responder2
Parece que não VIMINIT
são VIMRUNTIME
usados como Akira disse.
VIMINIT
é usado como um comando Ex, então VIMINIT=/home/user/.vimrc
tentaria uma pesquisa e daria um erro como:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
normalmente apontam para o local onde os arquivos de suporte básico do vim estão instalados, como /usr/share/vim/vim73
, portanto, se for redirecionado para /home/user/.vim, o vim perderá muitas funções básicas, a menos que seu vim seja instalado apenas em /home/usr/.vim.
De acordo com :help -u
e :help vimrc
,-u vimrc
A opção pode especificar o .vimrc
arquivo, mas ignorará a maioria dos outros arquivos de inicialização, como o vimrc do sistema, por exemplo. /etc/vimrc
. Se o arquivo vimrc especificado executa quase todos os trabalhos, então a falha, se chamada assim, é trivial.
Segundo :help runtimepath
, caminhos deruntimepath
serão procurados por arquivos de suporte, para que possamos preceder /home/user/.vim
e anexar /home/user/.vim/after
antes runtimepath
de obter o arquivo vimrc usando --cmd
as opções na inicialização.
Resumindo, podemos configurar este alias para usar ~/.vimrc e ~/vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
obs. Alternativamente, dois links simbólicos simples também podem funcionar para você.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Responder3
Provavelmente a melhor solução de todas.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
onde xxx
está o caminho personalizado.