Zgrzeszyłem. Zwajbkodowałem funkcję w Vimscriptcie.
Vim ma skićkany system schematów kolorystycznych, w których z jednej strony trzeba resetować reguły składni, żeby się nie nakładały z poprzednimi regułami kolorystycznymi; z drugiej powoduje to psucie reguł składni i trzeba odświeżać filetype.
Nie chciało mi się pisać funkcji iterującej bufory plików w celu odświeżania filetype, więc poprosiłem o to AI. Sprawdziłem, brak zastrzeżeń, kopiuj, wklej, wywołanie colorscheme, wsio bangla jak powinno 😁
#programowanie #ai #vibecoding #vim
Vim ma skićkany system schematów kolorystycznych, w których z jednej strony trzeba resetować reguły składni, żeby się nie nakładały z poprzednimi regułami kolorystycznymi; z drugiej powoduje to psucie reguł składni i trzeba odświeżać filetype.
Nie chciało mi się pisać funkcji iterującej bufory plików w celu odświeżania filetype, więc poprosiłem o to AI. Sprawdziłem, brak zastrzeżeń, kopiuj, wklej, wywołanie colorscheme, wsio bangla jak powinno 😁
#programowanie #ai #vibecoding #vim











5 lat temu zrobiłbyś ctrl+c, ctrl+v z jakiegoś wpisu na forum. Nic się nie zmieniło.
@groman43: Ja to rozumiem tak, że Keyword, Type, Typedef, Comment są klasami stałymi, a takie phpFunction i vimFuncName to klasy kustomowe.
Masz styl "midnight_starship", który ustawia kolory dla phpFunction i vimFuncName, ale chcesz zmienić na styl "morning_breeze", który ich nie ustawia, bo one i tak linkują się do klas stałych. Zmieniając styl, klasy phpFunction i vimFuncName pozostałyby z bardziej szczegółowego "midnight_starship", dlatego w "morning_breeze" jest komenda resetująca reguły syntaxów. Ta komenda usuwa wszystkie klasy kustomowe i wygląda na to, że nie rusza stałych.
Zmieniasz styl i nie widzisz, że coś nie tegez, ale gdy ponownie ustawisz na "midnight_starship" to możesz zauważyć, że coś dziwnie te kolory się ustawiły. Jeżeli "midnight_starship" również resetuje składnie to kolory będą niekompetne, bo tylko dla klas stałych. Dopiero ponowne ustawienie ":set filetype" wczyta reguły kustomowe i pojawią się wszystkie kolory.
Też na to wcześniej nie zwróciłem uwagi, ale zastanawiałem się dlaczego tak wiele stylów wcale nie wygląda jak na screenie. Zwróciłem na to uwagę dopiero, gdy zacząłem pisać własne składnie i tematy kolorystyczne, bo te drugie wywalały mi te pierwsze, którym akurat obkodowywałem kolorki.
Zapytałem też AI i też mi coś w ten deseń napisał.
Jeżeli dobrze rozumiem to warto by sobie ustawić autokomendę dla colorscheme, aby automatycznie wywoływało funkcję aktualizującą filetype dla wszystkich buforów. Ja taką funkcję wrzuciłem do tematu kolorystycznego, bo robię uproszczone kolorki, więc niektóre klasy zostawiam podlinkowane do klas stałych. W ten sposób muszę resetować składnie, żeby kolorki z poprzedniego stylu mieszały się z tym co ustawiłem i w niektórych przypadkach zamiast z klas kustomowych vim korzystał ze stałych.
Przykładem jest pisanie własnych tematów kolorystycznych, gdy jeszcze nic nie ustawiłeś, a już masz kolorki z poprzedniego stylu ustawione dla klas stałych.
Technicznie to nie wiem czy to dobrze rozumiem, ale jeżeli poprawnie wykminiłem to dziwne, że komenda :colorscheme nie czyści samych kolorów i do tego wszystkich. Może też są jakieś wersje vima, które mają to spaczowane.