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


Eu instalei recentemente o vim no Windows 7 como um binário autônomo.

Onde devo colocar meu arquivo .vimrc?


166


origem


Mas não é verdade que no Windows é um _vimrc Arquivo? - Kazark
O Windows gvim (Cygwin ou Nativo) irá optar por _gvimrc, .gvimrc, _vimrc e finalmente _vimrc nessa ordem de prioridade. Abaixo o formato de sublinhado e ponto para o vimrc. - Darren Hall
Veja também: stackoverflow.com/questions/10921441/where-is-my-vimrc-file - Ciro Santilli 新疆改造中心 六四事件 法轮功


Respostas:


De Wiki do Vim.

No Vim, seu diretório pessoal é especificado com $ HOME. Em sistemas Unix, este é o seu diretório ~. Nos sistemas Windows, a melhor maneira de encontrar o valor de $ HOME é dentro do Vim, como segue. 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 o HOME variável colocar o vimrc arquivo dentro desse diretório.

Se você gostaria de mudar seu HOME variável, conjunto HOME como 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.

Windows (nativo e Cygwin *) usará _gvimrc, .gvimrc, _vimrc e .vimrc nessa ordem de prioridade. Os arquivos gvim * serão verificados com o processo gvim, enquanto o console vim irá verificar apenas os arquivos vim *.

*: verificado contra o vim 7.2 e 7.3


189



(Para aqueles que, como eu, só usam o Windows quando são forçados a): lembre-se de ativar a exibição de extensões de arquivo. "_gvimrc.txt" etc. não funciona. ;) - Stein G. Strindhaug
Ter HOME coincidir com o comportamento dos sistemas Unix, eu criaria uma variável ambiental global de %USERPROFILE% se isso ainda não foi feito. - Pluto


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 $VIM e $HOME.

:echo $HOME
:echo $VIM

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

C:\Users\MyUsername\_gvimrc

17





Se você precisa descobrir apenas a partir de um arquivo. %HOME% diretório. Se isso não for definido, o vim / gvim procura no caminho definido pela concatenação %HOMEDRIVE% e %HOMEPATH%.


4





A maneira mais fácil que encontrei é simplesmente ecoar a localização do arquivo vimrc atualmente em uso - você pode então substituir por sua própria versão personalizada.

:echo $MYVIMRC

3





Essa é realmente uma boa pergunta porque após a instalação (curiosamente) você obtém um arquivo _vimrc em "Arquivos de Programas" - que não é um bom lugar para arquivos de configuração.

Coloque debaixo

%USERPROFILE%\vimfiles\_vimrc

Desta forma, será escolhido em vez do arquivo de configuração colocado pela instalação.


1





Descobri que o vim-tux instalado via Chocolatey pode ver arquivos .vimrc apenas em C: \ Users \ MyUsername \ vimfiles: a versão informa que C: \ Users \ MyUsername também está incluído.


0





Eu acho que quando abro o gvim do Windows File Explorer, $ HOME está definido como c: \ Users \o meu nome mas quando lançado a partir do meu explorador de arquivos Cygwin, ele está configurado para / cygwin / home /o meu nome. Isso é bom porque me permite colocar configurações ligeiramente diferentes em cada uma delas. Para manter as coisas separadas e facilitar o backup, o Windows é chamado _vimrc e o Cygwin é chamado .vimrc.


0