Emacs 24.3 veya altı
Bu eski dosyaların yüklenmesini önlemenin yerleşik bir yolu yoktur, ancak bunlardan kurtulmanın kolay yolları vardır.
- Sen arayarak tüm ELPA dizini yeniden derlemek olabilir:
M-x byte-recompile-directory RET ~/.emacs.d/elpa/
.
Bu eski dosyalardan kurtulmalı.
- Sen kullanabilirsiniz
otomatik derleme paketi ve aktive
auto-compile-on-load-mode
yüklenmeden önce dosyaları derlemek hangi.
Emacs 24.4
Evet ve oldukça basit olduğu ortaya çıkıyor. load-prefer-newer
Değişken tam da bu amaca hizmet eder.
(setq load-prefer-newer t)
Maalesef, bazı kodlar .elc
gibi dosyayı özellikle hedeflediğinde çalışmaz
(load "server.elc")
. Ancak, require
s kullanmanız veya load
sonek kullanmadan arama yapmanız gerektiği sürece yeterli olmalıdır.
Dokümandan:
load-prefer-newer, lread.c dosyasında tanımlanan bir değişkendir.
Değeri sıfır
Belgeler:
Non-nil, load, bir dosyanın en yeni sürümünü tercih eder.
Bu, bir dosya adı soneki açıkça belirtilmediğinde ve yükleme çeşitli olası sonekleri denediğinde uygulanır (bkz. Yükleme sonekleri ve yükleme dosyası-rep-sonekleri). Normalde, birini veya diğerini açıkça belirtmediğiniz sürece varolan ilk dosyada durur. Bu seçenek sıfır değilse, tüm sonekleri kontrol eder ve hangi dosyanın en yeni olduğunu kullanır.
Bunu kişiselleştirirseniz, kişiselleştirmeleriniz okunmadan önce yüklenen dosyaları etkilemeyeceği açıktır!
auto-compile
Emacs 24.4+ kitaplığındaki (mükemmel!) Kütüphaneyi kullanmaya teşvik ediyorum . Gerçek bir yapılandır ve unut çözümü.load-prefer-newer
yalnızca derlenmiş kodunuz güncelledikten sonra derlenmemiş yavaş kod çalıştırmaya devam etmenizi sağlar .