Ostatnio pracowałem nad rozszerzeniem mojego vim-foo i natknąłem się na kilka wtyczek ( na przykład autotag.vim ), które wymagają, aby były one „źródłowe” w moim pliku .vimrc. Co to dokładnie oznacza i jak mam to zrobić?
Ostatnio pracowałem nad rozszerzeniem mojego vim-foo i natknąłem się na kilka wtyczek ( na przykład autotag.vim ), które wymagają, aby były one „źródłowe” w moim pliku .vimrc. Co to dokładnie oznacza i jak mam to zrobić?
Odpowiedzi:
Pozyskiwanie pliku to jego „wykonywanie”. Zasadniczo każda linia pliku jest traktowana jako polecenie. Jego pozyskiwanie jest tym samym, co wpisywanie każdego polecenia w kolejności. Źródłem źródła jest polecenie :source
(zwykle skrócone do :so
).
Więc jeśli pozyskujesz myStuff.vim
:so myStuff.vim
i jeśli myStuff.vim
zawiera te wiersze
set xx iI just intersted this<C-]>
set yy bbbb4dw
To tak samo, jakbyś wpisał te polecenia w Vimie
:set xx iI just intersted this<C-]>
:set yy bbbb4dw
Jedynym domyślnie pobieranym plikiem jest .vimrc
(w systemie _vimrc
Windows), więc jest to miejsce, w którym możesz przechowywać wszystkie polecenia, których używasz do konfigurowania Vima za każdym razem.
Ciekawostką jest fakt, że skoro plik źródłowy to tylko seria poleceń, a pozyskiwanie to polecenie, możesz pobierać pliki ze swoich plików źródłowych. Więc wtyczek użyć za każdym razem mogą być pozyskiwane po uruchomieniu Vima przez dodanie odpowiedniego wiersza do .vimrc
takiego
so myPlugin.vim
Pliki w katalogu .vim / plugin są pobierane (ładowane) automatycznie.
Zawsze jest polecenie : source file . Zwykle piszę, .vimrc
że zawiera niestandardowe polecenia, a nie dla aplikacji konsolowej, a następnie .gvimrc
zawiera dodatkowe gadżety, które są odpowiednie dla wersji okienkowej. Moi .gvimrc
rozpoczyna się source $HOME/.vimrc
odebrać wszystko z wersji konsolowej przed dodaniem w nowym materiałem.
Zwykle są dwa pliki vimrc, jeden to _vimrc, a drugi _gvimrc (w pierwszym są pliki dla vima, aw drugim dla gvim - elementy graficzne) - chociaż większość ludzi, których znam, po prostu umieściła wszystko w _vimrc.
Dobrą praktyką jest trzymanie wszystkich dodatkowych plików (wtyczek, schematów kolorów, fragmentów ...) w oddzielnym (własnym) katalogu vimfiles (który możesz zabrać ze sobą).
Jeśli zrobisz
:help vimfiles
vim poinformuje, że katalog vimfiles powinien się znajdować. To zależy w pewnym stopniu od platformy (win, unix). W systemie Windows zwykle znajduje się w folderze użytkownika (dokumenty i ustawienia, a następnie użytkownik ...). W katalogu vimfiles znajduje się kilka podkatalogów. Wśród nich jest podkatalog „plugin”. Wtyczki umieszczone w tym katalogu zostaną załadowane automatycznie (także wtyczki umieszczone w podkatalogach "plugin"). Jeśli nie chcesz ładować go automatycznie, po prostu umieść go w swoim "vimfiles" lub jakimś innym katalogu i
:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
so!
? Uruchomiłem go, ponieważ myślałem, że wymusi to na mnie,.vimrc
i zaczął przechodzić przez plik, który edytuję (mój.vimrc
), i wciskał bzdury w dziwny sposób i działo się wiele dziwnych rzeczy.