Emacs 'init.el'ime daha fazla eklenti ve yapılandırma ekledikçe, başlatma daha yavaş oluyor. Bundan kaçınmak için herhangi bir yol var mı?Özelleştirilmiş emacs'ım nasıl daha hızlı yüklenir?
cevap
Sizin .emacs
veya init.el
çoğunlukla autoload
olmalı, birçok require
veya load
komutları olmamalıdır olabilir. autoload
işlevi, Emacs'e “bu işleve ihtiyacınız olursa, dosyayı yükler” işlevini verir. Bu şekilde, dosya yalnızca işlevi gerçekten kullandığınızda yüklenir. Sadece (çok nadiren load
ya) iki olguda require
gerekir: hemen yürürlüğe (örn (require 'cl)
, bir renk teması) gitmesi gereken bir özelleştirme varsa
- ;
- sen gibi şeyler için
autoload
arayarak, zaten bu işin yoksa ne yüklüyoruz bir paketinautoloads
ve diğer başlangıç tanımlarını içeren bir küçük dosya (örn(require 'tex-site)
.
ise moduna özgü özelleştirmeler başlatma sürenizi önemli ölçüde azaltabilir, çünkü Emacs daha az dosya yüklemelidir.
Ayrıca, dosyalarınızın byte-compiled olduğundan emin olun, biraz daha hızlı yüklenirler (daha az CPU zamanı). Her .el
dosyasında M-x emacs-lisp-byte-compile
veya M-x byte-recompile-directory
(bu komutlar Emacs-L'dir. isp menüsü).
Son olarak, yükleme sürelerinin önemli olmadığını unutmayın, çünkü starting Emacs at most once per session olmalıdır. Bir pencere veya arka planda --daemon
seçeneğiyle oturum açtığınızda, Emacs'i otomatik olarak başlatın. Ardından, bir dosyayı düzenlemek için emacsclient
'u çalıştırın. Ayrıca, oturum açtığınızda başlatmak istemiyorsanız, tell emacsclient
to start Emacs if it's not running yet da olabilirsiniz.
Daemon modu ve editör renkleri ile ilgili sorunları olan insanlar için, bu çok yararlıdır: http://www.emacswiki.org/emacs/SettingFrameColorsForEmacsClient – dermatthias
Her dizini ve/veya dosyayı onaylamayı sevmiyorsanız: '(byte -recompile-directory "~/nerede-i-put-my-paketleri /" nil nil) 'veya son sıfır değerini, yeniden derlenmeyi zorlamak için sıfır olmayan bir şeyle değiştirin. '(bet-function 'byte-recompile-directory)' kayalar :) – clintm
Sen compile it bir .elc dosyası (M-x bayt-derleme-dosyası) olarak
[48.4 Emacs Başlatma Dosyası] 'dan (http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html# Init-File): * "Init dosyanızı derleme islemi tavsiye edilmez ... Init dosyaniz pek çok fonksiyonu tanimlarsa, init dosyanizda yüklediginiz ayrintili (byte-compiled) bir dosyaya takilmayı göz önünde bulundurun." * – DavidRR
... Yani, Emacs başlatma dosyasının bir bayt derlenmiş sürümü otomatik olarak korumak için önerilen mekanizmalar vardır dedi. Örneğin, bkz. [Here] (http://stackoverflow.com/a/779145/1497596) ve [here] (http://stackoverflow.com/a/780735/1497596). – DavidRR
- 1. FreeBSD'de özelleştirilmiş openssh nasıl yüklenir?
- 2. Android WebView nasıl daha hızlı yüklenir?
- 3. Android'de Recyclerview'de daha fazla veri nasıl yüklenir
- 4. Daha hızlı Android geliştirme
- 5. daha hızlı yolu?
- 6. JODCONVERTER'den daha hızlı
- 7. Daha hızlı kaydırma etkinliği? -
- 8. neden daha hızlı döngü
- 9. Daha hızlı geçirgenlik oluşturucu
- 10. Daha hızlı görüntüleme için tarayıcı önbelleğinde bilinen sınırların yapraklı döşemeleri nasıl yüklenir?
- 11. , UITableView için daha hızlı yükleme
- 12. notepad ++ Dosyaların daha hızlı aranması nasıl yapılır?
- 13. XML serileştirme işlemi nasıl daha hızlı yapılır?
- 14. Daha hızlı nasıl yazılır Python kodu?
- 15. Emziklerde ropemakları daha hızlı nasıl yapılır?
- 16. Matlab Derleyicisini nasıl daha hızlı çalıştırabilirim?
- 17. intellij fikri nasıl daha hızlı çalışır?
- 18. Uygulamamın daha hızlı çalışmasını nasıl sağlayabilirim
- 19. R'de rasgele sayılar nasıl daha hızlı oluşturulur?
- 20. Bir Metin Dosyasından Nasıl Daha Hızlı/Daha Akıllı Okunur?
- 21. Daha hızlı bir strptime mi?
- 22. Daha hızlı tuşlara basmak, pygame
- 23. HttpHandlers'den daha hızlı bir şey?
- 24. Mongodb, daha hızlı $ veya $ veya?
- 25. C++/CLI daha hızlı C#
- 26. Daha hızlı gelişme için IDE
- 27. get_headers'den daha hızlı bir şey()
- 28. localhost'u daha hızlı hale getirin?
- 29. FTP'den daha hızlı dosya aktarımı
- 30. Crystal neden Ruby'den daha hızlı?
Mümkün iki kopyasını [Emacs'i nasıl daha hızlı başlatabilirim?] (Http://stackoverflow.com/questions/778716/how- can-i-make-emacs-start-up-hızlı) –