Neovim Distro Kurulumları
Neovim Distro
Distro'lar hazır kurulum paketleridir. Yani tek bir yükleme ile birden çok özellik, plug-in hazır kurulu bir şekilde bilgisayarında çalışır halde bulunur.
Neovim kurulumunda birden farklı yol vardır. Eğer bu kurulumlara yeni başlıyorsanız size tavsiyem bir distro
yani dağıtım üzerinden kurulum gerçekleştirmenizdir. Bu sizi birçok zahmetli konfigurasyon ayarlamasından kurtaracaktır.
Neovim Konfigürasyon Yapıları
Neovim kişiselleştirilebilir bir metin editörü olduğundan dolayı birçok konfigurasyonu da bünyesinde barındırır. Bunlardan bazıları aşağıda listelenmiştir.
- Mappings: Bir ya da birden çok komutu işletmeye yarayan özel tuş kombinasyonlarını ifade eder.
- LSP: Language Server Protocol , bir kodu yazmaya başladığınız anda o koda ait olan yapıları görüntülemeye yarar.
- Options: Editörün nasıl görüneceğini, boşlukları, swap dosyaları oluşturup oluşturmayacağını, satır başlarında numaraların bulunup bulunmayacağını ifade eder.
- Plug-ins: Harici olarak belirli özellikleri sağlamak için kurulan paketleri ifade eder. Mesela SQL dosyalarını harici bir programa ihtiyac duymadan Dadbod isimli paket yardımıyla yönetebilirsiniz.
- Snippets: Hazır kod parçacıklarıdır. Bir veya birkaç harfe bastığınız anda ekranda beliren kod parçacıklarıdır. Kişisel olarak kendi snippetlerinizi
luasnip
yardımıyla oluşturabilirsiniz. - Buffers: Hali hazırda hafızada yer alana dosyaları ifade eder. Bu dosyaların yönetimi için belirli kod yapıları geliştirilebilir.
- DAP : Debug Adapter Protocol - Satır satır kod yönetimi için kullanılan ypaılardır.
- Linter : Kod üzerinde değişiklik yapılırken ya da mevcut hataları anlık olarak kod etrafında görünlemeye yarayan denetleme yapılarıdır.
- Formatter : Yazılan kodun belirli standartlara uyup uymadığını denetleyen yapılardır.
Bu temel konfigürasyon ayarları, Neovim'e yeni başlayanlar için sıkıntı arz edeceğinden dolayı birinci aşamada bu ayarların otomatik olarak yapıldığı distro
yapılarını tercih edeceğiz. Bunlar :
- Kickstart.nvim
- AstroNvim
- LazyVim
- NVChad
- Neovide
- LunarVim
gibi distrolardır. Bunlardan bir kaç tanesini ve temel kurulumlarını anlatacağız.
Gerekli On Yuklemeler
Kurulumlara başlamadan önce sisteminizde kurulu bazı uygulamaların ve fontların olması gereklidir.
- NerdFonts piktogramları doğru görüntülemek için piktogram destekli fontlar yüklemenize olanak sağlar.
- ripgrep telescope uygulaması için gerekli olan, sistem içinde kelime ve dosya aramalarında kullanabileceğiniz
grep
faaliyetleri için özelleşmiş bir arama uygulamasıdır. - git temel yüklemeyi yapabilmek ve sonrasında paketleri güncelleyebilmek adına sisteminizde mutlaka olması gereken bir uygulamadır.
- npm
mason
uygulaması ile LSP,DAP,Linter,Formatter yüklemeleri sırasında NODE.JS gerektiren durumlarda kullanılmak üzere sisteminizde bulunması gereken NODE yükleyicisidir. - lua hızlı yapılandırmalar için sistemde öncelikli olarak yüklü olması gereken Lua programlama dili yürütücüsüdür.
- fzf fuzzy file finder, birkaç harfi yazdığınızda bu harfleri içeren dosya ve kelimelerin listelerini görüntüleyip bu dosyalara erişim için kullanılan bir uygulamaladır. fzf-lua da sisteminizle uyumlu çalışacaktır.
- fd dosya bulma işlemlerini hızlandırmak adına bilgisayar kurulması gereken araçlardandır.
Kicstart.nvim
kickstart.nvim web adresinden buradaki kuruluma ait detaylara ulaşabilirsiniz.
Neovim ile ilgili hiçbir şey bilmiyorsanız ve paket yöneticilerine ait ayarları hazır olarak almak istiyorsanız ilk tercih edeceğiniz distro
kickstart.nvim olmalıdır.
Kurulum sonrasında paket yöneticisi olarak lazy
paket yöneticisi kurulu gelecektir. mason
ile harici olarak LSP, Formatter, Linter, DAP yapılarını yükleyebilirsiniz. Temel LSP yapıları kurulu olarak gelmektedir. Ayrıca treesitter
isimli plug-in kurulu geleceğinden dolayı kodlara ait syntax-highlighting
özelliği aktif olacaktır. Temel olarak yapının nasıl işlediğini görmek adına önemli bir repository'dir.
Resmi Web Sayfası : GITHUB - kickstart.nvim
İlk olarak burada kurulum işlemlerinden bahsedeceğim sonrasında yavaş yavaş hangi yapının ne işe yaradığından bahsedeceğim.
Kickstart.nvim Linux Kurulumu
Temel paketleri kurduktan sonra Linux işletim sistemleri için temel kurulumu anlatacağım.
Eğer sisteminizde daha önce mevcut bir Neovim kurulum klasörü varsa bu kuruluma ait dosyaları yedekleyip ortadan kaldırarak başlıyoruz:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
İkinci aşamada temel gereksinilen paketleri yüklüyoruz:
sudo add-apt-repository ppa:neovim-ppa/unstable -y
sudo apt update
sudo apt install make gcc ripgrep unzip git xclip neovim
Şimdi de son aşamada internetteki repo'yu .config/nvim
dosya yoluna kopyalıyoruz.
git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
Bu işlem sonrasında
.git
dosyasını silmeyi unutmayın!
cd
cd ./config/nvim
rm .git -rf
Bütün bu komutları tek bir bash dosyasına kopyalayıp çalıştırabilirsiniz!
# .config/nvim deki önceki kuruluma ait dosyaların yedeklenmesi
mv ~/.config/nvim ~/.config/nvim.bak
# ~/.local/share/nvim isimli klasörün yedeklenmesi
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
# nvim cache ifadelerinin silinmesi
mv ~/.cache/nvim ~/.cache/nvim.bak
# ön gereksinimlerin kurulumu
sudo add-apt-repository ppa:neovim-ppa/unstable -y
sudo apt update
sudo apt install make gcc ripgrep unzip git xclip neovim
# .config/nvim isimli veriyoluna kickstart.nvim isimli repo kopyalanıyor
git clone https://github.com/nvim-lua/kickstart.nvim.git "${XDG_CONFIG_HOME:-$HOME/.config}"/nvim
Farz-ı misal, dosyanızın adı install.sh
ise bu kodu içine kopyalayıp kaydettikten sonra bash install.sh
komutunu terminalden yazmanız yeterlidir.
AstroNvim
AstroNvim web sayfası üzerinden kurulumlara ait detaylara ulaşabilirsiniz.
Yukarıda ilk olarak anlattığım Gerekli Ön Yüklemeler bu yükleme öncesinde de geçerlidir. Eğer AstroNvim ile bir başlangıç yapmak isterseniz aşağıdaki kodu astro_install.sh
gibi bir dosya oluşturup içine kopyalayın.
Ardından yalnızca bash install.sh
çalıştırmanız temel kurulum için yeterlidir.
# ~/.config/nvim içindeki tüm dosyaları yedekle
mv ~/.config/nvim ~/.config/nvim.bak
# ~/.local/cache/nvim içindeki tüm cache dosyalarını yedekle
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
# astro setup dosyalarını ~/.config/nvim klasörüne indir
git clone --depth 1 https://github.com/AstroNvim/template ~/.config/nvim
# .git kalıntılarını temizle
rm -rf ~/.config/nvim/.git
# nvim 'i calistir
nvim
Astro kicstart.nvim'e göre bir seviye daha karmaşık bir yapıya sahiptir. İlk başlangıç aşamasında orta ve üstü seviyelerde kullanıcılara hitap etmektedir. Fakat bu farkı resmi web sitesinde yer alan Astro Wiki sayesinde kapatmaktadır. Özellikle Lua programlama diline ait de kullanım bilgilerinin yer aldığı bu resmi döküman dosya yapısı ve kodlar hakkında temel bilgileri verecektir.
NVChad
BILGILENDIRME: NChad - Quickstart adresinden bu kuruluma ait bilgilere ulaşabilirsiniz.
NVChad distro'sunun kurulumu da AstroNvim ile benzerlik göstermektedir. Bu distronun kurulumu için de yine aynı yolu izleyebilirsiniz.
Öncelikle install.sh
isimli bir dosya oluşturup içine aşağıdaki kodu yapıştırın. Sonrasında bash install.sh
komutu yardımıyla kodunuzu çalıştırın.
# ~/.config/nvim içindeki tüm dosyaları yedekle
mv ~/.config/nvim ~/.config/nvim.bak
# ~/.local/cache/nvim içindeki tüm cache dosyalarını yedekle
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
# nvchad reposunu ~/.config/nvim klasörüne kopyala
it clone https://github.com/NvChad/starter ~/.config/nvim
# .git kalıntılarını temizle
rm -rf ~/.config/nvim/.git
# nvim 'i calistir
nvim
Ayrıca kurulum sonrasında NvChad - Learn Lua adresini ziyaret etmenizi tavsiye ederim.
LazyVim
LazyVim - Installation sayfasından burada yapılan işlemlerin detaylarına ulaşabilirsiniz.
Lazy vim için de yine öncekilere benzer bir kurulum gerçekleştireceğiz. install.sh
isimli bir dosya oluşturup içine aşağıdaki kodu yapıştırıp kaydedin. Ardından da bash install.sh
isimli dosyayı çalıştırın.
mv ~/.config/nvim{,.bak}
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}
# ~/.config/nvim klasörüne LazyVim reposunu kopyala
git clone https://github.com/LazyVim/starter ~/.config/nvim
# .git klasörünü sil
rm -rf ~/.config/nvim/.git
# nvim'i çalıstır
nvim
Sonuç ve Değerlendirme
Distro kurulumlarına dair temel gereksinimler ve ilk bilgilendirmeleri paylaşmaya çalıştım. Bu saydıklarım haricinde başka distrolar da mevcuttur. Temel ve en bilinen distrolar haricinde kalan diğer distrolar hakkında yeri geldikçe bilgilendirme yapmaya devam edeceğim.
Ön bilgi olarak :
sayfalarını ziyaret edebilirsiniz.
İlerleyen günlerde daha detaylı plug-in ve araç tanıtımlarını sizlerle paylaşmaya çalışacağım.