SORU
21 NİSAN 2011, PERŞEMBE


Neden emacs değiştirilmiş dosyaları için geçici sembolik bağları oluşturur?

Ben bir tampon değiştirmek, Emacs otomatik olarak dosya ile aynı dizinde geçici bir sembolik bağ (örneğin foo.düzenlenmekte oluşturur c):

.#foo.c -> user@host.12345:1296583136

'12345'' PİD (son sayının ne anlama geldiğini bilmiyorum). Emacs nerede

Neden Emacs bu bağlantıları oluşturmak, ve bunu nasıl yapmayı engellemek mi?

Tasarruf modu (M-x auto-save-mode) ve engelli otomatik yedekleme dosyaları (M-x set-variable -> make-backup-files -> nil) kapattım unutmayın. Değiştirilmiş bir tampon kaydettiğimde, veya değişiklikleri geri almak, sembolik kaybolur.

Özellikle deniyorum önlemek Emacs oluşturma bu bağlantılar nedeniyle onlar neden dizin damgası değiştirilecek, neden bizim inşa sistemi yeniden bütün bir sistem yerine derleme ve bağlama için bir değiştirilen dosya :/

Herhangi bir giriş için teşekkürler!


Güncelleme: birbirine dosyaları kalıcı olarak oluşturmasını Emacs önlemek için src/filelock.c değişim ve özel bir ikili oluşturabilirsiniz:

void
lock_file (fn)
     Lisp_Object fn;
{
     return;
     // Unused code below...
}

Güncelleme 2: Arne cevabı doğru. Şimdi Eğer bu ekleyerek son Emacs (24.3.1), kilit dosyaları devre dışı bırakmak için .dosya emacs:

(setq create-lockfiles nil)

CEVAP
19 EKİM 2012, Cuma


Güncelleme: 24.3 bu yeni ayarı için tam destek ile serbest bırakıldı Emacs!

Emacs mevcut bagajda, sadece değişken lockfiles oluşturmak özelleştirebilirsiniz:

C-h v create-lockfiles

Belgeler: Non-nil düzenleme çakışmaları önlemek için lockfiles anlamına gelir.

İnit dosyasında ayarlayabilirsiniz

(setq create-lockfiles nil)

Üzerinden alın

bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs-trunk
make
src/emacs

(Aktif hale getirmek ve böyle bir seçenek eklemek kendim yapmaya karar verdim çünkü bu konuda öğrendim... :) )

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • David MeShow

    David MeShow

    10 EKİM 2006
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011