Questão como usar o meu arquivo vimrc quando editar o comando width do arquivo sudo


Eu encontrei quando eu uso o comando sudo vim /etc/www/main.wsgi o vim disse:

neocomplcache disabled: "sudo vim" é detectado e $ HOME está definido para a casa do usuário. Você pode querer usar o plugin sudo.vim, a opção "-H" com "sudo" ou setar always_set_home em / etc / sudoers.   Pressione ENTER ou digite o comando para continuar

e quando eu entro e edito o arquivo, o neocomplcache parece estar errado.

o eu pesquiso no google, encontrei o comando vim sudo:/etc/www/main.wsgi  mas parece que não usa o meu próprio arquivo de configuração .vimrc.

então, o que vocês outros fazem?


4
2017-09-29 09:54


origem




Respostas:


Adicione o seguinte mapeamento ao seu vimrc:

" Editing a protected file as 'sudo'
cmap W w !sudo tee % >/dev/null<CR>

Agora edite os arquivos protegidos como você faz normalmente:

vim /etc/www/main.wsgi

mas quando você quiser salvar as alterações use :W ao invés de :w, vim solicitará um sudo senha, digite seu sudo senha e hit Entrar. É isso aí!


4
2017-09-29 16:38