É possível instalar o vim para um usuário? [duplicado]


9

Eu tenho um logon SSH em um computador dev (usado para hospedar arquivos PHP e Python). Ele tem o vim instalado, mas uma versão simplificada - ele tem syntaxvárias outras coisas desativadas.

Portanto, minha pergunta é - posso instalar meu próprio vim "local" sem uma conta de superusuário?


Que tipo de sistema operacional (ou distribuição) é esse? Tem certeza de que está desativado? O que diz ": version"?
Keith

Estou no CentOS5.5 (de acordo com /etc/issue) ou no Red Hat 4.1.2-4.6 (de acordo com /proc/version). Sim, eu tenho certeza que está desativado - eu costumava :versionverificar isso
Rumm alemão

1
Então, você tem certeza de que o administrador do sistema não pode demorar 2 segundos para digitar yum install vim-enhanced?
Keith

@ Keith, meus pensamentos exatamente. Estou no Ubuntu e uso exclusivamente o gerenciador de pacotes. Mas nosso administrador de sistemas aparentemente não confia nos repositórios ou prefere construir a partir do código-fonte - porque até pedir a ele para reconfigurar o PHP encontra forte resistência.
Rumm alemão

Respostas:


10
  1. Baixar Vim
  2. Mude o prefixo:
    1. Ao compilar, use a opção --prefix=/home/myaccount(ou o que você quiser) ou
    2. Edite a prefixopção src/makefilepara algo como /home/myaccountou apenas $(HOME)(obrigado Heptite!)
  3. Quando você executa make install, ele instala os arquivos usando o prefixo especificado (por exemplo, os binários serão instalados /home/myaccount/bin)
  4. Mude prefixpara incluir /home/myaccount/binem .bash_profileou .profile.
  5. Sucesso!!

3
Enquanto a maioria das fontes prefere que você execute o configure manualmente, a maneira preferida de fazer esse tipo de coisa para o Vim é editar o src / Makefile e alterar a variável "prefix" para algo como $ (HOME)
Heptite

@Heptite Thanks! Eu adicionei seu comentário na minha resposta.
squircle

Obrigado, @thepurplepixel, tentei sua solução e quase funcionou, mas o ./configure reclama da falta da biblioteca de terminais. Instalei o ncurses5 usando --prefixe tentei executar o vim's configurenovamente, mas ele ainda reclama. Eu tentei --with-tlibopção e sem
German Rumm

@German Eu não sei que muito sobre isso ... talvez alguém pode ajudar.
squircle

3
@ German Rumm: Você precisa informar ao Vim configureonde encontrar sua instalação de ncurses. Execute export CPPFLAGS="-I/ncursesprefix/include"e export LDFLAGS="-L/ncursesprefix/lib", onde /ncursesprefixestá o prefixo que você usou para criar ncurses. Pode ser necessário adicionar a opção --with-tlib=ncursesàs configureopções do Vim . Fazer isso de qualquer maneira não vai doer. Em seguida, execute ./configure ...e makedeve criar o Vim com sua biblioteca ncurses. @ Heptite: Como a modificação do src / Makefile é o método "preferido" de alterar o prefixo? Eu sempre usei ./configure --prefix=....
precisa saber é o seguinte

1

Talvez copiar um binário para o servidor e chmoding para executável?

Talvez você deva contatar seu administrador de sistema ou host para ver se eles podem ativar esses recursos para você.


1
Não, tentei isso, reclama de bibliotecas ausentes / objetos compartilhados. Não posso perguntar ao sysadmin - ele é preguiçoso e meio estúpido (instalando o svn por 2 meses)
#
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.