Segundo uso do arquivo vimrc do usuário no vim em execução no Mac os X 10.8.5 (Mountain Lion)

4

Estou usando o MacVim:

:version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug 10 2013 17:49:20)
MacOS X (unix) version

Eu executei: version in vim (para verificar quais patches eu tinha instalado) e notei as seguintes duas linhas como parte da saída:

 user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"

Para que é o segundo usuário e como você o utiliza?

Eu encontrei e li esta pergunta: link ,

mas a resposta mostra como integrar o ~ / .vim / vimrc em .vimrc.

Eu também fiz a seguinte pesquisa no google que não rendeu nada de interessante: 2º usuário no vim e ~ / .vim / vimrc , e como usar o ~ / .vim / vimrc

    
por Deesbek 16.10.2013 / 15:27

2 respostas

5

O "2º usuário vimrc file" é uma adição recente ao Vim, aparecendo talvez em versões muito antigas do Vim 7.3, mas certamente pelo Vim 7.4.

Alguns usuários solicitaram o segundo local para o arquivo vimrc pessoal, para que pudessem manter todos os arquivos de configuração do Vim em um diretório: ~ / .vim no Unix ou ~ / vimfiles no Windows.

Como está escrito em :help vimrc

The files are searched in the order specified above and only the first one that is found is read.

Portanto, se você tiver os arquivos ~ / .vimrc e ~ / .vim / vimrc, somente ~ / .vimrc será usado. A maioria dos usuários usa um ou outro, mas não ambos.

    
por 18.10.2013 / 00:42
1

Eu dei uma olhada no código que lida com a saída de :version e os vários lugares de onde o .vimrc -file é tirado.

Dependendo do sistema operacional usado, os arquivos de inicialização (como .vimrc ) são procurados em vários lugares. Para alguns sistemas operacionais (como Amiga e Mac mais provável), mais de um diretório é examinado; pode haver até quatro lugares diferentes, que por sua vez lhe dariam:

  • user vimrc file ;
  • 2nd user vimrc file ;
  • 3rd user vimrc file e
  • 4th user vimrc file .

(Para os interessados, a parte interessante é em version.c em torno da linha 1184.)

Tanto quanto eu entendo do resto do código, cada um desses arquivos é originado na ordem acima, parando assim que um desses caminhos não existe (cf. main.c ao redor da linha 2993).

Assim, no seu caso particular, o vim primeiro tentaria ler $HOME/.vimrc . Se existir, ele é originado e o vim procura por ~/.vim/vimrc . Se existir, é lido também.

Você pode verificar isso colocando alguns comandos em qualquer arquivo que produza alguma saída, por exemplo, echo "something" em qualquer um dos arquivos vimrc.

    
por 17.10.2013 / 21:53