Portál AbcLinuxu, 14. května 2025 14:42

Dotaz: vim: problém s buffer proměnnou ve funkci

herne the hunter avatar 24.2.2008 19:43 herne the hunter | skóre: 10 | tor lara
vim: problém s buffer proměnnou ve funkci
Přečteno: 156×
Odpovědět | Admin
ahoj, potřeboval bych kapánek poradit/nakopnout od někoho, kdo umí scriptovat ve vimu líp než já (tj. od kohokoliv ;)).

ve .vimrc mám nadefinovanou script proměnnou inicializovanou implicitní hodnotou (let s:prom="blabla"). pak mám ještě fci, kde je na začátku s:prom=input("zadej prom: ", s:prom) a dál v těle s tou proměnnou pracuju. šlape to krásně, ale chtěl bych, aby každej buffer měl vlastní proměnnou.

zkusil jsem změnit v příslušnejch řádcích s:prom na buffer proměnnou b:prom, ale vim „neviděl“ tu definici ve .vimrc a hlásil chybu E121 (nedefinovaná proměnná). napadlo mě přidat autocmd na BufAdd, v kterým ji definuju, ale nějak to zlobí při otevření (dalšího) souboru. vypadá to, že ta událost nastane ještě když jsem v tom starým bufferu, takže mu b:prom přepíšu implicitní hodnotou a pro novej buffer zas není definovaná :(

nejde třeba nějak nastavit b:proměnná pro určitej buffer (šlo by použít <abuf>)? nebo nenapadane někoho jiný řešení? předem dík za rady :)
i am herne the hunter and you are a leaf driven by the wind.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.