VIM įskiepių valdymas nėra pats patogiausias dalykas pasaulyje. Visi skriptai metami į bendrus katalogus, todėl ilgai netrunka kol .vim kataloge įsivyrauja chaosas. Pasidaro neaišku kurie failai kokiam įskiepiui priklauso, darosi painu juos šalinti ir sudėtinga atnaujinti. Dažnas VIM vartotojas naudoja daugiau nei 5 įskiepius, tad rankinis jų atnaujinimas gali tapti pain in da ass. Reik susigooglinti visų naudojamų skriptų puslapius, parsisiųsti jų naujas versijas ir sukelti į atitinkamus katalogus. Baisiai nepatogu, bet visą tai galima protingai išspręsti!

Pagaliau prisiverčiau susitvarkyti savo VIM konfigūraciją. Į pagalbą atėjo pathogen.vim. Pathogen leidžia VIM įskiepius instaliuoti į atskirus katalogus. Taip išlaikoma tvarka .vim direktorijoje, įskiepius daug paprasčiau pašalinti. Norint naudoti pathogen, reikia įvykdyti šiuos žingsnius:

  • Patalpinti pathogen.vim failą ~/.vim/autoload direktorijoje.
  • Sukurti direktoriją ~/.vim/bundle
  • Į .vimrc pradžią patalpinti šią eilutę:
    call pathogen#infect()

Nuo šiol visus VIM įskiepius reikia talpinti į atskirus pakatalogius, esančius anksčiau sukurtame kataloge bundle. Kadangi įskiepiai talpinami atskiruose kataloguose, helptag’ams generuoti yra sukurta komanda :Helptags (vietoj :helptags).

Dabar apie modulių atnaujinimą. Turiu gerą naujieną – GitHub.com yra toks vartotojas vim-scripts, kurio repozitorijoje talpinami VIM skriptai iš vim.org puslapio. Kitaip tariant, visi vim.org puslapyje esantys skriptai taip pat yra talpinami ir github.com/vim-scripts. Beje, šio projekto kūrimą įtakojo būtent anksčiau minėtas pathogen.vim. Kas gali būti patogiau nei atnaujinti skriptus tiesiai iš GitHub’o? Žinoma, kai kurie VIM skriptų autoriai savo kodą taip pat saugo github’e, tad kodas jų repozitorijose bus atnaujinamas dažniau. Tačiau vim-scripts išsprendžia problemas, kai originalus kodas talpinamas pvz. kokioje nors Mercurial repozitorijoje.

Viliuosi, kad jau saugote vim konfigūraciją versijavimo sistemoje. Jei ne, tai…

cd ~/.vim
git init
git add .
git commit -m "Init commit."

VIM skriptus pridėsim kaip GIT submodulius. Trumpai tariant, submodulis leidžia pridėti kitą GIT projektą į repozitoriją. Būdami ~/.vim direktorijoje rašom:

git submodule add git://github.com/vim-scripts/FuzzyFinder.git ~/.vim/bundle/FuzzyFinder
git submodule init
git submodule update
git add .
git commit -m "Added FuzzyFinder as bundle."

Įskiepis pridėtas, jo kodas atnaujintas tiesiai iš jo repozitorijos ir patalpintas į bundle/FuzzyFinder katalogą. Analogiškai galime pridėti ir kitus įskiepius. Norint atnaujinti visus įskiepius rašome:

git submodule foreach git pull origin master

Štai ir viskas. Jei naudojate Mercurial, vietoj Git submodulių galite bandyti naudoti Subrepozitorijas. Jos, beje, leidžia klonuoti projektus ne tik iš Mercurial versijavimo sistemų. Vietoj pathogen galite išbandyti analogišką paskirtį turinį įskiepį Vundle. Na, o jei reik veikiančio pavyzdžio, tai mano VIM konfigūracinius failus rasite github.com/pawka/VIM.

{ 0 comments }

Jis grįžta su nauju hitu! Git turi opciją –color, kuri naudojama su kai kuriomis komandomis (pvz. git-diff). Tačiau pagal nutylėjimą ji yra išjungta t.y. norint rodyti spalvas visad reik prirašinėt –color. Įjungti galima labai paprastai – į .git/config failą įrašius šias eilutes:

[color]
    branch = auto
    diff = auto
    status = auto
[color "branch"]
    current = yellow reverse
    local = yellow 
    remote = green
[color "diff"]
    meta = yellow
    frag = magenta
    old = red 
    new = green
[color "status"]
    added = yellow
    changed = green
    untracked = cyan

Gyvenimas iškart gražesnis.

{ 3 comments }

2010 metų review

2010-12-31

