• ailecek severek kullandigimiz canimiz cigerimiz vim'imizin modern bir editor haline getirilmis yeni jenerasyonu olmayi hedefleyen proje. heyecanla bekliyoruz.
    http://neovim.org/
  • ilk public release (0.1) çıkmıştır. heyecanlanıp hemen indirmeden evvel github repositorydeki issuelara bir göz gezdirmekte fayda var. bazı buglar 0.2 release için taglenmiş.

    link
  • built-in olarak guzel ek ozellikleri vardir. sahsen built-in terminal ozelligi tadindan yenmez. yavas yavas lua'ya gecis yapiyorlar; bye bye vim-script.
  • 0.6.1 versiyonu çıkmıştır. github
  • vscode'a burun kivirirken neovim'i siir gibi kullanan insanlari gorunce saygi duydum. hardcode yazilimcilar neovim kullaniyor. ufak tefek otomatik tamamlama disinda her seyi catir catir yaziyorlar. sadece debug isini nasil yaptiklarini henuz cozemedim.
  • vi yetmedi, vim de. nvim de yetmeyecek. sonunda hepimiz toprak olmadan doom emacse geçeceğiz.

    doom'u bir deneyin. pişman olmayacsksınız.
  • bunu kullandığım için gülüyorum kendime. aslında çok rezil bir olay da işte...

    bir hintlinin ısrarıyla neovim'e başladım ve neredeyse iki yıldır kullanıyorum. önceleri kendi yapılandırmamla vimscript eşliğinde bir şeyler yarattım kendime. sonra biraz lua config nasıl oluyormuş, biraz da başka bir arkadaşın önerisiyle hazır bir vim configini aldım kullanıyorum. config çok iyi, sürekli geliştiriyorlar vs... rahata alıştığımdan kendi configimi yapmak da yorucu geliyor ama alakasız çökmeler, saçma sapan hatalar vs beni o kadar yordu ki... az önce tam konsantre olduğum anda 10 bufferlı bir oturumum çöktü, sinirden duvara yumruk atacaktım

    belki eski vimscript yapılandırmama dönerim, belki de "bununla mı uğraşacağım?" diye vscode'a dönerim. ama şunu düşünüyorum, vim'in yapılandırması öyle dandik bir boyuta ulaşmış ki bildiğiniz program develop eder gibi editör yapılandırması develop ediyorlar. bilmem kaç türlü eklentisiydi vs vim'i hiç olmadığı bir şeye dönüştürmeye gerek var mı, bunu düşünüyorum.

    araç olan bir şeyin yapılandırması için lua kodları yazmayı iyice saçma bulmaya başladım. ciddiyetsiz birisi gider dandik eklentisinin apı'ını değiştirir; bütün editörün çalışma şekli bozulur, olup olmadık çözer, debug için yeniden compile etmeyi önerirler, vs vs vs... sonra bütün konsantrasyonunuzun içine edilir.
  • öyle güçlü bir hale geliyor ki, sonunun ne olacağını tahmin ettiğim bir editör.

    ayrıca denemek isteyenlere de neovide öneriyorum, rust ile neovim'i temel alan ama işin içine görsellik ve animasyon katan bir gui yazmışlar, çoh beğendim.

    severek kullanıyoruz efenim (amatörüz daha)
  • c++ yazılımı için vim/nvim için çok hafif, sade ama işlevsel ve az bağımlılıklı bir yapılandırmam var, sizinle de paylaşayım. c++ ile neovim'e geçmek isteyen arkadaşlara güzel bir başlangıç yapılandırması olabilr ki bana koca projem için bile bu yetiyor, ide aramıyorum.

    geçiş yaparken yapılandırmayı kendiniz yapmak istiyor ama c++ için nereden başlasam ne yapsam bilmiyorsanız da bir referans olabilir.

    init.vim dosyası : https://pastebin.pl/view/5823fdf1

    bu yapılandırmanın bağımlılıkları sadece
    -plugin yükleme kaldırma için vim plugin yöneticisi vim-plug
    -coc.nvim için nodejs
    -c++ kod tamamlama-debugging için clangd gerekiyor.

    özellikleri(en önemli özelliğini sona sakladım)
    -kod tamamlama ve diagnostics için sadece coc.nvim kullanıyor ki oldukça başarılıdır. hem vim hem neovim'de çalışır. ayrıca lsp gibi çok fazla izafi yapılandırma tercihlerine lüzum bırakmaz. hızlıca ayarlanır ve çalışır.
    -file-tree browsing için fern kullanıyoruz. inanılmaz sade, işlevsel ve kullanışlıdır. iki kere leader tuşunuza basarsanız (bu yapılandırmada leader virgül tuşudur) solda dosya ağacı açılır, tekrar iki kere basarsanız kapanır.
    -çoklu seçim. evet vscode ve sublime'deki bir seçim yapıp ctrl+d ile aynılarını seçme ya da çoklu imleç özellikleri benim için çok önemliydi. vim-visual-multi kullanıyoruz.
    -scrollbar çoğu kişi kullanmasa da inanılmaz gerekli birşey ya, özellike 500'den fazla satır kod dosyaları açıyorsanız scrollbar olmayınca kaybolmuş gibi hissediyorsunuz. bunun için nvim-scrollview kullanıyoruz. ayrıca scroll yaparken daha smooth yapan bir minik eklenti daha var, olmasa da olur diye onu yazmıyorum bile.
    -seçtiğiniz blokları kısayolla hızlı comment yapma, comment'leri açmak baya gelişmiş bir comment yapma eklentimiz nerdcommenter var. seksi comment diye bir özellik de barındırır, denemenizi tavsiye ederim. *
    -güzel bir statüs barımız olması önemli. bunun için malumunuz her vimcinin kullandığı airline eklentisini kullanıyoruz.
    - neovim'in quickfix özelliği ile proje genelinde hata ayıklama yaparken darmadağan getirir ve çirkindir. bu yapılandırmada modern ide'lerdeki gibi projeyi make yaptığınızda, hataları en başa getiriyor, hataları kırmızı ile ve uyarıları sarı ile işaretliyor. bu kısım için eklenti yok, tamamen yazdığım kodlar. internette bunu düzgünce yapan bir örnek de görmedim ayrıca, tamamen öz uğraşım.

    bir de bash-shell için destek ekledim, o kısımı istemiyorsanız silebilirsiniz.

    aslında yapılandırma dosyası bu entry'den çok daha kısa. gel gelelim bu yapılandırma ile c++ geliştirme yaparken çoğu ide'yi aramazsınız ve bağımlılıkları az olduğu için yeni kurulumu çok basittir.

    debugging konusu.
    tabiki bu yapılandırmada debugging araçlarımız temeldir. işte bununla projenizi make yaparsınız, projenizin hataları uyarıları listelenir onları ayıklarsınız. dosya açarsınız hatalarınız clangd vasıtasıyla anlık tespit edilir, hatalar gösterilir, açıklamalar kodların üzerinde işaretlenir.

    ha yok ben neovim'de iyi bir gelişmiş debugging deneyimi istiyorum diyorsanız:

    vim'in nvim-dap isminde bir eklentisi vardır ki çok ünlüdür, çok fazla dili destekler. vim ile oldukça güzel çalışır. onu da beğenmezseniz vimspector vardır, iyi çalışır ama sadece c/c++/python falan destekler.

    profilleme işleri

    ben her türlü şartta detaylı profillemeler için dışarıdan valgrind araçlarını kullanırım. valgrind profillerini görselleştiren yazılımlar da var, kcachegrind'i mesela beğenirim. bunlar benim profilleme ihtiyaçlarım için kesinlikle yeterlidir, çapraz platform geliştirme yapıyorsanız zaten aşinasınızdır.
  • bu android'dir, nerdler kullanır standart benim gibi tipler kullanmaz.
    bir de lua ile sisirilen bir ekosistem icine dogru gidiyor. vim kullanmak daha iyi.
hesabın var mı? giriş yap