Neovim Nedir
neovim klasik vim editörünün modern yeniden yazımıdır
ama sadece bir güncelleme değil tamamen yeniden düşünülmüş bir altyapıdır
vim’in hız sadelik ve klavye odaklı yapısını korurken aynı zamanda modern geliştirici ihtiyaçlarını karşılayacak özellikler eklenmiştir
asenkron işlem desteği lsp entegrasyonu lua tabanlı yapılandırma ve gelişmiş eklenti sistemiyle birlikte gelir
özellikle terminal tabanlı çalışan ama ide seviyesinde özellikler isteyen geliştiriciler için ideal bir çözüm


Alt Yapısı
neovim’in en büyük farkı asenkron mimaridir
bu sayede eklentiler ve işlemler editörü kilitlemeden arka planda çalışabiliyor
örneğin bir dosya araması ya da linter çalışırken editör donmaz ve yazmaya devam edebiliyoruz
lua diliyle yapılandırılabilir olması da büyük avantaj sağlıyor çünkü lua hem hızlı hem de modern bir betik dilidir
vimscript’e göre daha okunabilir ve daha güçlüdür
neovim aynı zamanda terminal kullanıcı arayüzünü (tui) modernleştirmiştir
fare desteği renkli tema desteği ve pencere bölme işlemleri daha akıcı hale gelmiştir

Önemli Özellikleri
asenkron işlem desteği
linter test çalıştırıcı ya da dosya arama gibi işlemler arka planda çalışır
editör donmaz ve işlem tamamlandığında sonuç anında gösterilir
bu da büyük projelerde çalışırken akıcılığı artırır

lsp entegrasyonu
language server protocol desteği sayesinde otomatik tamamlama sembol arama hata analizi ve refactoring işlemleri aktif hale gelir
her dil için ayrı lsp sunucusu kurulabilir ve neovim bunlarla doğrudan iletişim kurabilir
bu da editörü ide seviyesine çıkarır
lua tabanlı yapılandırma
vimscript yerine lua ile yapılandırma yapılabilir
lua daha okunabilir daha hızlı ve daha güçlü bir yapı sunar
kendi fonksiyonlarını yazabilir eklentileri özelleştirebilir ve editörü tamamen kişiselleştirebilirsin

gelişmiş eklenti sistemi
packer lazy.nvim gibi modern eklenti yöneticileri sayesinde eklenti kurulumu ve güncellemesi kolaydır
topluluk tarafından geliştirilen binlerce eklenti mevcuttur
dosya gezgini tema yöneticisi otomatik tamamlama test çalıştırıcı terminal entegrasyonu gibi birçok özellik eklenti olarak eklenebilir

renkli tema ve ikon desteği
neovim true color desteği sunar
bu da temaların daha canlı ve okunabilir olmasını sağlar
nerd font ve devicons gibi eklentilerle dosya türlerine özel ikonlar eklenebilir
bu da arayüzü daha sezgisel hale getirir

pencere ve sekme yönetimi
birden fazla dosya aynı anda açılabilir
pencereler yatay ya da dikey olarak bölünebilir
sekmelerle farklı çalışma alanları oluşturulabilir
özellikle çok dosyalı projelerde büyük kolaylık sağlar

entegre terminal
neovim içinde terminal açılabilir
bu terminal normal bir terminal gibi çalışır
örneğin test komutları çalıştırabilir git işlemleri yapabilir ya da sunucu başlatabilirsin
bu da editör dışına çıkmadan tüm işlemleri tek yerden yönetmeni sağlar

Önerdiğim Eklentiler
telescope-fuzzy dosya arama sembol arama ve komut geçmişi için
nvim-tree-dosya gezgini ve proje yapısı görünümü
lualine- özelleştirilebilir durum çubuğu
tree-sitter-gelişmiş sözdizimi vurgulama ve yapısal analiz
cmp-nvim - otomatik tamamlama motoru
gitsigns - değişikliklerini satır bazında gösterme
toogleterm- entegre terminal yönetimi
which key-kısayol rehberi ve tuş kombinasyonu gösterimi
lazy.nvim-modern ve hızlı eklenti yöneticisi


