Czy jest możliwe zainstalowanie vima dla użytkownika? [duplikować]

9

Mam login SSH do komputera deweloperskiego (używanego do hostowania plików PHP i Python). Ma zainstalowany vim, ale jego uproszczoną wersję - ma syntaxwyłączone wiele innych rzeczy.

Moje pytanie brzmi: czy mogę zainstalować własny „lokalny” vim bez konta administratora?

Niemiecki Rumm
źródło
Co to za system operacyjny (lub dystrybucja)? Czy na pewno jest wyłączony? Co mówi „: wersja”?
Keith,
Korzystam z CentOS5.5 (zgodnie z /etc/issue) lub Red Hat 4.1.2-4.6 (zgodnie z /proc/version). Tak, jestem pewien, że jest wyłączony - kiedyś :versionto sprawdzałem
niemiecki Rumm
1
Więc jesteś pewien, że sysadmin nie może zająć 2 sekund na pisanie yum install vim-enhanced?
Keith,
@ Keith, moje myśli dokładnie. Sam korzystam z Ubuntu i korzystam wyłącznie z menedżera pakietów. Ale nasz sysadmin najwyraźniej nie ufa repozytoriom lub woli budować ze źródła - ponieważ nawet proszenie go o rekonfigurację PHP napotyka silny opór.
Niemiecki Rumm

Odpowiedzi:

10
  1. Pobierz Vim
  2. Zmień prefiks:
    1. Podczas kompilacji użyj opcji --prefix=/home/myaccount(lub cokolwiek chcesz) lub
    2. Edytuj prefixopcję w src/makefilecoś podobnego /home/myaccountlub po prostu $(HOME)(dzięki Heptite!)
  3. Po uruchomieniu make installpliki zostaną zainstalowane przy użyciu podanego prefiksu (np. Zostaną zainstalowane pliki binarne /home/myaccount/bin)
  4. Zmień, prefixaby uwzględnić /home/myaccount/binw .bash_profilelub .profile.
  5. Sukces!!
krążyć
źródło
3
Podczas gdy większość źródeł preferują uruchamianie Konfiguruj ręcznie, preferowany sposób zrobić tego rodzaju rzeczy dla Vim jest edycja src / Makefile i zmienić zmienną „przedrostek” coś jak $ (HOME)
Heptite
@Heptite Thanks! Dodałem twój komentarz do mojej odpowiedzi.
squircle
Dzięki @thepurplepixel, wypróbowałem twoje rozwiązanie i prawie działało, ale ./configure narzeka na brak biblioteki terminali. Zainstalowałem ncurses5 za pomocą --prefixi spróbowałem configureponownie uruchomić vima , ale wciąż narzeka. Próbowałem --with-tlibi bez opcji
niemiecki Rumm
@German nie wiem, że dużo o tym ... Może ktoś inny może pomóc.
squircle
3
@German Rumm: Musisz powiedzieć Vimowi, configuregdzie znaleźć instalację ncurses. Wykonaj export CPPFLAGS="-I/ncursesprefix/include"i export LDFLAGS="-L/ncursesprefix/lib", gdzie /ncursesprefixjest prefiks użyty do budowy ncurses. Może być konieczne dodanie opcji --with-tlib=ncursesdo opcji Vima configure. Takie postępowanie i tak nie zaszkodzi. Następnie uruchom ./configure ...i makepowinien zbudować Vima z biblioteką ncurses. @Heptite: Jak modyfikacja src / Makefile jest „preferowaną” metodą zmiany prefiksu? Zawsze używałem ./configure --prefix=....
garyjohn
1

Może kopiowanie pliku binarnego na serwer i chmodowanie go do pliku wykonywalnego?

Być może powinieneś skontaktować się z administratorem lub hostem, aby sprawdzić, czy mogą włączyć te funkcje dla Ciebie.

Mikrofon
źródło
1
Nie, próbowałem tego, narzeka na brakujące biblioteki / współdzielone obiekty. Nie mogę zapytać sysadmina - jest leniwy i trochę głupi (instaluje svn już od 2 miesięcy)
niemiecki Rumm