SORU
22 NİSAN 2009, ÇARŞAMBA


Nasıl Emacs başlangıç daha hızlı yapabilir miyim?

Linux üzerinde birincil metin editörü olarak Emacs v. 22 (konsol Konsole ile sürüm, uzaktan PuTTY ile veya yerel olarak) kullanıyorum. Hiç zaman aşımına rağmen bir süre bunu başlatmak her zaman, herşeye rağmen, neredeyse ikinci bir yük alır. Bash komut satırı dosya/dizin işleme ve derleme kullanarak daha rahat olduğum için açık eğilimindedir ve yakın bir sürü Emacs.

Nasıl başlangıç zamanı hızlandırmak?

CEVAP
22 NİSAN 2009, ÇARŞAMBA


Diğerleri gnuserve emacsclient kullanarak ve emacs (derleme hataları atlamak için güçlü olmak bir kazançtır) içinde derleme öneririm kaplı.

Ama, özellikle hızlandırmak .emacs yapılabilir:

  1. Bayt derleme .otomatik olarak this snippet of code kullanarak yapabilirsiniz hangi dosya, emacs

  2. autoloaded işlevi ile (require 'package) ifadeleri çok takma. Bu gerçekten gerekli olana kadar lisp yükleme geciktirir. Bu tekniği kullanarak bana ^ benim başlangıç hızlandırmak için izin verdi . 6 saniye için <1. Bu kütüphaneler düzgün autoload işaretli gelir, çünkü bu iş biraz zaman alır.

  3. Kod kaldırma işlevselliği artık.

  4. Seçeneği --no-site-file site kurulumu site-start.el gereksiz paketlerinin yüklenmesini önlemek için emacs ile çalıştırmayı deneyin.

  5. Eğer gerçekten ciddi iseniz, en sevdiğiniz işlevselliği ile kendi emacs zaten yüklü dönebilirsiniz. Bu, tabii ki, daha ilgili ikili bir parçası çünkü senin .emacs ne değişiklik yapmak demektir. dump-emacs nasıl kullanılacağı hakkında bilgi için bağlantıyı izleyin.

  6. Bilgisayar ve/daha hızlı ya da daha hızlı bir disk satın alın.

Nasıl belirlemek için .emacs yükler

Şimdi, senin ne olduğunu bulmak .emacs yükler? Kaldırmak hedefi ile işlevselliği, ya da bunu geciktirmek için? Kontrol edin*Messages*böyle cümleler içeren tampon,:

Loading /home/tjackson/.emacs.tjackson.el (source)...
Loading /home/tjackson/installed/emacs/lisp/loaddefs.el (source)...done
Loading /user/tjackson/.elisp/source/loaddefs.el (source)...done
Loading autorevert...done
Loading /home/tjackson/.emacs.tjackson.el (source)...done

Eğer fark ettiysen, Loading ifadeleri nest: son satırı .emacs.tjackson.el yük ...done gösterir ... ve .emacs.tjackson.el ilk biter. Tüm diğer dosyaları .emacs.tjackson.el dosyamı içinden yüklenir. Tüm diğer yükler atom vardır.

Not:Bir büyük varsa .emacs, bu mümkün değil*Messages*tampon sadece bilgi sabit tutar tutar çünkü mesajların bir kısmını kaybedecek. Bu ayar, erken .emacs tüm iletileri saklamak için ekleyebilirsiniz:

(setq message-log-max t)

Not:Bu 'load komuta edecek bastırmak mesajları eğer onun dördüncü bağımsız değişken nomessage non-nil, kaldırmak veya herhangi bir tür çağırmaları (ya da, tavsiye 'load kuvvet ve dördüncü bağımsız değişken nil).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011