Wydaje się, że VIMINIT
i VIMRUNTIME
nie są używane, jak powiedział Akira.
VIMINIT
jest używane jako polecenie Ex, więc VIMINIT=/home/user/.vimrc
spróbuje wyszukać i da błąd, taki jak:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
zwykle wskazuje lokalizację, w której są zainstalowane podstawowe pliki pomocnicze vima, na przykład /usr/share/vim/vim73
, więc jeśli zostanie przekierowany do /home/user/.vim, vim straciłby wiele podstawowych funkcji, chyba że vim jest właśnie zainstalowany w /home/usr/.vim.
Zgodnie z :help -u
i :help vimrc
, -u vimrc
opcja może określić .vimrc
plik, ale pominie większość innych plików inicjujących, takich jak vimrc systemu, np. /etc/vimrc
. Jeśli podany plik vimrc wykonuje prawie wszystkie zadania, wówczas zwarcie, jeśli tak się nazywa, jest banalne.
Zgodnie :help runtimepath
, z pathes runtimepath
będzie szukał plików pomocniczych, dzięki czemu możemy poprzedzić /home/user/.vim
i dołączyć /home/user/.vim/after
do runtimepath
wcześniej soucing pliku vimrc używając --cmd
opcji podczas uruchamiania.
Podsumowując, możemy ustawić ten alias do używania ~ / .vimrc i ~ / vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
ps. Alternatywnie, dwa proste dowiązania symboliczne mogą również działać dla Ciebie.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
:help vimruntime
w tym przypadku.