@DarkNode
neovim klasik vim editörünün modern yeniden yazımıdır
ama sadece bir güncelleme değil tamamen yeniden düşünülmüş bir altyapıdır
vim’in hız sadelik ve klavye odaklı yapısını korurken aynı zamanda modern geliştirici ihtiyaçlarını karşılayacak özellikler eklenmiştir
asenkron işlem desteği lsp entegrasyonu lua tabanlı yapılandırma ve gelişmiş eklenti sistemiyle birlikte gelir
özellikle terminal tabanlı çalışan ama ide seviyesinde özellikler isteyen geliştiriciler için ideal bir çözüm


Alt Yapısı
neovim’in en büyük farkı asenkron mimaridir
bu sayede eklentiler ve işlemler editörü kilitlemeden arka planda çalışabiliyor
örneğin bir dosya araması ya da linter çalışırken editör donmaz ve yazmaya devam edebiliyoruz
lua diliyle yapılandırılabilir olması da büyük avantaj sağlıyor çünkü lua hem hızlı hem de modern bir betik dilidir
vimscript’e göre daha okunabilir ve daha güçlüdür
neovim aynı zamanda terminal kullanıcı arayüzünü (tui) modernleştirmiştir
fare desteği renkli tema desteği ve pencere bölme işlemleri daha akıcı hale gelmiştir

Önemli Özellikleri
asenkron işlem desteği
linter test çalıştırıcı ya da dosya arama gibi işlemler arka planda çalışır
editör donmaz ve işlem tamamlandığında sonuç anında gösterilir
bu da büyük projelerde çalışırken akıcılığı artırır

lsp entegrasyonu
language server protocol desteği sayesinde otomatik tamamlama sembol arama hata analizi ve refactoring işlemleri aktif hale gelir
her dil için ayrı lsp sunucusu kurulabilir ve neovim bunlarla doğrudan iletişim kurabilir
bu da editörü ide seviyesine çıkarır
lua tabanlı yapılandırma
vimscript yerine lua ile yapılandırma yapılabilir
lua daha okunabilir daha hızlı ve daha güçlü bir yapı sunar
kendi fonksiyonlarını yazabilir eklentileri özelleştirebilir ve editörü tamamen kişiselleştirebilirsin

gelişmiş eklenti sistemi
packer lazy.nvim gibi modern eklenti yöneticileri sayesinde eklenti kurulumu ve güncellemesi kolaydır
topluluk tarafından geliştirilen binlerce eklenti mevcuttur
dosya gezgini tema yöneticisi otomatik tamamlama test çalıştırıcı terminal entegrasyonu gibi birçok özellik eklenti olarak eklenebilir

renkli tema ve ikon desteği
neovim true color desteği sunar
bu da temaların daha canlı ve okunabilir olmasını sağlar
nerd font ve devicons gibi eklentilerle dosya türlerine özel ikonlar eklenebilir
bu da arayüzü daha sezgisel hale getirir

pencere ve sekme yönetimi
birden fazla dosya aynı anda açılabilir
pencereler yatay ya da dikey olarak bölünebilir
sekmelerle farklı çalışma alanları oluşturulabilir
özellikle çok dosyalı projelerde büyük kolaylık sağlar

entegre terminal
neovim içinde terminal açılabilir
bu terminal normal bir terminal gibi çalışır
örneğin test komutları çalıştırabilir git işlemleri yapabilir ya da sunucu başlatabilirsin
bu da editör dışına çıkmadan tüm işlemleri tek yerden yönetmeni sağlar

Önerdiğim Eklentiler
telescope-fuzzy dosya arama sembol arama ve komut geçmişi için
nvim-tree-dosya gezgini ve proje yapısı görünümü
lualine- özelleştirilebilir durum çubuğu
tree-sitter-gelişmiş sözdizimi vurgulama ve yapısal analiz
cmp-nvim - otomatik tamamlama motoru
gitsigns - değişikliklerini satır bazında gösterme
toogleterm- entegre terminal yönetimi
which key-kısayol rehberi ve tuş kombinasyonu gösterimi
lazy.nvim-modern ve hızlı eklenti yöneticisi


@DarkNode
