Чи можливо встановити vim для користувача? [дублікат]


9

У мене вхід SSH на комп'ютер розробників (використовується для розміщення файлів PHP та Python). У нього встановлено vim, але спрощена версія - у нього syntaxі цілий ряд інших речей вимкнено.

Отже, моє запитання - чи можу я встановити власний "локальний" vim без акаунта суперпользователя?


Що це за ОС (або дистрибутив)? Ви впевнені, що він відключений? Що означає ": версія"?
Кіт

Я на CentOS5.5 (згідно /etc/issue), або Red Hat 4.1.2-4.6 (згідно /proc/version). Так, я впевнений, що він відключений - я :versionперевіряв це
German Rumm

1
Значить, ви впевнені, що системному адміністратору не вдається набрати 2 секунди yum install vim-enhanced?
Кіт

@Keith, мої думки точно. Я сам на Ubuntu і використовую виключно менеджер пакунків. Але наш sysadmin, очевидно, не довіряє сховищам або вважає за краще будувати з джерела - тому що навіть прохання його перенастроїти PHP зустрічає сильний опір.
Німецький рум

Відповіді:


10
  1. Завантажити Vim
  2. Змінення префікса:
    1. При компілюванні використовуйте опцію --prefix=/home/myaccount(або все, що завгодно), або
    2. Відредагуйте prefixпараметр src/makefileна щось подібне /home/myaccountчи просто $(HOME)(спасибі Гептит!)
  3. Під час запуску make installвін встановить файли за допомогою вказаного вами префіксу (наприклад, бінарні файли будуть встановлені /home/myaccount/bin)
  4. Змініть свій, prefixщоб включити /home/myaccount/binдо .bash_profileабо .profile.
  5. Успіх !!

3
Хоча більшість джерел вважають за краще запускати конфігурацію вручну, кращим способом зробити подібні речі для Vim - це відредагувати src / Makefile та змінити змінну "префікса" на щось на зразок $ (HOME)
Heptite

@Heptite Дякую! Я додав ваш коментар до своєї відповіді.
білка

Дякую, @thepurplepixel, я спробував ваше рішення, і воно майже спрацювало, але ./configure скаржиться на відсутність бібліотеки терміналів. Я встановив ncurses5 за допомогою --prefixта повторив спробу запустити vim configure, але він все ще скаржиться. Я спробував --with-tlibваріант і без
німецький рум

@German я не знаю , що багато про нього ... Може бути , хто - то може допомогти.
біг

3
@German Rumm: Вам потрібно сказати Vim, configureде знайти установку ncurses. Виконайте export CPPFLAGS="-I/ncursesprefix/include"і export LDFLAGS="-L/ncursesprefix/lib", де /ncursesprefixє префікс, який ви використовували для створення ncurses. Можливо, вам доведеться додати параметр --with-tlib=ncursesдо параметрів Vim configure. Це все одно не зашкодить. Потім запустіть ./configure ...і makeмає створити Vim з вашою бібліотекою ncurses. @Heptite: Як змінювати src / Makefile "бажаним" методом зміни префікса? Я завжди користувався ./configure --prefix=....
garyjohn

1

Можливо, скопіюйте двійковий файл на сервер і змініть його на виконуваний файл?

Можливо, вам слід скористатись вашим sysadmin або хостом, щоб перевірити, чи можуть вони включити ці функції для вас.


1
Ні, спробувавши це, скаржиться на відсутні бібліотеки / спільні об’єкти. Не можу запитати sysadmin - він лінивий і якийсь дурний (установка svn вже 2 місяці)
German Rumm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.