gokayburuc.dev

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.

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 :

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.

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.

kickstart-logo

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

astro-logo

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

nvchad-logo

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

lazy-vim-logo

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.