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.
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.
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.)
Respostas:
A partir do Vim 7.4, você também pode simplesmente colocar um arquivo
vimrc
no Windows$HOME/.vim/vimrc
ou$HOME/vimfiles/vimrc
para o Windows e o Vim o encontrará automaticamente.Observe que isso é
vimrc
sem a. (ponto) ou _ (sublinhado) como o arquivo .vimrc / _vimrc tradicional teria.fonte
Eu mantenho meu .vimrc em .vim e o vinculo.
No Windows, acredito que você pode fazer o mesmo com o mklink.
fonte
Se você fosse criar um alias para o vim para especificar o local do .vimrc da seguinte forma:
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.)
fonte
É exatamente o que eu faço, com esta única linha no meu
~/.vimrc
:fonte
.vimrc
então. Então eu apenas uso o que você me deu na outra pergunta.