Gokay's Developer Journal

VIM Üzerinde Obsidian Backlinklerini Yakalama

VIM Üzerinde Obsidian Backlinklerini Yakalama

Obsidian notlarınızı VIM içinde düzenlerken, bir notun backlink (geri bağlantı) aldığı diğer notları görmek istiyorsanız, bu işlemi terminal üzerinden hızlıca yapabilirsiniz. Aşağıdaki yöntemle VIM’e özel bir komut ekleyerek bunu otomatik hale getirebilirsiniz.


Geri Bağlantıları Görüntülemek için VIM Komutu Ekleme

Öncelikle, kullandığınız yapılandırma dosyasını açın:

  • Klasik VIM için:

bash vim ~/.vimrc

  • Neovim kullanıyorsanız:

bash vim ~/.config/nvim/init.vim

Daha sonra aşağıdaki komutu dosyaya ekleyin:

command! Backlinks execute 'silent grep! "\[\[' . expand("%:t:r") . '\]\]" **/*.md' <Bar> copen

Komutun Çalışma Mantığı

Bu satır, VIM içinde yeni bir :Backlinks komutu tanımlar. Komut çalıştırıldığında şu işlemleri yapar:

  1. expand("%:t:r") → Açık olan dosyanın adını (uzantısız şekilde) alır.
  2. grep! "\[\[...]]" **/*.md → Tüm Markdown dosyaları içinde o dosya adına yapılan bağlantıları ([[dosya_adı]]) arar.
  3. silent → Arama sırasında ekran çıktısını sessize alır.
  4. copen → Bulunan sonuçları quickfix listesi penceresinde açar, böylece bağlantılı dosyalara hızlıca geçiş yapabilirsiniz.

Kullanım

Artık herhangi bir Obsidian not dosyasını VIM’de açtığınızda, sadece şu komutu girmeniz yeterlidir:

:Backlinks

Bu komut, vault’unuzdaki tüm .md dosyalarını tarayarak mevcut notunuza referans veren notları listeler. Quickfix penceresindeki bağlantılara girerek ilgili dosyalara kolayca geçiş yapabilirsiniz.


Ek Notlar

  • Varsayılan arama programınız ripgrep (rg) ise, VIM’de grepprg değişkeninin buna göre ayarlandığından emin olun:

bash set grepprg=rg\ --vimgrep * Bu yöntem, Obsidian benzeri backlink fonksiyonunu VIM ortamında sade ve etkili biçimde taklit eder.


Bu sayede VIM kullanırken Obsidian notlarınız arasında bağlantı ilişkilerini hızlıca görebilir, not yönetiminizi çok daha verimli hale getirebilirsiniz.

Thoughts? Leave a comment