[vim] .netrwhist 란 무엇입니까?
에서 파일을 편집 ~/.vim
하면 .netrwhist
파일도 신비롭게 변경됩니다.
내용 :
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
이 파일의 기능은 무엇입니까? 그것은 중요한가?
답변
netrw는 네트워크에서 파일 읽기 및 쓰기를 지원 하는 일종의 vim 플러그인 / 스크립트 입니다. .netrwhist
수정 된 모든 디렉토리를 유지하는 히스토리 파일입니다. 따라서 내용을 수정할 때마다 ~/.vim
하나의 항목을.netrwhist
샘플 .netrwhist
은 다음과 같습니다.
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
let g:netrw_dirhist_1='/Users/wolever/EnSi/repos/web/env/web/lib/python2.6/site-packages/django'
let g:netrw_dirhist_2='/private/tmp/b/.hg/attic'
let g:netrw_dirhist_3='/Users/wolever/code/sandbox/pydhcplib-0.6.2/pydhcplib'
let g:netrw_dirhist_4='/Users/wolever/EnSi/repos/common/env/common/bin'
let g:netrw_dirhist_5='/Users/wolever/EnSi/repos/common/explode'
let g:netrw_dirhist_6='/Users/wolever/Sites/massuni-wiki/conf'
netrw_dirhistmax
히스토리 파일에 저장하는 수정 된 디렉토리의 최대 수를 나타냅니다. 즉, 최대 기록 크기. netrw_dirhist_cnt
수정 된 디렉토리의 현재 기록 수를 나타냅니다.
netrw를 비활성화하여 히스토리 파일을 생성하려면 이 를 참조 하십시오 .
답변
또한 1 g:netrw_dirhistmax
이 0으로 설정 되면 netrw는 기록이나 책갈피를 저장하지 않습니다.
:let g:netrw_dirhistmax = 0
그러나 이렇게해도 이전 파일 .netrwhist
이나 .netrwbook
파일이 삭제 되지는 않습니다 .
답변
또한 vim이 XDG 기본 디렉토리 사양을 준수하도록하여 홈 폴더가 .NET과 같은 도트 ~/.vim
파일 로 흩어지는 것을 방지하려면 캐시 된 파일과 히스토리 파일을 구성 (일반적으로 런타임에 상주)에서 분리 할 수 있습니다. 통로). 그래서 예를 들어, 저장 .netrwhist
에 ~/.cache/vim
, 당신은 시도 할 수 있습니다
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
답변
netrw 참조 설명서에서 :
*.netrwhist*
See |g:netrw_dirhistmax| for how to control the quantity of history stack
slots. The file ".netrwhist" holds history when netrw (and vim) is not
active. By default, it's stored on the first directory on the user's
|'runtimepath'|.
제 경우 첫 번째 경로 runtimepath
는 ~/.vim
(확인 :echo &runtimepath
)입니다. 나는 그것에 능숙하므로 변경할 필요가 없습니다 g:netrw_home
.
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
예, let g:netrw_dirhistmax=0
히스토리 파일에 쓰기를 중지합니다.