2012-09-06 14 views
12

Son zamanlarda Mountain Lion'lu yeni Retina MacBook Pro'yu aldım. Ne yazık ki, emacs, yeni bilgisayarımda sürekli olarak (5'li yılların başında) devreye giriyor. Emacs'ın en son homebrew versiyonunu yüklemeyi denedim, ancak sorun devam ediyor. Ben bir .emacs dosyam yok, bu yüzden yavaş başlangıçta neyin sebep olacağı konusunda emin değildim.Emacs 'yavaş başlatma zamanı hata ayıklama nasıl olabilir?

Emacs'ın başlatma sırasında zamanını harcadığı yerde hata ayıklamak için elimde ne gibi araçlara sahibim?

+0

Ayrıca, Emacs'nin init dosyalarınızı ne kadar süreyle okuduğunu belirlemek için 'M-x emacs-init-time' komutunu da çalıştırabilirsiniz ('-Q' ile başlıyorsanız 0 olması gerekir). Ayrıca, Mac'iniz için bu [üstün Emacs bağlantı noktası] 'nı (https://github.com/railwaycat/emacs-mac-port) kontrol etmek isteyebilirsiniz (flyspell, TRAMP vb. Için çok daha hızlıdır). – jmdeldin

+0

0,0 saniye sürüyorum. -Q ile başlayarak yine de yavaş bir başlangıç ​​zamanı elde edilir. – Mike

+0

Hmm ... 'Emacs -Q --debug-init' öğesini başlatırsanız' * Messages * 'buffer'ında ne var? Açıklığa kavuşturmak için konsolda mı yoksa GUI ile mi çalışıyorsunuz? – jmdeldin

cevap

22

aksi halde Emacs will be slow to start.

Sen

hostname 

ile Terminal üzerinden hostnamenizi doğrulayabilir ve benim için hiçbir şey yapmadı hostname değiştirme

sudo scutil --set HostName myretina.local 
+0

Benim için çalıştı. Çalışan Lion, HostName ayarlanmadı. Emacs başlatmak için çok yavaş. HostName ayarlayın. Emacs anında başlar. – etchasketch

4

Yeni başlayanlar için, emacs -Q'u çalıştırın (bu, başlangıç ​​dosyaları olmadan Emacs'i başlatır) ve hala yavaş olup olmadığına bakın.

Sen Emacs varsayılan olarak arayacaktır tüm çeşitli olası dosyaları açıklıyor aşağıdakilerden üzerinde okumak isteyebilirsiniz:

Chigr(emacs) Init FileRET

+1

' emacs -Q' hala yavaş, Ch ig Init yaparken, (Eşleşmiyor) alıyorum ve alanı yazamam. – Mike

+0

t '' (emacs) 'kısmını yazın? Alternatif olarak' M-: (info "(emacs) Init File") RET'ini kullanın.Ancak eğer emacs -Q' yavaşsa, init dosyalarının okunması yardımcı olmaz. http://emacsformacosx.com/ denemek istiyorum ama bu benim önerilerin kapsamı, üzgünüm. – phils

1

Emacs kurulumunuzda hemen başlatılmalı

Mac yapı (kaynaklardan)

% time /Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q 
/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs) 0.19s user 0.06s system 35% cpu 0.696 total 

NS emacsformacosx.com ben Emacs için homebrew kullanmayın

% time /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q 
/Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval -Q 0.17s user 0.08s system 35% cpu 0.691 total 

indirilen inşa etmek ancak benzer olmalıdır. Standart olmayan paketleri nasıl yüklediğinizden emin misiniz? Bilgisayarınızın ana makine adı için tam nitelikli bir etki alanı adı (ör., myretina.local) olması gerekiyor gibi görünüyor;

2

ile ayarlayabilirsiniz. Benim için harikalar yaratanlar sezgisel görünüyor, ama şimdi benim emacs terminalden anında başlıyor. Bu hala grafik arayüzü başlamak için birkaç saniye, bazen hatta 15 saniye sonra yapılmış, ben Ancak

alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init 

bunu yaptı. Tuhaf!

0

Gerçekten emacs ile tamamen bozuk bir şey var. vpnc öldü Şu anda

# time emacs -debug-init -eval '(kill-emacs)' -Q 

real 2m5.177s 
user 0m0.029s 
sys  0m0.024s 

: nameservice çökmeler veya yönlendirme iyi değil, ya da vpn tünel vb Bizim için

, kapalıysa sysadmins, vi başlayan her zaman bir seçenektir ve bazı problemlere neden oldu (yönlendirme ve isim servisi). 2 dakika içinde dikkat!

Emacs'ı 30 yıldan sonra hala ana makinenizin adını neden çözmesi gerektiğini anlamıyorum.Dosyaları kilitlemek için bundan daha iyi alternatifler var.

Yüzlerce/binlerce makineyi ve VM'yi yönetmek ve tek tek ana bilgisayar dosyalarını ayarlamak gerçekten bir yanıt değildir. Manuel olarak gün/hafta sürer ve otomatik olarak üretilir. Gerçekten hiçbir şey kadar iyi değil.