Zgodnie z tytułem, czy można podzielić vimrc
plik na kilka pod-plików? Przechowywać osobne pliki dla grup ustawień, które dotyczą jednej rzeczy ? Ta sprawa może być cokolwiek, każdy rodzaj grupy zdefiniowanej przez użytkownika ustawień. Na przykład,
[zaktualizowany]
- zachować wszystkie ustawienia związane z Pythonem (-mode)
vimrc.python-mode
? - zachować ustawienia dla narzędzia Kalendarz dla vima
vimrc.calendar
? - zachować ustawienia kolorów w osobnym pliku?
- przechowywać mapowania (inaczej skróty?) w osobnym pliku?
filetype
tag - na razie może? Sprawia, że czytelnicy myślą, że pytania dotyczą konkretnych typów plików, co nie jest prawdą.Odpowiedzi:
Tak, jest to możliwe i przydatne, a nawet uważane za najlepszą praktykę. Nazywa się je wtyczkami typu pliku w mowie Vima. Vim ma nawet wiele wtyczek typu pliku (jak również pliki wcięć i składni) dla kilku języków.
Musisz włączyć to w
.vimrc
podobny sposób:następnie umieść swoje specyficzne ustawienia typu pliku w pliku (tworząc nieistniejące katalogi),
~/.vim/ftplugin/python.vim
aby wywołać ustawienia Pythona. Jest to również omówione w FAQ .Aktualizacja (13.11.2015) Istnieje również inna możliwość (jeśli nie chcesz używać opcji specyficznych dla rodzaju pliku): Jeśli chcesz zgrupować niektóre opcje w określonym pliku, możesz użyć polecenia
source
lubruntime
. Na przykład mój.vimrc
zawiera ten wiersz:źródło
:he autoload
i:he source
? Sprawdź również tę odpowiedź stackoverflow.com/a/805242/1821490.vimrc
. Po prostu wstawsource my-funy-useful-script.vim
wiersz w swoim,.vimrc
a Vim ładuje go po ponownym uruchomieniu (lub wydaniu:so $MYVIMRC
polecenia).:he writing-library-scripts
Może ci również pomóc.Jest całkowicie możliwe robienie tego, co chcesz. Niektórzy mówili o wtyczkach typu pliku, które do tego dobrze działają.
Możesz jednak pobrać plik vimrc i plik vim, dzięki czemu możesz podzielić plik vimrc na dowolną liczbę plików. Po prostu źródło pliku i będzie działać. Jako przykład podajemy moje (prawdopodobnie niezbyt przydatne) pliki dot. https://github.com/dspecht/dotfiles/
źródło