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


94

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

답변:


137

파일을 편집하고 저장할 때 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


4
감사! 저는 Vim을 처음 사용하며화물 컬팅없이 이해하고 구성하려고합니다. 이제 설정이 vim-sensible. vim-sensible 에서 ReadMe를 읽는 것은 매우 도움이됩니다. 그리고 나는 내가 할 수있는 것을 배웠고 (피프 코드 스크린 캐스트에서) :verbose set undofile?그 옵션이 설정된 곳을 볼 것이다. 나는 그 권리가 있다고 생각합니다.
kaplan 2013 년

1
Vim 7.3이 있고 영구 실행 취소가 작동하지 않습니다 ( set undofile영구 실행 취소를 받아야 함). 다른 설정이 새 기능을 방해 합니까 ( 예 : nobackup또는 noswapfile?)?
Dennis

크림이 아닌 vim-installer도 기본적으로 활성화되어 있다고 생각합니다.
Josiah Yoder

1
오 이런 !! 이제 기억해야합니다. set nobackup set noswapfile set noundofile모든 _vimrc에서 강아지 트랙을 원하지 않으면 ?? !! 당신은 ... 그 중 하나가 꺼져 있거나 뭔가 기본 수 있다고 생각 것
ebyrob

12
vim 8 (최소 8.0.427)에이 기능이 기본적으로 켜져있는 것처럼 보입니다. 물론 YMMV는 ...
Chuck Wolber

3

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

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

내 사용 사례에서 작동하지만 약간 다릅니다 .Windows의 ConEmu 내에서 Vim을 사용합니다. 감사!
Mário Meyrelles

vim Windows 설치 프로그램에서 기본적으로 실행 취소 파일이 있습니다. 귀하의 가이드가 저를 도왔습니다, 감사합니다!
Cardin

0

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

여기에서 걸렸다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.