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-modeyü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 .elcgibi dosyayı özellikle hedeflediğinde çalışmaz
(load "server.elc"). Ancak, requires kullanmanız veya loadsonek 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-compileEmacs 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-neweryalnızca derlenmiş kodunuz güncelledikten sonra derlenmemiş yavaş kod çalıştırmaya devam etmenizi sağlar .