Soru Emacs: # dosya # ve dosya nedir ~ ve bunlardan nasıl kurtulabilirim?


Aslında üç dosyam vardı: makefile, readme.txt, ve hashtable.c benim dizinimde, kodumu emacs içinde yazdığım yer. Bazı yeni dosyalar olduğunu fark ettim: #hashtable.c#, #readme.txt#, hashtable.c~, ve makefile~  oluşturuldu. Bu dosyaların ne olduğunu merak ediyordum. Bunlar önemli ve eğer olmasa bile, emacleri onlara yapmayı bırakmayı nasıl söylerim? Ben de merak ediyorum neden readme.txt bir tilde dosyası almaz ve makefile keskin bir dosya almıyor.


20
2017-08-20 03:01


Menşei




Cevaplar:


İle dosya ~ Bir dosyayı kaydettiğinizde otomatik olarak oluşturulan bir yedekleme dosyasıdır. #readme.txt# Şu anda düzenlenmiş / kullanımda olan dosyadır (yani, otomatik kaydetme sürümü). Bu genellikle gider (aksine ~ dosya) normal olarak emacs çıktığınızda (# dosya çökerse veya öldürülürse # dosyada kalabilir).

Bu sayfayı yaklaşık olarak bulabilirsiniz emacs yedekleme dosyaları ilgi ve bu so soru: Emacs'in yedekleme dosyalarını nasıl yaptığını nasıl kontrol ederim?

Yedekleme dosyalarının bununla oluşturulmasını engelleyebilirsiniz:

(setq make-backup-files nil)

21
2017-08-20 03:03



Bu mantıklı. Kafam karıştı çünkü kullandım kill -9 ##### Emacs kurtulmak için, ama sanırım bu şekilde geçici dosyaları silmedim. - Andrew Latham
@AndrewLatham evet, doğru. - Levon
Asla, asla, asla kill -9 sürecin başka yollarla öldürülemeyeceğini doğrulamadıkça. Genellikle, sadece deneyin killsonra belki birkaç saniye sonra kill -2. Emacs, bunu bırakmak için bir tuş vuruşu var; C-x C-c. - tripleee
Andrew: Onlar "geçici dosyalar" değiller (herhangi bir durumda OS'nin tmp dizininde yaşayacaklar). Otomatik kaydetme dosyalarının varlığı, Emacs'i zorla öldürdüğünüzde bu dosyalarda kaydedilmemiş değişiklikler olduğunu size bildirir. Yedeklemeleri de devre dışı bırakmayın (isterseniz, Emacs'i başka bir yere yerleştirmek üzere yapılandırabilirsiniz, ancak devre dışı bırakma Yedekler umarım açık nedenlerle iyi bir fikir değildir). - phils
Kendim gibi diğer toplam n00bs için, bu sizin için mevcut olan veya olmayan ~ / .emacs içeriyor. - mikermcneil


# Dosya için # yapmalısın rm "#file#" terminalden rm #file# çalışmıyor ~ Dosya için sadece rakam yapabilirsiniz rm ~file.


1
2017-08-15 06:44