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
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.