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

103

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

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

Portanto, minha pergunta é: posso configurar algo no meu .vimrc para que ele não origine o / etc / vimrc global? Não quero mover o cscope para fora do PATH, pois não quero digitar o nome completo do diretório toda vez que o executo na linha de comando.

florim
fonte

Respostas:

77

Na página do 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 deseja que o seu ~ / .vimrc seja processado, tente o seguinte:

vim -u ~/.vimrc

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

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

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

Steve Simms
fonte
Obrigado! Isso finalmente me permitiu editar um arquivo que (por algum motivo) tinha milhares de caracteres em uma linha e congelaria o meu Vim para sempre.
Hubro 6/02/2014
96

Na página do manual do Vim :

-u {vimrc}

Use os comandos no arquivo {vimrc} para inicializações. Todas as outras inicializações são ignoradas. Use isso para editar um tipo especial de arquivo. Também pode ser usado para pular todas as inicializações, dando o nome "NONE". Veja ": ajuda na inicialização" no vim para mais detalhes.

Portanto, isso deve fazer o trabalho:

vim -u NONE

Você deve alias isso ao seu comando normal para o uso diário.

pesado
fonte
1
... mas eu quero ~ / .vimrc para executar, não apenas / etc / vimrc
florin
3
vim -u ~/.vimrc
heavyd