2011-10-04 15 views
18

, komutlarıSıfırlama tanımları ve kapatmadan .emacs yeniden veya Bildiğim kadarıyla anladığım kadarıyla Emacs ve yeniden aç tampon

M-x load-file ENTER 
~/.emacs 
ENTER 

aşağıdaki dizisi benim .emacs dosyasını yeniden olurdu yeniden başlatın. Ancak, diğer forumlarda okuduğumdan, tamamen gözden geçirilmiş bir konfigürasyon vermeleri garanti edilmez, yani Emacs'i yeni yapılandırma dosyasını ayrıştırmaya ve değiştirilmiş değişken ve işlev tanımlarını yeniden yüklemeye zorlarlar, ancak önceden yüklenmiş tanımları kaldırmazlar. . Bununla

, sorularım şunlardır:

  1. mümkün mü net çekimler için bellek ve yeniden yük .emacs yılında Emacs en tanımları tamamen Emacs yeniden başlatmaya gerek kalmadan?
  2. Yukarıdakiler mümkün değilse, Emacs'i yeniden başlatmanın bir yolu var (böylece .emacs dosyamı sıfırdan kaldırıyorum) açtığım tüm arabellekleri yeniden açmasını istemek için bir yol var mı?
+2

+1 (tuhaf) downvote değerini engellemek için ... bu sorunun nesi var? –

+0

Neden tüm dosyayı yeniden yüklemeye çalışıyorsunuz? Değiştirdiğiniz dosyanın bölümleri, –

+3

durum bölge ile yeniden çalıştırılabilir. Varsayılan değerin 'nil 'olduğu bazı değişkenler için' (setq config-var t) 'diyelim. Bu satırı dosyadan silerseniz, varsayılan davranışı, yalnızca dosyanın (şimdi boş olan) kısmını veya tüm dosyayı yeniden yükleyerek yeniden oluşturamazsınız. Yaptığınız her değişikliği takip etmeli ve bir şekilde çözmelisiniz, ki bu tehlikeyle dolu ve hatta mümkün olmayabilir. –

cevap

11

.emacs'nizde yapılmış olabilecek her şeyi geri almak imkansızdır.

Bir emacs oturumunu desktop ile kaydedip geri yükleyebilirsiniz. M-x desktop-save RET C-x C-c ile çıkın ve sonra emacs -f desktop-read ile geri yükleyin.

Daha fazla bilgi için bkz. (info "(emacs) Saving Emacs Sessions"). (Bu davranış varsayılan olarak customizedesktop-save-mode da olabilir.)

+1

Ayrıca bkz. Http://porkmail.org/elisp/kurtarma arabelleği/hangi Emacs çıkın veya çöktü zaman açık olan tüm arabellekleri yeniden ziyaret etmenizi sağlar. Açıklama: Bunu ben yazdım. – tripleee

4

Bu soru bir kopyadır, ancak kabul edilen bir yanıtı olduğu için Masaüstü kitaplığı hakkındaki yorumlarımı yineliyorum, ki bu belirli bir miktar depolar. kaydedildiği her arabelleğin (modlar ve yerel değişkenler) ve daha sonra , bu dosyaları yeniden yüklediğinde, aynı durum geri yükler.

Sizin durumunuzda, elbette, bu tam olarak 'un olmasını istemiyor.

Tüm arabellekleri geri alma (yeniden yükleme) için basit bir yöntem olan Reload .emacs for all active buffers'a bakın.

İki yaklaşımı birleştirmek, tüm dosyaları geri yükleyebildiğiniz Masaüstü dosyalarını geri yükleyerek Emacs'i yeniden başlatmanızı sağlar.