Emacs neden ~ ile başlayan bir dosya oluşturur?


2

Unix'te yeniyim. Bir dosyayı düzenledikten sonra Emacs editöründen ne zaman çıksam foo.c CTRL + X + C , Otomatik olarak oluşturulan yeni bir dosya görüyorum. ~foo.c. Bu nedir ve neden otomatik olarak oluşturulur?

Lütfen bana yardım et ... Teşekkürler!


Merhaba Joe, taşma yığınına hoş geldiniz. Bu soru burada konu dışı, çünkü programlama ile ilgili değil. Birkaç dakika içinde kapanacak. Bu görevi SuperUser.com veya Unix.stackexchange.com'da sorarsanız çok daha iyi bir şansınız olur.
Alan

Dosya isimlendirilir foo.c~ değil ~foo.c.
ocodo

@Alan: İnsanlara sorularını farklı bir sitede tekrarlamalarını önermek iyi bir fikir değil. Kapatıldıktan sonra otomatik olarak taşınacaktır.
Wuffers

@Mark: Teşekkürler, o yığını biliyordum kullanım bunu yapmak için, ancak "Off Topic Close" metni artık bundan bahsetmiyor, bu yüzden emin değildim ama şimdi kesin olarak biliyorum!
Alan

Sadece bir hatırlatma, kullanırsanız dired (c-x d) tuşuna basarak yedekleri ve otomatik kaydetmeleri kaldırabilirsiniz. ~ ve / veya # bunu takiben x
johnny

Yanıtlar:


5

Yedekleri devre dışı bırakabilirsiniz, ancak bariz nedenlerden dolayı bu kötü bir fikirdir. Onları geçerli dosyayla birlikte görmekten hoşlanmıyorsanız, Emacs'a bunları başka bir yerde saklamasını söyleyebilirsiniz.

Aşağıdakileri ~ / .emacs.d / init.el dosyamda kullanıyorum:

;; Write backups to ~/.emacs.d/backup/
(setq backup-directory-alist '(("." . "~/.emacs.d/backup"))
      backup-by-copying      t  ; Don't de-link hard links
      version-control        t  ; Use version numbers on backups
      delete-old-versions    t  ; Automatically delete excess backups:
      kept-new-versions      20 ; how many of the newest versions to keep
      kept-old-versions      5) ; and how many of the old

4

Bunlar yedekleme dosyalarıdır, bu nedenle gerekirse dosyanın önceki sürümüne geri dönebilirsiniz.

Sizi rahatsız ederlerse, periyodik olarak aşağıdakilerle temizleyin:

find . -name "*~" -depth 1 -delete

Bu tüm temizleyecektir *~ Geçerli dizinde bulunan dosyaları kaldır -depth 1 tabii ki, tüm alt dizinlerde de yinelemeli olarak temizlemek istiyorsanız, elbette, ~ öldürülecek, bu yüzden dikkatli olun.

Tabii ki, Emacs'a istersen onları yapmalarını bırakmalarını söyleyebilirsin, .emacs dosya.

(setq make-backup-files nil) ;; do not make backup files

2

Gördüğünüz, dosyayı düzenlerken oluşturulan geçici bir dosyadır.

Emacs içinde kaydetmenin ve çıkmanın doğru yolu Ctrl-x Ctrl-c (x ile c arasında Ctrl'nin geçmesine izin verdiğinize inanmıyorum) Bakınız İşte Daha fazla emacs yardım için.


1
Ctrl + XC kullanımını düzelttiğimiz için (OP'nin her ikisi için de Ctrl anlamına geldiğinden eminim) - C-x C-c uygun gösterimdir, bu da Emacs'ı kapatır, kaydetmez ve kapanmaz. Kaydetmek ve kapatmak için C-x C-s, C-x C-c yapmanız gerekir.
ocodo

1
C-x C-c yaparken Ctrl'yi bırakmaya gerek yoktur.
Rene Saarsoo

1

Bu, emacs tarafından otomatik olarak oluşturulan bir yedekleme dosyasıdır. Endişelenme.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.