Emacs yapılandırmamı Github'da saklıyorum, çünkü biri işte diğeri evde iki farklı bilgisayar kullanıyorum.
Kaynak kontrolüne girmediğim şeylerin listesi:
Belirtilen ortam ayarları.
Örneğin, Emac'larım başlangıçta farklı makinelerde farklı org dosyaları açar. Bu ayarları kaynak kontrolüne dahil etmek istemezsiniz.
(require 'local nil t)
Bu ayarları yüklemek için kullanıyorum , ancak asla işlem yapmıyorum local.el
.
Paket yöneticisi tarafından yönetilen paketler
Paketler paket yöneticisi tarafından yönetildiğinde, bu paketleri kaynak kontrolüne koymamayı öneririm. Çünkü :
- Her güncellemeden sonra taahhütte bulunmalısınız.
- Sizi farklı bir bilgisayarda düzgün şekilde senkronize edememenizi sağlayan başka bir yerde saklayan önemli dosyaları kaçırabilirsiniz.
Paketleri yerine, paket yöneticiniz tarafından tanınan mekanizmayı kabul etmenizi öneririm .
Örneğin, 3. paketlerimi yönetmek için Cask kullanıyorum , bu yüzden sadece istediğim paketleri içeren fıçı dosyasını taahhüt ediyorum.
Daha package.el
önce kullandığımda konfigürasyonum paketin kurulup kurulmadığını / güncellenmesi gerekip gerekmediğini kontrol edecek, bu yüzden hiçbir paket taahhüt edilmemiş.
Bununla birlikte , herhangi bir paket deposunda olmayan bazı paketler var, bu durumda, onu olduğu gibi kaynak kontrolüne adayacağım site-lisp
.
Paketler tarafından oluşturulan tüm dosyalar
Örneğin, tüm otomatik kaydetme, yedekleme dosyaları, tramp
, eshell
, recentf
, hatta custom.el
. Bu dosyaları içine koydum ~/.emacs/.gen
, bu yüzden bu dizini görmezden gelebilirim.
Sık sık değişen ancak senkronize edilmesi gereken dosyalar
Tarafından kullanılan kişisel sözlük dosyası aspell
, tarafından kullanılan dosya veritabanı elfeed
, Bu durumda, farklı bilgisayarlar arasında senkronize etmek için Dropbox kullanıyorum. Bu yüzden taahhüt etmeyi unutmayacağım.