Можно ли установить vim для пользователя? [Дубликат]

9

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

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

Немецкий ромм
источник
Что это за ОС (или дистрибутив)? Вы уверены, что он отключен? Что говорит ": версия"?
Кит
Я на CentOS5.5 (согласно /etc/issue) или Red Hat 4.1.2-4.6 (согласно /proc/version). Да, я уверен, что он отключен - я имел обыкновение :versionпроверять это
немецкий Rumm
1
То есть вы уверены, что системный администратор не может набрать 2 секунды yum install vim-enhanced?
Кит
@ Кейт, мои мысли точно. Я сам на Ubuntu и использую менеджер пакетов исключительно. Но наш системный администратор, очевидно, не доверяет репозиториям или предпочитает сборку из исходного кода - потому что даже обращение к нему с реконфигурацией PHP встречает сильное сопротивление.
Немецкий Рам

Ответы:

10
  1. Скачать Vim
  2. Изменить префикс:
    1. При компиляции используйте опцию --prefix=/home/myaccount(или как хотите), или
    2. Измените prefixопцию src/makefileна что-то вроде /home/myaccountили просто $(HOME)(спасибо Heptite!)
  3. При запуске make installон установит файлы с указанным вами префиксом (например, двоичные файлы будут установлены в /home/myaccount/bin)
  4. Измените ваш, prefixчтобы включить /home/myaccount/binв .bash_profileили .profile.
  5. Успех !!
squircle
источник
3
В то время как большинство источников предпочитают запускать configure вручную, предпочтительный способ сделать это для Vim - отредактировать src / Makefile и изменить переменную «prefix» на что-то вроде $ (HOME)
Heptite
@ Hepite Спасибо! Я добавил ваш комментарий в свой ответ.
сквир
Спасибо, @thepurplepixel, я попробовал ваше решение, и оно почти сработало, но ./configure жалуется на отсутствие библиотеки терминалов. Я установил ncurses5 --prefixи попытался configureснова запустить vim , но он все равно жалуется. Я попробовал --with-tlibвариант и без
немецкий Rumm
@German я не знаю , что много о нем ... Может быть , кто - то может помочь.
Белка
3
@German Rumm: Вы должны сообщить Vim's, configureгде найти вашу установку ncurses. Выполните export CPPFLAGS="-I/ncursesprefix/include"и export LDFLAGS="-L/ncursesprefix/lib"где /ncursesprefixпрефикс, который вы использовали для построения ncurses. Возможно, вам придется добавить опцию в опции --with-tlib=ncursesVim configure. Это все равно не повредит. Затем запустите ./configure ...и makeсоберите Vim с вашей библиотекой ncurses. @ Heptite: Как модификация src / Makefile является «предпочтительным» методом изменения префикса? Я всегда использовал ./configure --prefix=....
garyjohn
1

Может быть, копирование двоичного файла на сервер и изменение его в исполняемый файл?

Возможно, вам следует указать своему системному администратору или хосту, могут ли они включить эти функции для вас.

Майк
источник
1
Нет, попробовал это, жалуется на отсутствующие библиотеки / общие объекты. Не могу спросить сисадмина - он ленив и немного глуп (устанавливает svn уже 2 месяца)
немецкий Rumm