Onde o arquivo .vimrc deve estar localizado no Windows 7?


177

Eu instalei recentemente o vim no Windows 7 como um binário independente.

Onde devo colocar meu arquivo .vimrc?


Mas não é verdade que no Windows seja um _vimrcarquivo?
Kazark 29/11

4
O Windows gvim (Cygwin ou Native) optará por _gvimrc, .gvimrc, _vimrc e, finalmente, _vimrc nessa ordem de prioridade. Ele sublinha o formato de sublinhado e ponto para o vimrc.
Darren Hall

Respostas:


204

Do Wiki do Vim .

No Vim, seu diretório inicial é especificado com $ HOME. Nos sistemas Unix, este é o seu diretório ~. Nos sistemas Windows, a melhor maneira de encontrar o valor de $ HOME é no Vim, como a seguir. Estes comandos são úteis para ver quais diretórios seu Vim está usando:

:version
:echo expand('~')
:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

Depois de determinar a HOMEvariável, coloque o vimrcarquivo nesse diretório.

Se você deseja alterar sua HOMEvariável, configure HOMEcomo uma variável de ambiente para o sistema ou usuário.

Computador> Propriedades> Configurações avançadas do sistema> Avançado> Variáveis ​​de ambiente> Usuário | Variáveis ​​do sistema.

Janelas (tanto nativo e Cygwin *) usará _gvimrc, .gvimrc, _vimrce .vimrcem que ordem de prioridade. Os arquivos gvim * serão verificados com o processo gvim, enquanto o console vim verificará apenas os arquivos vim *.

*: verificado no vim 7.2 e 7.3


3
(Para pessoas como eu, que só usam o Windows quando forçado): lembre-se de ativar a exibição de extensões de arquivo. "_gvimrc.txt" etc. não funciona. ;)
Stein G. Strindhaug

Para HOMEcombinar com o comportamento dos sistemas Unix, eu criaria uma variável ambiental global %USERPROFILE%se isso ainda não foi feito.
Plutão

19

Para o Vim 7.4, esses são os caminhos que ele procura no Windows

   system vimrc file: "$VIM\vimrc"
     user vimrc file: "$HOME\_vimrc"
 2nd user vimrc file: "$HOME\vimfiles\vimrc"
 3rd user vimrc file: "$VIM\_vimrc"
      user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
  system gvimrc file: "$VIM\gvimrc"
    user gvimrc file: "$HOME\_gvimrc"
2nd user gvimrc file: "$HOME\vimfiles\gvimrc"
3rd user gvimrc file: "$VIM\_gvimrc"
    system menu file: "$VIMRUNTIME\menu.vim"

Como Darren Hall disse, use esses comandos para descobrir os valores de $VIMe $HOME.

:echo $HOME
:echo $VIM

Por exemplo, um bom lugar para configurações específicas do gvim seria

C:\Users\MyUsername\_gvimrc

5

A maneira mais fácil que encontrei é simplesmente ecoar o local do arquivo vimrc atualmente em uso - você pode substituí-lo por sua própria versão personalizada.

:echo $MYVIMRC

4

Se você precisar descobrir apenas a partir de um arquivo .bat, procure primeiro no %HOME%diretório Se isso não estiver definido, o vim / gvim procurará o caminho definido concatenando %HOMEDRIVE%e %HOMEPATH%.


1

Essa é realmente uma boa pergunta, pois após a instalação (por incrível que pareça), você obtém um arquivo _vimrc em "Arquivos de Programas" - o que não é um bom local para arquivos de configuração.

Coloque em baixo

%USERPROFILE%\vimfiles\_vimrc

Dessa forma, ele será coletado em vez do arquivo de configuração colocado pela instalação.


0

Eu descobri que o vim-tux instalado via Chocolatey pode ver os arquivos .vimrc apenas em C: \ Users \ MyUsername \ vimfiles; porém, a versão diz que C: \ Users \ MyUsername também incluiu.


0

Descobri que quando abro o gvim no Windows File Explorer, $ HOME é definido como c: \ Users \ myname, mas quando iniciado no Cygwin File Explorer, ele é definido como / cygwin / home / myname . Isso é bom porque me permite colocar configurações ligeiramente diferentes em cada uma. Para manter as coisas separadas e facilitar o backup, o Windows é chamado _vimrc e o Cygwin é chamado .vimrc .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.