Wiem, że mogę :source /path/to/some/.vimrc
załadować mojego użytkownika, .vimrc
gdy działa jako root, ale jak mogę również korzystać z całego .vim/
katalogu? Czy jest dostępna opcja uruchamiania /home/user/.vim/
, którą mogę skonfigurować jako alias?
I gdzie w świetnym podręczniku znalazłbym te informacje, gdybym wiedział, czego szukać. Prosta :help .vim
lub :help .vimrc
nie znalazłem informacji dotyczących korzystania z całej .vim/
direcotry ( -U
dotyczy tylko .vim
pliku).
Dzięki.
:help vimruntime
w tym przypadku.Odpowiedzi:
użyj zmiennej środowiskowej,
VIMINIT
aby wskazać w prawo.vimrc
iVIMRUNTIME
wskazać właściwy.vim
katalog. możesz to zrobić za pomocąenv
:jak zawsze: jeśli jest to zbyt długie, aby napisać, utwórz funkcję powłoki lub alias powłoki.
aby dowiedzieć się więcej o tym, jak
vim
uruchamia się i co dzieje się za kulisami, przeczytaj:help initialization
.źródło
Wydaje się, że
VIMINIT
iVIMRUNTIME
nie są używane, jak powiedział Akira.VIMINIT
jest używane jako polecenie Ex, więcVIMINIT=/home/user/.vimrc
spróbuje wyszukać i da błąd, taki jak: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 pathesruntimepath
będzie szukał plików pomocniczych, dzięki czemu możemy poprzedzić/home/user/.vim
i dołączyć/home/user/.vim/after
doruntimepath
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:
ps. Alternatywnie, dwa proste dowiązania symboliczne mogą również działać dla Ciebie.
źródło
VIMINIT=":source /home/user/.vimrc"
i po prostu z tym zrobić? Przynajmniej wydaje mi się, że to działa ...VIMINIT=":set runtimepath^=/home/user.vim|:source /home/user/.vimrc"
. Dla mnie to działa jak urok! :)Prawdopodobnie najlepsze rozwiązanie w historii.
gdzie
xxx
jest dostosowana ścieżka.źródło