Como iniciar o vim sem executar o / etc / vimrc?

94

No meu servidor Linux no trabalho, os administradores não instalaram o cscope, e eu instalei-o a partir do código-fonte em meu diretório pessoal e adicionei-o ao $ PATH. O problema é que o / etc / vimrc tem uma referência ao / usr / bin / cscope que não existe e toda vez que eu inicio o vim, ele reclama disso e eu tenho que pressionar para que essa mensagem desapareça.

É interessante que se eu remover o cscope do meu $ PATH, eu não entendo esse comportamento - então é possível que o vim esteja testando que o cscope existe em algum lugar, e somente então executando a configuração do cscope - mas errado!

Então, minha pergunta é: posso configurar algo no meu .vimrc para que ele não crie o global / etc / vimrc? Eu não quero mover cscope fora do PATH, como eu não quero digitar o nome do diretório completo toda vez que eu executá-lo a partir da linha de comando.

    
por florin 13.05.2010 / 23:01

2 respostas

72

Na página de manual do Vim :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

Se você ainda quiser que seu ~ / .vimrc seja processado, tente isto:

vim -u ~/.vimrc

Adicione a seguinte linha a ~ / .bashrc (ou o arquivo equivalente do seu shell, se não o bash) para que o switch -u seja adicionado automaticamente:

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

Você não poderá adicionar algo ao ~ / .vimrc para evitar que o / etc / vimrc seja lido, porque o arquivo do sistema é processado antes do seu arquivo de usuário (veja ": help init", seção 3, "Executar Ex comandos, de variáveis de ambiente e / ou arquivos ").

    
por 14.05.2010 / 00:27
88

Na página de manual do Vim :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other initializations are skipped. Use this to edit a special kind of files. It can also be used to skip all initial- izations by giving the name "NONE". See ":help initialization" within vim for more details.

Então, isso deve fazer o trabalho:

vim -u NONE

Você deve ser capaz de aliasar isto ao seu comando normal para o uso diário.

    
por 13.05.2010 / 23:36

Tags