instalowanie wtyczek w vimie

49

Naprawdę miałem problem z instalacją wtyczek vim na Macu. Wiem, że wtyczka musi zostać zainstalowana, musi być widoczna przez runtimepath. Według vim docs to jest

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Po pierwsze, co oznacza $ VIM: vimfiles? Z pewnością nie jest to $ VIM / vimfiles, ponieważ (~ / .vim / vimfiles) nie działa. Więc moje opcje są

1) umieść moją wtyczkę w / usr / share / vim / vim73 (mój $ VIMRUNTIME, o którym wiem, że jest ZŁY)

2) znajdź sposób, aby vim spojrzał na mój katalog domowy, włączając w to wtyczki. Mam wtyczkę:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Wszystko bez skutku. Czy ktoś może mi tutaj pomóc? Dzięki!

Ying
źródło
1
Że runtimepath, jak opisano w docs, nie wydaje się słuszne dla Mac z systemem OS X. Zastanawiam się, czy to odnosi się tylko do Mac OS, który poprzedzał OS X. Użyj tego polecenia, aby zobaczyć, co to naprawdę jest na komputerze: :set rtp?. Domyślam się, że ścieżka uruchomieniowa na komputerze Mac jest ustawiona tak, jak w przypadku systemu Unix, i że należy umieścić wtyczki w ~ / .vim / plugin, a nie ~ / .vim / vimfiles.
garyjohn
Polecam wtyczkę vim . Dla przypomnienia, jeśli chcesz zainstalować wtyczkę globalnie dla wszystkich użytkowników, zobacz moją odpowiedź tutaj wtyczki stackoverflow globalnie
Dr Beco

Odpowiedzi:

60

Nie musisz nic robić, aby Vim mógł znaleźć wtyczki i ustawienia. Z wyjątkiem faktycznego umieszczenia ich we właściwym miejscu.

  1. W pochodnych UNIX $VIModnosi się do katalogu, w którym zostały zainstalowane pliki pomocnicze Vima. W Mac OS X, pochodnej UNIX, domyślną lokalizacją Vima jest /usr/bini pliki pomocnicze są zainstalowane /usr/share.

  2. Nie wkładaj wtyczek / kolorów / skryptów /usr/share/vim/vim73. Powinny tam być tylko pliki domyślne, ponieważ prawdopodobnie zostaną zmienione przy następnej aktualizacji instalacji przez Ciebie lub Apple.

  3. W systemie Mac OS X (lub dowolnej pochodnej UNIX) należy umieścić wtyczki / kolory / skrypty / skrypty w ~/.vimkatalogu, a ustawienia niestandardowe w ~/.vimrcpliku. Żadnego z nich nie ma tam domyślnie: musisz je utworzyć samodzielnie, a także wszystkie potrzebne podkatalogi.

  4. Niektóre wtyczki składają się tylko z jednego pliku, pluginname.vimktóry należy umieścić ~/.vim/pluginjako:

    ~/.vim/plugin/pluginname.vim
    

    Jeśli wtyczka i twoja wersja Vima są kompatybilne, powinno działać. Sprawdź stronę wtyczki, jeśli potrzebuje polecenia aktywacyjnego lub ustawienia. W każdym razie musisz ponownie uruchomić Vima.

    Wiele wtyczek, choć są złożone z wielu plików w wielu katalogach podoba autoload, after, doc... Będziesz musiał umieścić pliki w odpowiadających im katalogów pod twoim ~/.vim, tworząc je w razie potrzeby. Biorąc CtrlP jako przykład:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Gdy jesteś OK z podstawami zarządzania w vim wtyczki należy spróbować patogenów lub Vundle lub jakieś inne rozwiązanie .

romainl
źródło
1
Mam wtyczkę w folderze ~ / .vim i ~ / .vim / plugin. kiedy uruchamiam: skrypty w vimie, nigdy się nie wyświetlają. Co może być problemem? moja instalacja vima nie może „patrzeć” w ten katalog ...
Ying
Pierwszym elementem :set runtimepath?powinno być ~/.vimto, co to jest? Jakie wtyczki próbujesz zainstalować?
romainl
Hmmm, to jest wynik. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after więc na pewno wydaje się słuszne. próbuję zainstalować minibufexplorer
Ying
strzelaj ... wiem dlaczego. uprawnienia nie były właściwe w folderze. Scenariusz jest teraz widoczny!
Ying
Powinieneś zbadać problem: nie jest normalne, że $ mkdir .vimkatalog ma nieprawidłowe uprawnienia.
romainl
1

Ponieważ to pytanie nie dotyczy konkretnie konfigurowania ścieżek w celu umożliwienia działania wtyczek, alternatywą do zrzucania wszystkich ścieżek jest po prostu wybranie określonych wtyczek, które chcesz w vimie z .vimrc (zakładając, że działa) poprzez dodanie wiersza :source PATH/TO/FILE.vim. Vim ogólnie sprawdza .vimrc bezpośrednio w katalogu domowym ~/. Jeśli nie istnieje, spróbuj go tam utworzyć, a następnie albo z niego pozyskaj wtyczki, które chcesz, jak opisano, lub najpierw zrób coś innego, co zauważysz podczas uruchamiania vima, np :echo your vimrc says hello.

Rzadko
źródło
Dodałem „źródło: PATH_TO_FILE / plugin.vim”. Teraz kiedy ładuję dowolny plik w vimie. Pojawia się następujący błąd: „E172: Dozwolona jest tylko jedna nazwa pliku: źródło: PATH_TO_FILE / plugin.vim”
yogeesh
@ yogeesh Prawdopodobnie masz spacje w nazwie pliku. W vimie musisz je rozdzielić za pomocą odwrotnego ukośnika „\”. Tak więc, jeśli w nazwie pliku lub ścieżce znajdują się spacje, linia w pliku będzie wyglądać bardziej:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy
Zrozumiałem problem. Nie wiedziałem o rtp!
yogeesh