Jak poprawnie zainstalować snipMate dla vima?

1

Mam problemy z instalacją snipMate dla gvim.

Mój .vimrcplik ma oczywiście wymaganą linię

filetype plugin on

$VIMRUNTIME/plugin/snipMate.vimPlik jest exectued kiedy uruchomieniem gvima. Zweryfikowałem to za pomocą echoinstrukcji w tym pliku.

Co ciekawe, mogę sprawić, aby działał w następującej kolejności:

Uruchom gvim i przeczytaj istniejący plik c

c:\> gvim x.c

Następnie w Vim

:source $VIMRUNTIME/after/plugin  
:e!

Teraz działa, jak należy. Nie mam pojęcia, dlaczego tak się dzieje. I udało mi się bez problemu zainstalować snipMate na innym komputerze.

René Nyffenegger
źródło
Dla osób głosujących na zakończenie: rozważ przeczytanie tej dyskusji w meta .
sidyll
@ Sidyll, ponieważ nie jest to kwestia funkcjonalności vima, ale raczej kwestia problemów instalacyjnych (w tym wtyczki), może lepiej pasować do SU. Jednak generalnie zgadzam się, że pytania tutaj należą.
Randy Morris
@RandyMorris Hmm, dobry punkt. Nawet o tym nie myślałem, po prostu stało się automatyczne: „Zadawaj pytania bliskimi głosami” -> „dodaj link do meta” :-) Ok, jeśli się tam przeniesie.
sidyll

Odpowiedzi:

4

Zazwyczaj nie chcesz dotykać swojego $VIMRUNTIMEfolderu. Ma to wiele wad, niektórzy uważają, że najgorszą wadą jest to, że ten folder zostanie nadpisany w aktualizacjach Vima i stracisz wszystko po cichu. Ponadto zdecydowanie nie jest to praktyczne.

W ścieżce środowiska wykonawczego powinien znajdować się katalog „osobisty”. W Unixie i wsp. Ten katalog to ~/.vim. Wygląda na to, że korzystasz z systemu Windows, więc może to być coś podobnego $HOME/vimfiles. Możesz to sprawdzić:h runtimepath

Jeśli nie masz tego folderu, utwórz go i umieść tam wtyczki. Struktura jest taka sama $VIMRUNTIMEi została opisana w tym samym temacie pomocy.

Pamiętaj, że wtyczka snipMate wymaga wielu innych plików, które należy uwzględnić w instalacji. Po rozpakowaniu (ręcznie) archiwum umieść każdy z tych folderów w folderze Vima lub tylko pliki, jeśli folder już istnieje. Skończy się to mniej więcej tak (w moim przypadku folder to .vim ):

.vim
  ├ after
  │  ├ plugin
  │  └ snipMate.vim
  ├ autoload
  │  └ snipMate.vim
  ├ doc
  │  └ snipMate.vim
  ├ ftplugin
  │  └ html_snip_helper.vim
  ├ plugin
  │  └ snipMate.vim
  ├ snippets
  │  ├ _.snippets
  │  ├ c.snippets
  │  ├ objc.snippets
  │  ├ ...
  │  ├ sh.snippets
  │  └ vim.snippets
  └ syntax
     └ snippet.vim
sidyll
źródło
2

Zdecydowanie polecam przyjrzeć się „nowoczesnemu” sposobowi instalowania wtyczek Vima:

Osobiście używam patogenu, ale myślę, że pozostałe dwie wtyczki też są w porządku. Z pewnością zagrałbym w ścieżki uruchomieniowe vima, aby lepiej zrozumieć, co się dzieje, ale nie wyobrażam sobie radzenia sobie ze wszystkimi moimi wtyczkami bez jednego z tych narzędzi.

lucapette
źródło