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
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... :) )
Git bir sembolik bağlantı dosyaları iç...
Neden gcc eğer hız yerine BOYUTU için ...
Neden GCC neredeyse aynı C kodu için t...
Neden metin dosyaları Apache tarafında...
Nasıl bir kabuk içinde sembolik bağlar...