coloque `.vimrc` na pasta` .vim`

24

É possível colocar a pasta .vimrcna .vimpasta para que eu só precise sincronizar a pasta inteira e não a pasta e o arquivo em outros computadores?

Martin Ueding
fonte
2
Você pode considerar manter todos os seus arquivos de ponto em um repositório controlado por revisão. Todos os meus dotfiles são mantidos em um diretório gerenciado pelo git. Esse repositório também contém scripts para verificar diferenças entre o repositório e os arquivos de ponto instalados, e um script para copiar os arquivos de ponto nos locais apropriados. Para configurar outra máquina, basicamente copio o repositório e executo o script de instalação.
Roland Smith
Eu tenho o mesmo sistema, o meu dotfile mesmo se compilado a partir de um monte de arquivos de origem separado, uma vez que um único arquivo estava ficando muito longa :-D
Martin Ueding
@RolandSmith Como você configura um repositório com seus arquivos de ponto? Uma maneira de pensar é executar o git init na sua pasta pessoal e excluir tudo, exceto os arquivos de ponto que você deseja acompanhar.
Adammendoza 11/12/16
@adammendoza Eu não os gerencio no local. Reuno tudo em uma árvore de diretórios e uso um script chamado deploy para instalá-los. Leia a descrição na página do github vinculada para ver como funciona.
Roland Smith
Existe uma ferramenta chamada VCSH que permite que você os acompanhe no diretório inicial, mas mantém o repositório em outro lugar.
Martin Ueding

Respostas:

28

A partir do Vim 7.4, você também pode simplesmente colocar um arquivo vimrcno Windows $HOME/.vim/vimrcou $HOME/vimfiles/vimrcpara o Windows e o Vim o encontrará automaticamente.

Observe que isso é vimrcsem a. (ponto) ou _ (sublinhado) como o arquivo .vimrc / _vimrc tradicional teria.

Ben
fonte
Parece bom. Se desejar, você pode colocar seu código em backticks.
Martin Ueding 8/08/13
O 7.4 também está agora fora de beta ... então essa é provavelmente a melhor maneira de fazê-lo agora.
Ben
+1 para minha nova maneira padrão de designar esses arquivos. No caso de eu estou em uma máquina que não usa 7.4, mas uma versão mais antiga, eu sempre pode fazer um link simbólico ...
Polemon
@ Ben: Bem, vai demorar um pouco até que eu tenha 7.4 na minha máquina Ubuntu sem backports, então continuará assim por enquanto.
Martin Ueding
15

Eu mantenho meu .vimrc em .vim e o vinculo.

ln -s ~/.vim/.vimrc ~/.vimrc

No Windows, acredito que você pode fazer o mesmo com o mklink.

jeremyhtml
fonte
Eu faço isso e também tenho o diretório .vimrc no github, o que facilita muito a criação de uma nova conta. Isto é descrito nos primeiros passos de esta vimcast
pmac72
5

Se você fosse criar um alias para o vim para especificar o local do .vimrc da seguinte forma:

alias vim='vim -u ~/.vim/vimrc'

então você pode acabar com o .vimrc separado.

MAS

Isso causará problemas com outros programas que interagem com o vim. Pressionar 'v' em 'menos' não funcionará, pois chama o vim através do conteúdo da variável de ambiente EDITOR. Suponho que você possa adicionar o bit '-u ...' na variável EDITOR. pode funcionar.

Para o gvim, você usaria um 'U' maiúsculo para especificar o local do arquivo .gvimrc. Novamente, os problemas ocorrem a menos que você altere TODAS as possíveis localizações iniciais do gvim nos links iniciais do gerenciador de janelas.

Em suma, sugiro usar a sugestão de @ remyo se você DEVE ter tudo em um subdiretório.

É relativamente fácil criar um script pós-pull que restabeleça o link entre 'repo / .vimrc' e '~ / .vimrc'.

Boa sorte.

(você pode recompilar o vim, especificando um novo local padrão para o arquivo .vimrc.)

lornix
fonte
1
Ok, isso parece criar mais problemas do que resolver.
Martin Ueding
2

É exatamente o que eu faço, com esta única linha no meu ~/.vimrc:

runtime vimrc
romainl
fonte
2
Ok, mas eu ainda tenho que ter um .vimrcentão. Então eu apenas uso o que você me deu na outra pergunta.
Martin Ueding 18/06/12