[vim] .un ~ 파일이란 무엇입니까? 아니면 터미널의 Vim이 .un ~ 파일을 만드는 이유는 무엇입니까?

.un~예를 들어 나는으로 끝나는 도트 파일이 몇 개 있다는 것을 알았 습니다 .vividchalk.vim.un~.하지만 그것이 어디에서 왔는지 잘 모르겠습니다. 터미널에서 Vim을 사용할 때 만들어진 것 같습니다. 이 파일은 무엇입니까? 편집중인 파일을 닫을 때 자동으로 제거되도록 할 수 있습니까?



답변

파일을 편집하고 저장할 때 Vim은 원본 파일과 이름이 같고 un~끝에 확장자 가있는 파일을 생성합니다 .

Vim 7.3에는 새로운 영구 실행 취소 기능이 포함되어 있습니다. 즉, 실행 취소 정보는 Vim을 종료 할 때 손실되지 않고 .un~. undofile옵션 을 설정 했으므로 Vim은 원본 파일을 저장할 때 실행 취소 파일을 생성합니다. 다음 옵션을 지우면 Vim이 백업 파일을 만드는 것을 막을 수 있습니다 :

:set noundofile

기본적으로이 옵션은 꺼져 있습니다. undofile초기화 파일 중 하나 에서 옵션을 명시 적으로 활성화했습니다 . 실행 취소 파일을 특정 디렉토리에만 저장하려면 undodir집계 된 실행 취소 파일을 모두 포함 할 디렉토리를 옵션으로 지정할 수 있습니다 .

출처 : http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


답변

실제로 :set noundofile명령을 입력 할 위치를 찾는 데 시간이 걸렸습니다 . 나는 새롭고 백업하지 않도록 만든 방법에 대해 대답하겠습니다.

  1. vim을 엽니 다.
  2. 명령 모드에서 입력 :e $HOME/.vimrc
  3. 쓰다 :set noundofile
  4. 저장 후 종료 : :wq


답변

vim이 모든 곳에서 실행 취소 파일을 만드는 것을 방지하는 또 다른 가능한 방법은 undodir 을 기존 디렉토리로 설정하는 것입니다.

if has('persistent_undo')         "check if your vim version supports
  set undodir=$HOME/.vim/undo     "directory where the undo files will be stored
  set undofile                    "turn on the feature
endif

여기에서 걸렸다


답변