Selam sana ziyaretçi!
Bugün şanslı günündesin. Sana faydası olacak bir konudan bahsedeceğim. Ama yine de faydası olmayacak, şimdiden haberin olsun. Nedenlerini ileride bir gün anlatırım.
Eğer bir Text Editor ya da IDE tüketicisiysen, bilişim emekçisiysen, yazılım geliştiricisiysen, yazılım geliştirilmesine seviyesiz review’lerin sebebiyle engel olan bir dingilsen, VSCode’um hıyar diyene bir avuç tuz alıp koşturuyorsan, hatta ve hatta –evlerden ırak– Küçük Yumuşak Pencereler kullanıcısıysan bile mutlu yarınlara yelken açabilirsin.
Yok bunların hiçbiri seni tanımlamıyorsa, güzel bir kahve yapıp şahane bir Balıkesir Çiftetellisi dinlemeyi tercih edebilirsin.
Fakat halen okumaya devam ediyorsan, demekki evde kahve kalmadı ya da çiftetelli senin tarzın değil. Başka ne olabilir ki?
Konunun özü, burada Neovim öveceğim. Çok öveceğim ve aşırı öveceğim. Seni de zorlayacağım kullan diye. Asabını bozacağım ve seni yer yer hor göreceğim.
Kim bilir belki de çoktan bir Neovim kullanıcısısın. Olsun kurunun arasında yaş da yanacak. Hayat biraz adaletsiz…
Fakat seni biraz yumuşatmam lazım. Dur bir psikolojik taktik ile ben de senin gibiyim, sizlerden biriyim algısı yaratayım.
Sayın ziyaretçi, insan hata yapar. Herkes hata yapıyor, biliyorum inanması güç gelecek ama ben bile yapıyorum. Yaptım!
Neler yaşanmadı ki? Meslek hayatım boyunca her günümde Vim varken, ben onu yalnızca SSH’in mecburiyeti olarak mı görmedim.
Mecburiyetin, dayatmanın ve ceberrut BSD’lerin, masum sistem yöneticilerine sillesi olarak mı görmedim.
Bu acılar yaşandı ve belki de yaşanmalıydı. Öylesine kendimi kaybettiğim zamanlar oldu ki, SciTE ile yazdığım kodlar oldu. Kâh Kate ile coştum, kâh Sublime Text ile heyecanlandım. Afedersiniz VSCode kullandım.
Fakat bir şekilde Vim hep bir yerlerdeydi ve kendini zorla kullandırırdı. Madem ki kullanmaya mecbur kalıyorum bari biraz efektif kullanayım düşüncesiyle geçtiğimiz 10 yılda küçük küçük öğrenimlerle üst üste eklediğim şeylerin, yavaş yavaş işe yaramaya başladığını farketmedim bile. Ta ki 2015’te bir gün, bir müşteri ile yan yana dünyanın bir sürü köşesine bok var gibi dağıttıkları HAProxy’lerin her birine SSH yapıp bir takım configleri değiştirmeye başlayana kadar.
Tabiki Configuration Management Tool
kullanmıyorduk. Yiğidin harman olduğu yerde, eller kirlenmeden iş yapılmaz!
Aydınlanma anı müşterinin bana dönüp, “Abi birşey diycem, hayvan gibi editliyosun haa” demesiyle hayat buldu. Yok yahu? dedim.
Bu “Yok yahu?”, ileride durumu sorgulamama neden oldu tabi. Nasıl hava attım lan müşteriye diye ayrı keyiflendim. Haketmediğim bir övgüyü almışcasına tedirgin ama biraz da gururlu bir halim vardı. Alçak gönüllülük yapıp, bu beklenmedik övgüyü kaçırmak da istemedim belli ki.
Heh heh Vim iyidir tabi, diyerek ACL editlemeye devam ettim yüzümde gevrek bir gülümsemeyle.
Fakat Vim’i bir türlü günlük editörüm yapamadım. Çünkü aşırı çirkin görünüyordu yemin ederim. Çamur gibi birşey.
Böyle ikilemde geçen bir kaç senenin ardından SpaceVim ile karşılaştım. Güzel hoş ama yine de olmuyor olamıyor. Neden bilmiyorum belki de Vim Script yüzündendi.
Fakat o da nesi? Neovim ‘in varlığından, adını bile yanlış yazdıkları bir Slashdot postundan haberdar oldum.
Gel zaman git zaman Neovim çok gelişti. Çıldırdı, fıttırdı. Ama oyunu değiştiren, Lua ile editörün geliştirilebilmesi oldu.
Fakat ziyaretçi, Neovim/Vim doğası nedeniyle uzun bir öğrenme eğrisine sahiptir. Hatta bir işi yapmanın birden fazla yolu olduğu için, öğrenmenin biteceğini pek sanmıyorum. Muhtemeldir ki seni hırpalayacak ve hatta yer yer rencide edecek. Sabırlı olman lazım.
Peki ne pahasına?
Heycanlı kısma geldik. Bu işe giriştikten sonra, birlikte çalıştığın arkadaşlarının bilgisayarlarını kullanma biçiminin yavaş yavaş ninenin ya da dedeninkine benzediğini farkedeceksin.
Kas hafızanın oluşmaya başlaması ile birlikte, klavyeden elini kaldırmadan sadece geliştirdiğin yazılıma odaklandığını ve diğer hiçbir şeyi düşünmediğini göreceksin.
Emin ol üretkenliğin uçuşa geçecek. Dizinin dibinden ayrılmadığın AI asistanının bile seni böyle coşturamadığını farkedeceksin.
Neovim’in kullanıcı tabanı ciddi oranda geniş. Üstüne üstlük üretken. Her gün birileri yeni bir plugin ile yeni bir fikir ile geliyor.
Latte sevenler rahat etsin diye LazyVim , NvChad , LunarVim ve AstroNvim gibi dağıtımlar mevcut. Suya sabuna dokunmadan ortamlarda “Neovim btw” diyebilirsiniz.
Yok lan ben kendim şey yapcam diyenler için güzel bir başlangıç noktası olarak Kickstart.nvim bir click ötende ziyaretçi!
Bütün bu cafcaflı şeylerle oynamaya başladığında, Vim motions ilk öğrenmen gereken şey. Bak bunu söylemeyecektim ama hadi bu kadar yazdım sana da bir faydam olsun.
Tamam artık…