Duas configurações diferentes do vim para um usuário com base no alias?

3

Estou tentando obter duas configurações diferentes de vim para carregar com base em quem está usando.

Problema

  • dois usuários usam o usuário 'root' regularmente
  • cada um de nós prefere uma configuração diferente no vim.
    • Ele usa um arquivo .exrc simples
    • Eu tenho um .vimrc muito mais complicado que usa o pathogen # infect e carrega um monte de plugins.

Objetivo

Gostaria de definir algo para que, se digitarmos vi somefile , carregue a configuração dele e vim somefile carregue minha configuração.

Solução

???

Eu experimentei um alias para o vim que carrega o arquivo .vimrc do diretório pessoal do meu usuário, mas ele gera um erro ao tentar carregar os plugins, etc. É como se ainda esperasse que os plugins estivessem no diretório home do usuário root em vez de onde o .vimrc foi carregado?

Procurando orientação sobre a melhor maneira de configurar isso.

    
por Ryan Price 14.09.2016 / 17:09

2 respostas

2

Cada um de vocês pode armazenar seus arquivos de configuração em diretórios diferentes.

/home/user1/.vimrc

/home/user2/.vimrc

Em seguida, crie um alias em roots ~ / .bashrc para usar as diferentes configurações.

alias vi='vim -u  /home/user1/.vimrc'
alias vim='vim -u /home/user2/.vimrc'

Se você está tendo problemas ao carregar os plugins, certifique-se de que suas referências em seus arquivos .vimrc não usem $ HOME ou ~ / para referenciar quaisquer arquivos, pois quando o root tentar lê-los, ele irá aparecer em / root / caminho / para / arquivo

    
por 14.09.2016 / 17:30
2

Eu sei que não é uma resposta direta para sua pergunta, mas alguma vez pensou em criar seu próprio usuário root? Você pode criar um usuário com o ID do usuário 0. Ele age como uma conta raiz, mas é o seu próprio usuário. Você pode ter suas configurações de vim, shell diferente, etc.

useradd -u 0 --non-unique yourroot

É claro que você deve adicionar outros switches para criar essa conta.

    
por 14.09.2016 / 18:04

Tags