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


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 começ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, eu não obtenho 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 então ele erra!

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


91


origem




Respostas:


De Página do homem de 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

Inclua a seguinte linha em ~ / .bashrc (ou no arquivo equivalente do seu shell, se nã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 evitar que o / etc / vimrc seja lido, porque o arquivo do sistema é processado antes do arquivo do usuário (veja ": help init", seção 3, "Execute Ex commands, de variáveis ​​de ambiente e / ou arquivos ").


71



Obrigado! Isso finalmente me permitiu editar um arquivo que (por algum motivo) tinha milhares de caracteres em uma linha e, de outro modo, congelaria meu Vim para sempre. - Hubro


De Página do homem de Vim:

-u {vimrc}

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

Então, isso deve fazer o trabalho:

vim -u NONE

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


84



... mas eu quero ~ / .vimrc para executar, apenas não / etc / vimrc - florin
vim -u ~/.vimrc - heavyd
A bandeira NONE foi muito útil, obrigado! - Niels Bom