Quando eu edito arquivos no meu ~/.vim
, o .netrwhist
arquivo também será misteriosamente alterado.
É conteúdo:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
O que esse arquivo faz? É importante?
Quando eu edito arquivos no meu ~/.vim
, o .netrwhist
arquivo também será misteriosamente alterado.
É conteúdo:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
O que esse arquivo faz? É importante?
Respostas:
O netrw é um tipo de plugin / script do vim que suporta a leitura e gravação de arquivos nas redes. .netrwhist
é um arquivo de histórico que mantém todos os diretórios que foram modificados. Portanto, sempre que você modificar o conteúdo ~/.vim
, adicione uma entrada em.netrwhist
Uma amostra .netrwhist
é como mostrado
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
indica o número máximo de diretórios modificados que ele armazena no arquivo de histórico. ou seja, Tamanho máximo do histórico. netrw_dirhist_cnt
indica a contagem atual do histórico de diretórios modificados.
Se você deseja desativar o netrw para gerar o arquivo de histórico, consulte isso .
Além disso, se alguém definir g:netrw_dirhistmax
como zero, o netrw não salvará histórico ou favoritos:
:let g:netrw_dirhistmax = 0
Fazer isso não causará nenhuma prévia .netrwhist
ou.netrwbook
arquivos a serem excluídos, no entanto.
Além disso, caso você queira que o vim respeite as especificações do diretório base do XDG, a fim de impedir que sua pasta pessoal seja desarrumada por arquivos de ponto ~/.vim
, você pode dividir arquivos em cache e arquivos de histórico da sua configuração (que geralmente reside no tempo de execução caminho). Assim, por exemplo, para armazenar .netrwhist
em ~/.cache/vim
, você pode querer tentar
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
, definir corretamente o caminho de tempo de execução resolve parcialmente o problema. Mas vou editar a resposta para deixar isso um pouco mais claro.
No manual de referência 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'|.
No meu caso, o primeiro caminho runtimepath
é ~/.vim
(verifique com :echo &runtimepath
). Eu sou bom nisso, então não preciso mudar g:netrw_home
.
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
Então, sim, let g:netrw_dirhistmax=0
parará de gravar no arquivo de histórico.