Zacząłem używać neovim i przeniosłem się .vimrc
do niego, .config/nvim/init.vim
a inne rzeczy znajdują się w .local/share/nvim
.
Jaki jest najlepszy sposób udostępniania konfiguracji, a nawet wtyczek między vimem a Neovimem? Symlinks? Czy mogę zmienić katalogi w .vimrc, aby używało tylko jednego dowiązania symbolicznego?
Po migracji mojej konfiguracji vima do domyślnej lokalizacji Neovim wydaje się, że działa prawie:
ln -s ~/.local/share/nvim/site ~/.vim
ln -s .config/nvim/init.vim .vimrc
Niektóre wtyczki (przy użyciu wtyczki vim ) nie działają poprawnie. Nie mogę załadować niestandardowych kolorów ani vim-linii lotniczych.
if has('nvim')
tylko z poleceniamiOdpowiedzi:
TL; DR
Możesz korzystać z istniejących
~/.vimrc
, plików i wtyczek znajdujących się wewnątrz~/.vim
bez konieczności symlinkowania plików.Jest to teraz udokumentowane w podręczniku NeoVim, patrz Przejście z Vima .
Poniższe wiersze dodają istniejące ścieżki i
~/.vimrc
pliki do konfiguracji nvim.W przypadku systemu Linux i macOS wystarczy dodać powyższe wiersze na górze
~/.config/nvim/init.vim
lub%LOCALAPPDATA%\nvim\init.vim
w systemie Windows.Kredyt trafia na to
na zdrowie 🍻
Chris
źródło
Mając swoją konfigurację w domyślnej lokalizacji Neovim, wykonaj następujące czynności:
Aby naprawić kolory, musiałem ustawić tryb kolorów terminalu 256 , tj. Dodać to do pliku .vimrc (= init.vim), który zostanie zignorowany przez nvim :
Aby uzyskać vim-linie lotnicze, dodałem następujący fragment do .vimrc:
Nie bardzo rozumiem, dlaczego jest to konieczne tylko w vim, a nie w Neovim, ale nie jestem tylko jedną przeszkodą na tej rzeczy.
źródło
~/.vimrc
znajdować się w folderze domowym, jak wskazuje poprzednia linia~/.vim
.~/.vimrc
jako konfiguracja współdzielona.t_xx
opcje, twierdzę, że bardziej właściwe jest zawinięcie czegoś takiegoif !has('nvim')
, na przykład w tym przykładzie . Może je teraz zignorować, ale co, jeśli to się zmieni w przyszłości? Wskazuje również domyślnie, że opcja dotyczy tylko Vima.Możesz użyć
if has('nvim')
. Oto kompletne przykłady:Konfiguracja tylko dla Neovim:
Konfiguracja tylko dla Vima
źródło
Sposób tu próbuje podlinkowujemy
~/.config/nvim
się~/.vim
i sprawiają, że jest kompatybilny z confvim
.Po tej instalacji
~/.config/nvim/init.vim
prawdziwy plik jest używany jako conf.~/.vim/vimrc
jest tylko linkiem do tego.Teraz musimy wprowadzić menedżera wtyczek do
vim
ponownego użycianvim
, wtyczek, zmieniającruntimepath
ipackpath
. W rzeczywistości ścieżki wtyczek są ponownie wykorzystywane automatycznie, następująca poprawka ponownie wykorzystuje menedżera wtyczek.Źródło: Share confs pomiędzy vim i nvim
źródło
Aby dodać odpowiedź ipatch, która jest poprawną odpowiedzią, jeśli masz nieco inną konfigurację niż Vim, może być konieczne dostosowanie ścieżki.
Na przykład w systemie Windows zamiast domyślnej konfiguracji z:
Ja używam:
(Powodem jest to, że łatwiej jest umieścić jeden katalog pod kontrolą wersji niż plik i katalog, szczególnie gdy plik znajduje się w katalogu głównym katalogu domowego)
Następujące dla mnie działa:
źródło