.netrwhist 란 무엇입니까?


122

에서 파일을 편집 ~/.vim하면 .netrwhist파일도 신비롭게 변경됩니다.

내용 :

let g:netrw_dirhistmax  =10
let g:netrw_dirhist_cnt =6
...and so on...

이 파일의 기능은 무엇입니까? 그것은 중요한가?

답변:


118

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
좋습니다. 그러나 netrw는 왜 히스토리 파일을 유지합니까? 링크에서 제안한대로 자동 삭제하면 어떻게 되나요?
Han Seoul-Oh

1
관련, 원격 파일 용인 경우 로컬 파일의 경로를 기록하는 이유는 무엇입니까?
zaTricky

13

또한 1 g:netrw_dirhistmax이 0으로 설정 되면 netrw는 기록이나 책갈피를 저장하지 않습니다.

:let g:netrw_dirhistmax = 0

그러나 이렇게해도 이전 파일 .netrwhist이나 .netrwbook파일이 삭제 되지는 않습니다 .


1
@glts 그러나 ... netrw가 기록 북마크를 저장하지 않는 단점은 무엇입니까? 대신 Vim을 사용한 경험에서 무엇이 다른가요?
Han Seoul-Oh

11

또한 vim이 XDG 기본 디렉토리 사양을 준수하도록하여 홈 폴더가 .NET과 같은 도트 ~/.vim파일 로 흩어지는 것을 방지하려면 캐시 된 파일과 히스토리 파일을 구성 (일반적으로 런타임에 상주)에서 분리 할 수 ​​있습니다. 통로). 그래서 예를 들어, 저장 .netrwhist~/.cache/vim, 당신은 시도 할 수 있습니다

let g:netrw_home=$XDG_CACHE_HOME.'/vim'

.vim 폴더가 .vim이 아닌 다른 곳에 있다면 아마도이 새로운 위치는 vim의 런타임 경로에있을 것입니다. g : netrw_home은 기본적으로 런타임 경로의 첫 번째 디렉토리로 설정되며 기본적으로 $ HOME / .vim입니다. 따라서 (ayekat) 런타임 경로를 올바르게 설정했다면 g : netrw_home을 수정할 필요가 없습니다.
user21497 2014

@ user21497 사실입니다. 반면에 스왑 파일, 실행 취소 파일 또는 (여기와 같이) 구성을 분리하려는 경우 netrwhist런타임 경로를 올바르게 설정하면 문제가 부분적으로 만 해결됩니다. 그러나 나는 이것을 좀 더 명확하게하기 위해 대답을 편집 할 것입니다.
ayekat

3

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히스토리 파일에 쓰기를 중지합니다.

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