Skrypty nie stoją w miejscu. Ich autorzy cały czas poprawiają błędy dodają nowe funkcje, polecenia, uaktualniają dokumentację. Jednak zapamiętywanie poszczególnych adresów lub nawet sprawdzanie stron skryptów na vim-online przy pomocy zakładek nie jest zbyt wygodne. W takim wypadku można się posłużyć GetLatestVimScripts.

Skrypt tygodnia: GetLatestVimScripts

Nazwa: GetLatestVimScripts

Autor: Charles E. Campbell, Jr. ( NdrOchip AT ScampbellPfamilyA.Mbiz )

Opisywana wersja: 16

Wstęp

Skrypty nie stoją w miejscu. Ich autorzy cały czas poprawiają błędy dodają nowe funkcje, polecenia, uaktualniają dokumentację. Jednak zapamiętywanie poszczególnych adresów lub nawet sprawdzanie stron skryptów na vim-online przy pomocy zakładek nie jest zbyt wygodne. W takim wypadku można się posłużyć GetLatestVimScripts.

Wymagania

Vim 6.0, wget, różne programy pakujące (zip, gzip, bzip2, tar)

Instalacja

Pobierz archiwum tar.bz2 i rozpakuj je w katalogu .vim. Powstaną trzy pliki:

plugin/GetLatestVimScripts.vim
Właściwy skrypt.
doc/GetLatestVimScripts.txt
Dokumentacja. Zainstaluj ją uruchomieniem Vima i wydaniem polecenia :helptags doc
GetLatest/GetLatestVimScripts.dist
Przykładowy plik aktualizacji plików. Aby skrypt go wykorzystywał zmień rozszerzenie na .dat

Konfiguracja

Plik GetLatestVimScripts.dat jest prostą „bazą danych” na temat skryptów jakie chcesz automatycznie aktualizować.

Po nagłówku:

  		ScriptID SourceID Filename  		--------------------------  

Każda linia ma postać:

  	294  1 Align.vim  

Pierwsza liczba to ScriptID. Numer skryptu jaki pojawia się w końcówce URL strony domowej skryptu na vim-online.

Druga liczba to SourceID. Jest to ostatnia liczba z odnośnika, który wskazuje ostatnią wersję skryptu. Skrypty, które mają wyższe identyfikatory źródła będą automatycznie ściągane przy przy pomocy wgeta.

Ostatni człon to nazwa skryptu.

Przed nazwą skryptu można dodać:

  :AutoInstall:  

Spowoduje to, że pakiet będzie nie tylko ściągnięty, ale i automatycznie rozpakowany z poziomu katalogu .vim, a dokumentacja zainstalowana.

W przypadku pojedynczych plików .vim zostaną one skopiowane do katalogu plugin.

Niestety nie ma standardowego oznaczenia skryptów i zanim się doda :AutoInstall: warto sprawdzić jak przedstawia się zawartość pakietu.

Przykładowe linie konfiguracji dla plików opisanych do tej pory w cyklu Skrypt tygodnia:

  294 3082 Align.vim  40 1764 DrawIt.tar.gz  642  9 GetLatestVimScripts.vim  670 13 visincr.vim  508 15 ZoomWin.vim  31 1 a.vim  42 1 bufexplorer.vim  52 1 calendar.vim  311 1 grep.vim  152 1 showmarks.vim  273 1 taglist.vim  465 1 vimspell.vim  

Klawiszologia

Brak skrótów klawiszowych.

Używanie

Skrypt udostępnia dwa polecenia:

  • :GetLatestVimScripts
  • :GLVS

Wydaj jedno z nich będąc podłączonym do sieci, a skrypt zacznie analizować kolejne wiersze pliku GetLatestVimScripts.dat.Jeśli odnośnik na stronie domowej skryptu będzie miał większe SourceID od drugiej liczby wiersza, plik zostanie ściągnięty (rozszerzenia nie mają znaczenia).

Po ściągnięciu SourceID zostanie uaktualnione i następnym razem GetLatestVimScripts będzie testował wersje korzystając z tego numeru.

Podsumowanie

Skrypt być może jest zalążkiem pewnego systemu zarządzania skryptami w Vimie ułatwiającym ściąganie ich, odświeżanie i inne działania tradycyjnie związane z zarządzaniem pakietami w takich systemach jak rpm, deb, etc. Czasami może dokuczyć brak możliwości aktualizacji jednego wybranego skryptu – możliwa jest jedynie masowa aktualizacja.

Jak zwykle plus za plik pomocy.

Archiwalny news dodany przez użytkownika: mikmach.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Oznaczone jako → 
Share →