每當我在emacs上編輯文件時,似乎臨時文件是用相同的名稱創建的,附加了〜。有沒有人知道一個快速/簡單的方法來刪除工作目錄中的所有這些文件?如何刪除所有以〜Emacs作結尾的文件
回答
刪除當其他的答案在這裏正確地介紹瞭如何刪除這些文件,你應該明白這是怎麼回事。那些以〜爲結尾的文件是備份文件,由Emacs自動創建。他們有時可能會有用。如果你對這些文件感到厭煩並且想要每次刪除它們,那麼你要麼是
(1)。防止備份文件的創建:
(setq make-backup-files nil)
或
(2)。讓它將備份文件保存在其他目錄中,除非你去找它們,否則它們不會打擾你。我在.emacs中有以下內容:
(setq backup-directory-alist '(("." . "~/.emacs.d/backup"))
backup-by-copying t ; Don't delink hardlinks
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
)
(只有第一行是關鍵。)要查看有關backup-directory-alist
的文檔,請鍵入C-h v backup-directory-alist。
上述命令應該如何輸入?無論是shell還是Meta-x似乎都不適合我...... – 2012-08-20 21:36:47
@OcastaEshu:這應該放在你的'.emacs'配置文件中。 (在Unix上,它在你的主目錄中;我不確定該文件在Windows上的位置)。或者(非永久性的),你可以把它放在任何空的緩衝區中並執行Mx eval-buffer,或者輸入Mx eval-expression並鍵入/粘貼上面的內容。 – ShreevatsaR 2012-08-21 02:58:54
您也可以通過Mx進行所有這些更改 - > customize-group - >備份 – 2013-10-30 23:44:02
find . -name '*~' -exec rm {} \;
編輯:咦......而這個作品,我張貼想rm *~
將導致外殼內插~
到用戶的主目錄。它沒有,至少在這臺機器上的bash版本 - YMMV,當然。
的find
有些版本會有-delete
選項:
find . -name '*~' -delete
你可以只
rm *\~
更有效,你可以改變,因此所有這些文件都存儲在一個公共位置emacs的備份目錄,將此添加到您的.emacs中:
'(backup-directory-alist (quote (("." . "/common/backup/path"))))
+1提到存儲備份文件的好習慣。 – 2010-04-21 07:12:18
從工作目錄:
$ rm *~
來自世界各地:
$ cd; find . -name '*~' | xargs rm -f
從emacs的範圍內,使用dired
。
C-x C-f . RET ~ x y e s RET
可以通過添加下面一行到你的〜/的.emacs
(setq make-backup-files nil)
我不建議這最後一個,因爲emacs的的備份文件有救了我很多次永久禁止備份文件創建這些年來。
+1爲直接的方式。 – 2010-04-21 07:14:10
您可以在Emacs中打開該目錄,國旗~
所有備份文件,然後用x
在eamcs直接模式下:
d將此文件標記爲刪除。
u移除此行上的刪除標誌。
DEL將指針移到上一行並刪除該行上的刪除標誌。
x刪除標記爲刪除的文件。
#:旗所有自動保存文件(文件,文件的名字開始與`#「結尾)爲刪除
〜:旗所有備份文件(文件名以'結尾〜」)爲刪除
&:用於刪除具有特定類型名稱的所有文件的標誌,建議您可以再次輕鬆創建文件的名稱
。 :標記多餘的數字備份文件以進行刪除。任何一個文件的最舊和最新的少數備份文件是免除的;中間的人被標記。
%d regexp RET:標記刪除名稱與正則表達式正則表達式匹配的所有文件。
使用創建它的軟件刪除這些文件是有意義的。我不喜歡'rm'方法,這很容易出錯。 – smonff 2015-09-18 10:33:04
- 1. 在Emacs中如何從當前行刪除到文件結尾?
- 2. 如何刪除所有不以特定格式結尾的文件?
- 3. 刪除文件結尾
- 4. 如何刪除'#...#'Emacs文件?
- 5. 如何刪除emacs中的所有行?
- 6. Linux:刪除/刪除.txt文件,以5位數結尾
- 7. Emacs如何刪除除「some_text」之外的所有文本?
- 8. 如何查找以.rb結尾的所有文件?
- 9. 如何讓git跟蹤所有以「〜」結尾的文件?
- 10. 如何從Python中的字符串中刪除以「:」結尾的所有單詞?
- 11. 如何刪除帶有感嘆號的文件!使用emacs的刪除文件
- 12. 如何刪除以#開頭的文件!或以.sh結尾的名稱
- 13. 如何刪除了該變量YYYYMM以13結尾的所有行?
- 14. 如何快速刪除emacs命令行中的所有文本?
- 15. 如何使用awk或sed刪除以冒號結尾的文件中的所有行?
- 16. 刪除除C#中的文件以外的所有文件夾
- 17. 如何刪除除python以外的文件夾中的所有文件夾?
- 18. 如何刪除以「A」開始並以「Z」結尾的元素?
- 19. 如何刪除網址的結尾
- 20. Ruby刪除以'。'結尾的單詞
- 21. Bash - 刪除以數字結尾的行
- 22. 如何刪除除PHP文件名爲'whatever.jpg'以外的所有子文件夾中的所有文件?
- 23. 從emacs的行尾刪除char
- 24. Emacs,刪除所有不匹配的行?
- 25. 刪除除運行刪除代碼的文件以外的所有文件
- 26. preg_replace刪除以http://開頭並以空格結尾的所有單詞
- 27. NSIS - 刪除除一個文件以外的所有文件
- 28. 刪除除特定文件夾以外的所有文件夾
- 29. .htaccess文件 - 刪除所有URL的尾部斜槓
- 30. 刪除ediff-tree會話中所有文件的尾部空白
如果您使用git,爲什麼不將它們添加到'.gitignore'文件中?我認爲您也可以在其他VCS中以類似的方式進行操作。 – 2017-08-12 10:45:51