Ist es möglich, vim für einen Benutzer zu installieren? [Duplikat]

9

Ich habe eine SSH-Anmeldung an einem Entwicklungscomputer (zum Hosten von PHP- und Python-Dateien). Es hat vim installiert, aber eine abgespeckte Version davon - es hat syntaxund viele andere Dinge deaktiviert.

Meine Frage ist also: Kann ich mein eigenes "lokales" vim ohne Superuser-Konto installieren?

Deutscher Rumm
quelle
Was für ein Betriebssystem (oder eine Distribution) ist das? Bist du sicher, dass es deaktiviert ist? Was sagt ": version"?
Keith
Ich bin auf CentOS5.5 (gemäß /etc/issue) oder Red Hat 4.1.2-4.6 (gemäß /proc/version). Ja, ich bin sicher, es ist deaktiviert - ich habe :versiones immer überprüft
German Rumm
1
Sie sind also sicher, dass die Eingabe des Systemadministrators nicht 2 Sekunden dauern kann yum install vim-enhanced?
Keith
@ Keith, meine Gedanken genau. Ich bin selbst auf Ubuntu und benutze ausschließlich den Paketmanager. Aber unser Systemadministrator vertraut offenbar keinen Repositorys oder zieht es vor, aus dem Quellcode zu erstellen - denn selbst die Aufforderung, PHP neu zu konfigurieren, stößt auf starken Widerstand.
Deutsch Rumm

Antworten:

10
  1. Laden Sie Vim herunter
  2. Ändern Sie das Präfix:
    1. Verwenden Sie beim Kompilieren die Option --prefix=/home/myaccount(oder was auch immer Sie wollen) oder
    2. Bearbeiten Sie die prefixOption in src/makefileetwas wie /home/myaccountoder nur $(HOME)(danke Heptite!)
  3. Wenn Sie ausführen make install, werden die Dateien mit dem von Ihnen angegebenen Präfix installiert (z. B. werden Binärdateien installiert /home/myaccount/bin).
  4. Ändern Sie Ihre prefixenthalten /home/myaccount/binin .bash_profileoder .profile.
  5. Erfolg!!
Kreis
quelle
3
Während die meisten Quellen es vorziehen, configure von Hand auszuführen, besteht die bevorzugte Methode für Vim darin, die Datei src / Makefile zu bearbeiten und die Variable "prefix" in $ (HOME)
Heptite
@ Heptite Danke! Ich habe Ihren Kommentar zu meiner Antwort hinzugefügt.
Squircle
Danke, @thepurplepixel, ich habe Ihre Lösung ausprobiert und es hat fast funktioniert, aber ./configure beschwert sich über fehlende Terminalbibliothek. Ich habe ncurses5 mit installiert --prefixund versucht, vim's configureerneut auszuführen , aber es beschwert sich immer noch. Ich habe --with-tlibOption und ohne versucht
Deutsch Rumm
@German Ich weiß nicht , dass viel darüber ... vielleicht jemand anders helfen können.
Squircle
3
@ German Rumm: Sie müssen Vim mitteilen, configurewo sich Ihre ncurses-Installation befindet. Führen Sie export CPPFLAGS="-I/ncursesprefix/include"und aus export LDFLAGS="-L/ncursesprefix/lib", wo /ncursesprefixsich das Präfix befindet, mit dem Sie ncurses erstellt haben. Möglicherweise müssen Sie die Option --with-tlib=ncurseszu den configureOptionen von Vim hinzufügen . Das wird sowieso nicht schaden. Laufen Sie dann ./configure ...und makesollten Sie Vim mit Ihrer ncurses-Bibliothek erstellen. @Heptite: Wie ist das Ändern von src / Makefile die "bevorzugte" Methode zum Ändern des Präfixes? Ich habe immer benutzt ./configure --prefix=....
Garyjohn
1

Vielleicht eine Binärdatei auf den Server kopieren und in eine ausführbare Datei ändern?

Vielleicht sollten Sie Ihren Systemadministrator oder Host kontaktieren, um zu sehen, ob er diese Funktionen für Sie aktivieren kann.

Mike
quelle
1
Nein, versucht das, beschwert sich über fehlende Bibliotheken / gemeinsam genutzte Objekte. Ich kann sysadmin nicht fragen - er ist faul und ein bisschen dumm (installiert svn schon seit 2 Monaten)
German Rumm