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.