Bohužel málo lidí zná JavaScript hlouběji. Velké množství lidí si myslí, že má syntaxi téměř shodnou s jazyky C/C++ a že JavaScript je dokonce objektově orientovaný. Nic takového není pravda a pakliže se ponoříte hlouběji do tohoto krásného prototypového jazyka, můžete narazit na několik překážek. Jako já.
Používám od roku 98 téměř na veškerou editaci textů Vim. Dneska si trošku hraji s Firefoxem a vytvářím jednoduché rozšíření, takže jsem jej pochopitelně použil k editaci JavaScript souborů (tento jazyk se ve Firefoxu intenzivně využívá). Zjistil jsem, že autor odsazování pro tento jazyk v poslední verzi Vimu prostě prohlásil JavaScript jako „téměř kompatibilní“ s jazykem C a použil pro odsazování tzv. cindent.
To pochopitelně nefunguje a Vim špatně odsazuje některé konstrukce. Řešení je snadné – použít jiný odsazovací soubor, který je korektní. Stačí jej nahrát do svého vimfiles adresáře.