È possibile installare vim per un utente? [duplicare]


9

Ho un login SSH su un computer dev (usato per ospitare file PHP e Python). Ha installato vim, ma una versione ridotta - ha syntaxe molte altre cose disabilitate.

Quindi, la mia domanda è: posso installare il mio vim "locale" senza un account superutente?


Che tipo di sistema operativo (o distro) è questo? Sei sicuro che sia disabilitato? Cosa dice ": versione"?
Keith

Sono su CentOS5.5 (secondo /etc/issue), o Red Hat 4.1.2-4.6 (secondo /proc/version). Sì, sono sicuro che è disabilitato - ero solito :versioncontrollarlo
German Rumm

1
Quindi sei sicuro che l'amministratore di sistema non possa impiegare 2 secondi per digitare yum install vim-enhanced?
Keith

@ Keith, i miei pensieri esattamente. Sono su Ubuntu e uso esclusivamente il gestore pacchetti. Ma il nostro amministratore di sistema apparentemente non si fida dei repository, o preferisce costruire dalla fonte - perché anche chiedergli di riconfigurare PHP incontra una forte resistenza.
Rumm tedesco

Risposte:


10
  1. Scarica Vim
  2. Cambia il prefisso:
    1. Durante la compilazione, utilizzare l'opzione --prefix=/home/myaccount(o quello che si desidera) o
    2. Modifica l' prefixopzione in src/makefilequalcosa di simile /home/myaccounto solo $(HOME)(grazie Heptite!)
  3. Quando esegui make install, installerà i file usando il prefisso specificato (ad es. I binari verranno installati /home/myaccount/bin)
  4. Cambia il tuo prefixper includere /home/myaccount/binin .bash_profileo .profile.
  5. Successo!!

3
Mentre la maggior parte delle fonti preferisce che tu esegua la configurazione a mano, il modo preferito di fare questo tipo di cose per Vim è modificare src / Makefile e cambiare la variabile "prefisso" in qualcosa come $ (HOME)
Heptite

@Heptite Grazie! Ho aggiunto il tuo commento nella mia risposta.
fai il giro del

Grazie, @thepurplepixel, ho provato la tua soluzione e ha funzionato quasi, ma ./configure si lamenta della mancanza della libreria di terminali. Ho installato ncurses5 usando --prefixe ho provato a eseguire di configurenuovo vim's , ma si lamenta comunque. Ho provato l' --with-tlibopzione e senza
Rumm tedesco

@German Non so che molto su di esso ... forse qualcun altro può aiutare.
fai il giro del

3
@German Rumm: Devi dire a Vim configuredove trovare la tua installazione di ncurses. Esegui export CPPFLAGS="-I/ncursesprefix/include"e export LDFLAGS="-L/ncursesprefix/lib", dove si /ncursesprefixtrova il prefisso che hai usato per costruire ncurses. Potrebbe essere necessario aggiungere l'opzione --with-tlib=ncursesalle opzioni di Vim configure. Farlo comunque non farà male. Quindi in esecuzione ./configure ...e makedovrebbe compilare Vim con la libreria di ncurses. @Heptite: In che modo modificare src / Makefile è il metodo "preferito" per cambiare il prefisso? L'ho sempre usato ./configure --prefix=....
Garyjohn,

1

Forse copiare un file binario sul server e codificarlo in eseguibile?

Forse dovresti contattare il tuo amministratore di sistema o l'host per vedere se possono abilitare queste funzionalità per te.


1
No, provato, si lamenta delle librerie mancanti / oggetti condivisi. Non posso chiedere a sysadmin - è pigro e un po 'stupido (installa svn già da 2 mesi)
Rumm tedesco
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.