Emacs’te spesifik proje ayarları


Her projenin kendine has belirlenmesi gereken bir yapısı vardır.

  • Girintilerin kaç boşluk olacağı
  • BSD mi yoksa Linux stilinde mi yazılacağı
  • Malum tab boşluk kavgası

Bugün öğrendiğim üzere, Emacs kendi yapısında her proje için ayrı ayrı değişkenler ve stiller kullanılmasına izin veriyormuş. Bunun için yapmanız gereken işlem, dosyaların veya klasörlerin içinde, Emacs’in anlayacağı formattan değişkenler tanımlamaktan geçiyor.

Benim tercihim projenin genel yapısını bozmadan, klasörlerin içine .dir-locals.el dosyasını koymak en doğrusu olarak gözüktü.

Bu işlemi interaktif şekilde add-dir-local-variable komutunu kullanarak yapabilirsiniz.

Yada kendiniz .dir-locals.el dosyasını açarak işleme başlayabilirsiniz.

Kısa örnekler olması açısından, aşağıda bulunan 2 örnek . dizininden sonraki alt klasörlerde bulunan .yml veya .yaml uzantısız dosyaların yaml-mode major modu ile açılmasını sağlıyor.

Örnekler

echo ".dir-locals.el" >> .gitignore  diyerek git status‘de daha temiz bir yapı görebilirisiniz.

Örnek 2

Bu yöntem yukarıdakine göre daha temiz init dosyanıza yerleştirip kullanabileceğiniz cinsten bir yapı.