Paketleri ve dosyaları takip etmek için aşağıdaki yapıyı kullanıyorum
~/.emacs.d
|-- elpa ;; Package.el packages
|-- hack ;; Development versions of packages (e.g. org, personal packages)
|-- single-lisp ;; Individual lisp files from outside sources (e.g. EmacsWiki)
|-- site-lisp ;; Lisp packages not managed by package.el (directories)
|-- user-config ;; Machine/situation specific customization (work vs home)
| `-- custom.el ;; Customization settings
|-- lisp ;; Individual .el files to keep init.el clean
| `-- defaults.el ;; Default configuration settings
`-- init.el
Daha sonra use-package
hangi paketlerin yüklendiğini ve her paket için hangi özelleştirmelerin ayarlandığını yönetmek için kullanırım . Zaman sadece Çoğu hack
ve elpa
güncellenmesi gerektiren, diğer klasörler için genellikle tek seferlik ben testi veya kullanım kısaca istiyorum ama (hatta boş boş) yüke gerekmez paketler.
custom.el
Kullanmamayı tercih ettiğim ayarları Özelleştir (ve kullansam bile sürümlerini değiştirmeyin).
defaults.el
user-config/
beklediğim gibi çalışacak, ancak çevreye uyacak şekilde ayarlanabilen herhangi bir .el dosyasında üzerine yazılabilecek genel yapılandırma (menü çubuğu, yazı tipi, kodlama vb.) içindir .
Daha önce tutmaya çalışmış functions
, macros
, advice
içerik arasındaki çizilmesi için izin vermek ayrı paketlerde, ama tanım içine koştu / meselelerinin içine bu geri koyduk gerektirir init.el
. Sonunda tekrar yerleştirilebilirler ~/.emacs.d/lisp/
.
init.el
Düzenli tutmaya , içeriği işlev ve amaca göre sıralamaya çalışarak yeniden bulmanın kolay olacağını düşünüyorum. Yekpare bir dosyam init.el
oldu ve sonunda yeni içerik eklemeye devam ettim (veya uygun olabileceğini düşündüğüm yere) ve sonra ne eklediğimi ya da aramaya gittiğimde nereye eklediğimi bilmeden sona erecekti (ve Bazen arama yapmak isearch
yardımcı olmadı çünkü o zamanları nasıl adlandırdığımı hatırlayamadım).