Atrodo įvaldysiu naują praktiką (jau įvaldžiau?) – pradėsiu rašyti įrašus kartą per metus. Tada nereiks rašyt ištisus metus, o pakaks prisėst paskutinę metų dieną :-) Šiandien prisėdau ir sugalvojau, kad šie metai buvo visai neprasti. Pažiūrim kodėl.
Software
Šiemet completely persiorientavau dirbti su VIM’u. Parašyti, kokia tai galinga jėga, reikėtų atskiro blogo, bet su mano praktikom (žr. [...]

13 comments Skaityti toliau →

Ubuntu 10.10 release party apžvalga

2010-10-17

Šią savaitę buvo išleista nauja Ubuntu versija Maverick Meerkat. Apie naujus pakeitimus galite paskaityti Ubuntu.lt tinklapyje, paprasto pavadinimo naujienoje “Ubuntu 10.10″. Išleidimo proga Lietuvoje buvo organizuojamos išleidimo vakarėliai (release parties). Šį kartą renginiai buvo ypatingi, nes Kaune, Šiauliuose ir Vilniuje vyko mini konferencijos. Kaip renginiai pavyko Šiauliuose ir Kaune – negaliu pasakyti, tačiau girdėjau, kad [...]

6 comments Skaityti toliau →

Švaraus darbalaukio politika

2010-05-14

Ar gali dabar atsidaryti savo darbalaukį ir suspaudyt klavišų kombinaciją: CTRL + A ir Shift + Delete? Arba terminale įvesti:

1
rm -rf ~/Desktop/*

Aš jau galiu :-) Niekada nemėgau laikyti kilogramų piktogramų savo darbalaukyje. Desktopą naudodavau (ir naudoju) kaip katalogą parsisiųstiems ar nukopijuotiems failams. Tai laikina vieta failams, kurie paskui keliauja kur nors giliau į vieną iš [...]

18 comments Skaityti toliau →

Facebook įdiegė Jabber protokolo palaikymą

2010-02-15

Nesu mėgėjas rašyti apie naujienas (slashdot.org tai daro geriau), tačiau šį karta situacija kiek kitokia. Reik žmones šviesti :-) Prieš kelias dienas Facebook oficialiai paleido Jabber protokolo palaikymą savo chat’ui. XMPP (Extensible Messaging and Presence Protocol), dar žinomas Jabber pavadinimu. Tai atviras protokolas, pagrįstas XML kalba, kurio paskirtis žinučių, vaizdo ir garso duomenų keitimasis. Protokolą [...]

4 comments Skaityti toliau →

Piratavimas verčia galvoti kitaip

2009-12-18

Artėjant šventėm jau spėjom pamiršti apie Lanvos šou su Linkomanija. Buvo teigiama, kad pirmieji šio renginio rezultatai turėtų pasirodyti 2009 metų pabaigoje arba 2010-ųjų pradžioje. Pagyvensim – pamatysim. O dabar galime padiskutuoti apie piratavimo įtaką gyvenimui. Nesiruošiu pasakoti, kaip yra gerai ar blogai piratauti. Manau, kad kiekvienas iš jūsų turit savo nuomonę šiuo klausimu, o [...]

43 comments Skaityti toliau →

Amazon Kindle 2 apžvalga

2009-11-16

Į knygų skaitytuvus žvilgčioju jau senokai. Turiu nemažai elektroninių knygų, kurias norėčiau perskaityti. Tačiau knygų skaitymas kompiuterio ekrane man neteikia malonumo. Vargsta akys, atsiranda pašalinių norų, tokių kaip patikrinti el. paštą, pažiūrėti kas ką šneka IRC ir pan. Susikaupimo perskaityti kelis straipsnius užtenka, tačiau kiek bandydavau skaityti knygas, arba jas numesdavau “kitam kartui”, arba įsigydavau [...]

8 comments Skaityti toliau →

T*nklas įspūdžiai

2009-10-17

Ketvirtadienį lankiausi techninėje tinklaraščių (ne)konferencijoje T*nklas. Kodėl šis įvykis yra vadinamas (ne)konferencija? Tai atviras, nemokamas ir nekomercinis renginys – beveik atviras kodas :-) Dalyviai į jį atvyksta pasidalint žiniomis, o ne kažką prastumt. Aš asmeniškai jo paskirtį supratau kaip atsaką į šiais metais vykusį ir visgi ganėtinai nevykusį Login 2009. Žmonėms paprasčiausiai atsibodo marketingo triukai [...]

4 comments Skaityti toliau →

Ar linux turi ateitį, ar verta į jį dėt viltis?

2009-10-11

Sulaukiau komentaro iš Eimanto apie Linux ir atviro kodo perspektyvas. Pradėjau rašyti atsakymą, bet nusprendžiau, kad geriau atsakysiu atskiru įrašu, nes tai gali būti įdomu visiems. Eimantas rašo:

Negalėjau nepastebėt kad perėjai prie ubuntu, aš pats ją naudojau ir noriu paklausti ką gero joje atradai, nes man tai nepavyko nors ir kaip stengiausi, ne be reikalo [...]

57 comments Skaityti toliau →