2010-01-07 1 views
14

오랫동안 vi를 사용한 후에 이맥스를 사용하기 시작했습니다. :)이 막스가 생성 한 백업 파일을 숨기려면 어떻게합니까?

나를 괴롭히는 한가지는 파일을 수정하고 emacs를 종료 할 때마다 filename~이라는 동일한 디렉토리에 백업 파일이 생성 된 것을 볼 수 있습니다 (편집 한 파일이 filename 인 경우).

이 문제를 해결할 수있는 방법이 있습니까? 또는이 파일을 숨기시겠습니까? 매우입니다. 디렉토리를 ls 할 때 많은 백업 파일을 볼 수 있습니다.

;; Don't clutter up directories with files~ 
(setq backup-directory-alist `(("." . ,(expand-file-name 
            (concat dotfiles-dir "backups"))))) 

;; Don't clutter with #files either 
(setq auto-save-file-name-transforms 
     `((".*" ,(expand-file-name (concat dotfiles-dir "backups"))))) 

또는 당신과 같이 완전히 제거 할 수 있습니다 :

+2

이 사람들은 우리 보통 것 '백업 파일'을 호출하십시오. –

답변

19

당신도 다음 코드를 사용하여 자신의 폴더로 이동할 수 있습니다

개인적으로
(setq make-backup-files nil) 
(setq auto-save-default nil) 

내가 그들을 제거주의 할 것 유용하게 사용될 수 있기 때문입니다. 또한 토론은 여기에 있습니다 :

내가 이맥스에 올 때 사람들이이 문제의 하중을 정렬합니다 이맥스 스타터 키트을 확인하는 것이 좋습니다

, 꽤 많이 사용됩니다.

http://github.com/technomancy/emacs-starter-kit/blob/master/starter-kit-misc.el


업데이트 :

기능을 사용하는 방법을 통해 많은 혼란이있는 것 같습니다. 나중에 좀 놀아 보겠다.하지만 여기에 더 많은 정보가있다. 그래서 폴더 이름에 추가하는 것만 큼 간단하지

하면 파일 이름 [emacs-manual]

저장 자동 변환하는 정규 표현식 및 교체의 시리즈를 지정할 수 있습니다 auto-save-file-name-transforms합니다. 당신의 이맥스에서

;;; backup/autosave 
(defvar backup-dir (expand-file-name "~/.emacs.d/backup/")) 
(defvar autosave-dir (expand-file-name "~/.emacs.d/autosave/")) 
(setq backup-directory-alist (list (cons ".*" backup-dir))) 
(setq auto-save-list-file-prefix autosave-dir) 
(setq auto-save-file-name-transforms `((".*" ,autosave-dir t))) 

http://www.google.com/codesearch?hl=en&lr=&q=auto-save-file-name-transforms&sbtn=Search

+0

감사! name # filename #으로 생성 된 파일과 비슷한 것이 있습니까? – n1kh1lp

+0

이 내 대답에서 변경되었습니다. –

+0

제임스 감사합니다. :) – n1kh1lp

0

:

(setq make-backup-files nil) 

편집 : 당신이 경우 즉, 당신 모두가 원하는 것을 할 수있는 다음 검색 빠른 구글에서 보인다 말했다 .emacs 파일에 익숙하지 않은 사용자의 $ HOME 디렉토리에있는 .emacs이라는 파일입니다. 이미 가지고 있지 않다면, emacs가 시작할 때로드 할 수 있습니다.

+0

감사! name # filename #으로 생성 된 파일과 비슷한 것이 있습니까? – n1kh1lp

+0

나는 그것에 대해 잘 모르겠습니다. 솔직히 말하면, 나는 버퍼를 저장하지 않고 이맥스를 닫았다는 것을 의미하기 때문에, 그것들을 완전히 제거하는 것을 주저하고 싶다. 나는 보통 빈번히 저장하기 때문에 # 파일 #이 존재한다면 emacs/machine crashed을 의미한다. 나는 대개 파일을 복구하는 데 사용합니다. –

5

다음 줄에 백업 파일이 모두 넣어 것이를 넣어 만들어지는 중지 /tmp에서 자동 - 저장 및 백업 파일 :

(setq backup-directory-alist 
     `((".*" . ,temporary-file-directory))) 
(setq auto-save-file-name-transforms 
     `((".*" ,temporary-file-directory t))) 
+0

그것은 나를위한 좋은 해결책처럼 보입니다. 그것은 제가 사용했던 것입니다. 고마워. –

관련 문제